
  {
    "SchemaVersion":"2.3.0",
    "Comment":"See https://github.com/canboat/canboat for the full source code",
    "CreatorCode":"Canboat NMEA2000 Analyzer",
    "License":"Apache License Version 2.0",
    "Version":"6.2.0",
    "Copyright":"CANboat version v6.2.0\n\n(C) 2009-2025, Kees Verruijt, Harlingen, The Netherlands.\nFor more information see https://github.com/canboat/canboat\n\nThis file is part of CANboat.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n\n",
    "PhysicalQuantities":[
    {
        "Name":"ELECTRICAL_CURRENT",
      "Description":"Electrical current",
      "URL":"https://en.wikipedia.org/wiki/Electric_current",
      "UnitDescription":"Ampere",
      "Unit":"A"
      },
    {
        "Name":"ELECTRICAL_CHARGE",
      "Description":"Electrical charge",
      "URL":"https://en.wikipedia.org/wiki/Electric_charge",
      "UnitDescription":"Coulomb",
      "Unit":"C"
      },
    {
        "Name":"ELECTRICAL_ENERGY",
      "Description":"Electrical energy",
      "Comment":"The amount of electricity used or stored. The base unit used in NMEA 2000 is the Kilo Watt Hour (kWh) which is equivalent to 3.6e6 J (Joules).",
      "URL":"https://en.wikipedia.org/wiki/Electrical_energy",
      "UnitDescription":"Kilo Watt Hour",
      "Unit":"kWh"
      },
    {
        "Name":"ELECTRICAL_POWER",
      "Description":"Electrical power",
      "Comment":"The amount of energy transferred or converted per unit time.",
      "URL":"https://en.wikipedia.org/wiki/Electrical_power",
      "UnitDescription":"Watt",
      "Unit":"W"
      },
    {
        "Name":"ELECTRICAL_APPARENT_POWER",
      "Description":"AC apparent power",
      "Comment":"The amount of power transferred where the current and voltage are in phase.",
      "URL":"https://en.wikipedia.org/wiki/Volt-ampere",
      "UnitDescription":"Volt Ampere",
      "Unit":"VA"
      },
    {
        "Name":"ELECTRICAL_REACTIVE_POWER",
      "Description":"AC reactive power",
      "Comment":"The amount of power transferred where the current and voltage are not in phase.",
      "URL":"https://en.wikipedia.org/wiki/Volt-ampere#Reactive",
      "UnitDescription":"Volt Ampere Reactive",
      "Unit":"VAR"
      },
    {
        "Name":"POTENTIAL_DIFFERENCE",
      "Description":"Potential difference",
      "URL":"https://en.wikipedia.org/wiki/Voltage",
      "UnitDescription":"Volt",
      "Unit":"V"
      },
    {
        "Name":"POWER_FACTOR",
      "Description":"Power Factor",
      "Comment":"Used in AC circuits only, the ratio of the real power absorbed by the load to the apparent power flowing in the circuit. If less than one, the voltage and current are not in phase.",
      "URL":"https://en.wikipedia.org/wiki/Power_factor",
      "UnitDescription":"Cos(Phi)",
      "Unit":"Cos Phi"
      },
    {
        "Name":"LENGTH",
      "Description":"Length",
      "Comment":"The physical size in one dimension of an object.",
      "URL":"https://en.wikipedia.org/wiki/Length",
      "UnitDescription":"Meter",
      "Unit":"m"
      },
    {
        "Name":"DISTANCE",
      "Description":"Distance",
      "Comment":"The amount of separation between two objects.",
      "URL":"https://en.wikipedia.org/wiki/Distance",
      "UnitDescription":"meter",
      "Unit":"m"
      },
    {
        "Name":"SPEED",
      "Description":"Speed",
      "Comment":"The velocity, or length per unit of time.",
      "URL":"https://en.wikipedia.org/wiki/Speed",
      "UnitDescription":"meter per second",
      "Unit":"m/s"
      },
    {
        "Name":"ANGLE",
      "Description":"Angle",
      "Comment":"All standardized PGNs seen so far all use radians, but some manufacturer specific PGNs use degrees (deg).",
      "URL":"https://en.wikipedia.org/wiki/Angle",
      "UnitDescription":"radian",
      "Unit":"rad"
      },
    {
        "Name":"ANGULAR_VELOCITY",
      "Description":"Angular velocity",
      "Comment":"The speed at which a measured angle changes",
      "URL":"https://en.wikipedia.org/wiki/Angular_velocity",
      "UnitDescription":"radians per second",
      "Unit":"rad/s"
      },
    {
        "Name":"VOLUME",
      "Description":"Volume",
      "Comment":"A measure of occupied three-dimensional space.",
      "URL":"https://en.wikipedia.org/wiki/Volume",
      "UnitDescription":"liter",
      "Unit":"L"
      },
    {
        "Name":"VOLUMETRIC_FLOW",
      "Description":"Volumetric flow",
      "Comment":"The volume of fluid which passes per unit time.",
      "URL":"https://en.wikipedia.org/wiki/Volumetric_flow_rate",
      "UnitDescription":"liter per hour",
      "Unit":"L/h"
      },
    {
        "Name":"MAGNETIC_FIELD",
      "Description":"Magnetic field",
      "URL":"https://en.wikipedia.org/wiki/Magnetic_field",
      "UnitDescription":"Tesla",
      "Unit":"T"
      },
    {
        "Name":"FREQUENCY",
      "Description":"Frequency",
      "URL":"https://en.wikipedia.org/wiki/Radio_frequency",
      "UnitDescription":"Hertz",
      "Unit":"Hz"
      },
    {
        "Name":"DATE",
      "Description":"Date",
      "Comment":"A calendar date is a reference to a particular day in time, in NMEA 2000 expressed as the number of days since 1970-01-01 (UNIX epoch).",
      "URL":"https://en.wikipedia.org/wiki/Calendar_date",
      "UnitDescription":"days",
      "Unit":"d"
      },
    {
        "Name":"TIME",
      "Description":"Time",
      "Comment":"Time is what clocks measure. We use time to place events in sequence one after the other, and we use time to compare how long events last. Absolute times in NMEA2000 are expressed as seconds since midnight(in an undefined timezone)",
      "URL":"https://en.wikipedia.org/wiki/Time",
      "UnitDescription":"Second",
      "Unit":"s"
      },
    {
        "Name":"DURATION",
      "Description":"Duration of an event or interval between two points in time",
      "UnitDescription":"Second",
      "Unit":"s"
      },
    {
        "Name":"GEOGRAPHICAL_LATITUDE",
      "Description":"Geographical latitude",
      "Comment":"Combined with a geographical longitude the two fields form a unique point on earth, when height is disregarded.",
      "URL":"https://en.wikipedia.org/wiki/Geographic_coordinate_system",
      "UnitDescription":"degree",
      "Unit":"deg"
      },
    {
        "Name":"GEOGRAPHICAL_LONGITUDE",
      "Description":"Geographical longitude",
      "Comment":"Combined with a geographical latitude the two fields form a unique point on earth, when height is disregarded.",
      "URL":"https://en.wikipedia.org/wiki/Geographic_coordinate_system",
      "UnitDescription":"degree",
      "Unit":"deg"
      },
    {
        "Name":"TEMPERATURE",
      "Description":"Temperature",
      "URL":"https://en.wikipedia.org/wiki/Temperature",
      "UnitDescription":"Kelvin",
      "Unit":"K"
      },
    {
        "Name":"PRESSURE",
      "Description":"Pressure",
      "URL":"https://en.wikipedia.org/wiki/Pressure",
      "UnitDescription":"Pascal",
      "Unit":"Pa"
      },
    {
        "Name":"PRESSURE_RATE",
      "Description":"Pressure rate",
      "Comment":"How the pressure changes over time.",
      "URL":"https://en.wikipedia.org/wiki/Pressure",
      "UnitDescription":"Pascal per hour",
      "Unit":"Pa/hr"
      },
    {
        "Name":"CONCENTRATION",
      "Description":"Concentration of one substance in another, in this marine context usually the amount of salts in water",
      "URL":"https://www.engineeringtoolbox.com/water-salinity-d_1251.html",
      "UnitDescription":"parts per million",
      "Unit":"ppm"
      },
    {
        "Name":"DIMENSIONLESS_RATIO",
      "Description":"Dimensionless ratio",
      "Comment":"A ratio of two quantities with the same dimension, yielding a unitless number. Includes percentages, eccentricity (m/m), clock drift (s/s), and similar.",
      "URL":"https://en.wikipedia.org/wiki/Dimensionless_quantity",
      "UnitDescription":"ratio",
      "Unit":"ratio"
      },
    {
        "Name":"SQUARE_ROOT_LENGTH",
      "Description":"Square root of length",
      "Comment":"Used in GPS/GNSS almanac data for the square root of the semi-major axis of satellite orbits.",
      "URL":"https://en.wikipedia.org/wiki/Semi-major_and_semi-minor_axes",
      "UnitDescription":"sqrt(m)",
      "Unit":"sqrt(m)"
      },
    {
        "Name":"SIGNAL_STRENGTH",
      "Description":"Signal strength expressed in dB with respect to 1 uV/m",
      "URL":"https://en.wikipedia.org/wiki/Signal_strength_in_telecommunications",
      "UnitDescription":"decibel",
      "Unit":"dB"
      },
    {
        "Name":"SIGNAL_TO_NOISE_RATIO",
      "Description":"Signal-to-noise ratio",
      "URL":"https://en.wikipedia.org/wiki/Signal-to-noise_ratio",
      "UnitDescription":"decibel",
      "Unit":"dB"
      }
    ],
    "FieldTypes":[
    {
        "Name":"NUMBER",
      "Description":"Number",
      "EncodingDescription":"Binary numbers are little endian. Number fields that are at least two bits in length use the highest positive value to represent unknown. Number fields with at least 7 as maximum (3 bits unsigned, 4 bits signed) use the highest value minus one as an error indicator. This is likely also true for numbers where 3 is the maximum value, but there are few fields that have this length -- certainly as a number, there are a lot of lookup fields of two bits length.  For signed numbers the maximum values are the maximum positive value and that minus 1, not the all-ones bit encoding which is the maximum negative value.",
      "URL":"https://en.wikipedia.org/wiki/Binary_number"
      },
    {
        "Name":"FLOAT",
      "Description":"32 bit IEEE-754 floating point number",
      "URL":"https://en.wikipedia.org/wiki/IEEE_754",
      "Bits":32,
      "Signed":true
      },
    {
        "Name":"DECIMAL",
      "Description":"A unsigned numeric value represented with 2 decimal digits per byte",
      "EncodingDescription":"Each byte represent 2 digits, so 1234 is represented by 2 bytes containing 0x12 and 0x34. A number with an odd number of digits will have 0 as the first digit in the first byte.",
      "URL":"https://en.wikipedia.org/wiki/Binary-coded_decimal",
      "Signed":false
      },
    {
        "Name":"LOOKUP",
      "Description":"Number value where each value encodes for a distinct meaning",
      "EncodingDescription":"Each lookup has a LookupEnumeration defining what the possible values mean",
      "Comment":"For almost all lookups the list of values is known with some precision, but it is quite possible that a value occurs that has no corresponding textual explanation. Generally the same special values for Error (max value - 1) and Unknown (max value) that are used for plain numbers are also valid for lookups, but some lookups define a lookup key/value pair for the maximum possible value in that field. In fact, recent additions to PGNs such as alerts have two bit lookup fields that specify four actual valid values. This makes it impossible to send an unknown value for these fields. ",
      "Signed":false
      },
    {
        "Name":"INDIRECT_LOOKUP",
      "Description":"Number value where each value encodes for a distinct meaning but the meaning also depends on the value in another field",
      "EncodingDescription":"Each lookup has a LookupIndirectEnumeration defining what the possible values mean",
      "Comment":"For almost all lookups the list of values is known with some precision, but it is quite possible that a value occurs that has no corresponding textual explanation.",
      "Signed":false
      },
    {
        "Name":"BITLOOKUP",
      "Description":"Number value where each bit value encodes for a distinct meaning",
      "EncodingDescription":"Each LookupBit has a LookupBitEnumeration defining what the possible values mean. A bitfield can have any combination of bits set.",
      "Comment":"For almost all lookups the list of values is known with some precision, but it is quite possible that a value occurs that has no corresponding textual explanation."
      },
    {
        "Name":"DYNAMIC_FIELD_KEY",
      "Description":"Number value where each value encodes for a distinct meaning including a fieldtype of the next variable field; generally followed by an optional DYNAMIC_FIELD_LENGTH and a DYNAMIC_FIELD_VALUE field; when there is no DYNAMIC_FIELD_LENGTH field the length is contained in the lookup table",
      "EncodingDescription":"Each lookup has a LookupFieldTypeEnumeration defining what the possible values mean",
      "Comment":"These values have been determined by reverse engineering, given the known values it is anticipated that there are unkown enumeration values and some known values have incorrect datatypes",
      "Signed":false
      },
    {
        "Name":"DYNAMIC_FIELD_LENGTH",
      "Description":"Number value that indicates the length of the following DYNAMIC_FIELD_VALUE field",
      "Signed":false
      },
    {
        "Name":"DYNAMIC_FIELD_VALUE",
      "Description":"Variable field whose type and length is dynamic",
      "EncodingDescription":"The type definition of the field is defined by an earlier LookupFieldTypeEnumeration field. The length is defined by the preceding length field or the length determined by the lookup value."
      },
    {
        "Name":"TIME",
      "Description":"Time",
      "URL":"https://en.wikipedia.org/wiki/Time",
      "Unit":"s"
      },
    {
        "Name":"DURATION",
      "Description":"Duration",
      "Unit":"s"
      },
    {
        "Name":"DATE",
      "Description":"Date",
      "EncodingDescription":"The date, in days since 1 January 1970.",
      "URL":"https://en.wikipedia.org/wiki/Calendar_date",
      "Bits":16,
      "Unit":"d",
      "Signed":false
      },
    {
        "Name":"PGN",
      "Description":"Parameter Group Number",
      "EncodingDescription":"A 24 bit number referring to a PGN"
      },
    {
        "Name":"ISO_NAME",
      "Description":"ISO NAME field",
      "EncodingDescription":"A 64 bit field containing the ISO name, e.g. all fields produced by PGN 60928. Use the definition of PGN 60928 to explain the subfields.",
      "Bits":64
      },
    {
        "Name":"STRING_FIX",
      "Description":"A fixed length string containing single byte codepoints.",
      "EncodingDescription":"The length of the string is determined by the PGN field definition. Trailing bytes have been observed as '@', ' ', 0x0 or 0xff.",
      "Comment":"It is unclear what character sets are allowed/supported. Possibly UTF-8 but it could also be that only ASCII values are supported."
      },
    {
        "Name":"STRING_LZ",
      "Description":"A varying length string containing single byte codepoints encoded with a length byte and terminating zero.",
      "EncodingDescription":"The length of the string is determined by a starting length byte. It also contains a terminating zero byte. The length byte includes neither the zero byte or itself. The character encoding is UTF-8.",
      "Comment":"This type of string is found only in SonicHub and Fusion brand specific PGNs. SonicHub is no longer produced. The use of the Fusion specific PGNs is no longer very prevalent now that there are generic PGNs for audio/media devices.",
      "VariableSize":true
      },
    {
        "Name":"STRING_LAU",
      "Description":"A varying length string containing double or single byte codepoints encoded with a length byte and terminating zero.",
      "EncodingDescription":"The length of the string is determined by a starting length byte. This count includes the length and type bytes, so any empty string contains count 2. The 2nd byte contains 0 for UNICODE or 1 for ASCII.",
      "VariableSize":true
      },
    {
        "Name":"BINARY",
      "Description":"Binary field",
      "EncodingDescription":"Unspecified content consisting of any number of bits."
      },
    {
        "Name":"RESERVED",
      "Description":"Reserved field",
      "EncodingDescription":"All reserved bits shall be 1",
      "Comment":"NMEA reserved for future expansion and/or to align next data on byte boundary"
      },
    {
        "Name":"SPARE",
      "Description":"Spare field",
      "EncodingDescription":"All spare bits shall be 0",
      "Comment":"This is like a reserved field but originates from other sources where unused fields shall be 0, like the AIS ITU-1371 standard."
      },
    {
        "Name":"MMSI",
      "Description":"MMSI",
      "EncodingDescription":"The MMSI is encoded as a 32 bit number, but is always printed as a 9 digit number and should be considered as a string. The first three or four digits are special, see the USCG link for a detailed explanation.",
      "URL":"https://navcen.uscg.gov/maritime-mobile-service-identity",
      "Bits":32,
      "Signed":false
      },
    {
        "Name":"VARIABLE",
      "Description":"Variable",
      "EncodingDescription":"The definition of the field is that of the reference PGN and reference field, this is totally variable.",
      "VariableSize":true
      },
    {
        "Name":"FIELD_INDEX",
      "Description":"Field Index",
      "EncodingDescription":"Index of the specified field in the PGN referenced.",
      "Bits":8,
      "Signed":false
      }
    ],
    "MissingEnumerations":[
      {
        "Name":"Fields",
        "Value":"The list of fields is incomplete; some fields maybe be missing or their attributes may be incorrect"
      },
      {
        "Name":"FieldLengths",
        "Value":"The length of one or more fields is likely incorrect"
      },
      {
        "Name":"Resolution",
        "Value":"The resolution of one or more fields is likely incorrect"
      },
      {
        "Name":"Lookups",
        "Value":"One or more of the lookup fields contain missing or incorrect values"
      },
      {
        "Name":"SampleData",
        "Value":"The PGN has not been seen in any logfiles yet"
      },
      {
        "Name":"Interval",
        "Value":"The default transmission interval is not known"
      },
      {
        "Name":"MissingCompanyFields",
        "Value":"The manufacturer specific PGN seems to not contain the mandatory Company and Industry fields; this is likely a bug or at least incompatibility in the device"
      }
    ],
    "LookupEnumerations":[
      {
        "Name":"LIGHTING_COMMAND",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"Idle", "Value":0},
          {"Name":"Detect Devices", "Value":1},
          {"Name":"Reboot", "Value":2},
          {"Name":"Factory Reset", "Value":3},
          {"Name":"Powering Up", "Value":4}
        ]
      },
      {
        "Name":"INDUSTRY_CODE",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"Global", "Value":0},
          {"Name":"Highway", "Value":1},
          {"Name":"Agriculture", "Value":2},
          {"Name":"Construction", "Value":3},
          {"Name":"Marine Industry", "Value":4},
          {"Name":"Industrial", "Value":5}
        ]
      },
      {
        "Name":"MANUFACTURER_CODE",
        "MaxValue":2047,
        "EnumValues":[
          {"Name":"ARKS Enterprises, Inc.", "Value":69},
          {"Name":"FW Murphy/Enovation Controls", "Value":78},
          {"Name":"Twin Disc", "Value":80},
          {"Name":"Kohler Power Systems", "Value":85},
          {"Name":"Hemisphere GPS Inc", "Value":88},
          {"Name":"BEP Marine", "Value":116},
          {"Name":"Airmar", "Value":135},
          {"Name":"Maretron", "Value":137},
          {"Name":"Lowrance", "Value":140},
          {"Name":"Mercury Marine", "Value":144},
          {"Name":"Nautibus Electronic GmbH", "Value":147},
          {"Name":"Blue Water Data", "Value":148},
          {"Name":"Westerbeke", "Value":154},
          {"Name":"ISSPRO Inc", "Value":157},
          {"Name":"Offshore Systems (UK) Ltd.", "Value":161},
          {"Name":"Evinrude/BRP", "Value":163},
          {"Name":"CPAC Systems AB", "Value":165},
          {"Name":"Xantrex Technology Inc.", "Value":168},
          {"Name":"Marlin Technologies, Inc.", "Value":169},
          {"Name":"Yanmar Marine", "Value":172},
          {"Name":"Volvo Penta", "Value":174},
          {"Name":"Honda Marine", "Value":175},
          {"Name":"Carling Technologies Inc. (Moritz Aerospace)", "Value":176},
          {"Name":"Beede Instruments", "Value":185},
          {"Name":"Floscan Instrument Co. Inc.", "Value":192},
          {"Name":"Nobletec", "Value":193},
          {"Name":"Mystic Valley Communications", "Value":198},
          {"Name":"Actia", "Value":199},
          {"Name":"Honda Marine 2", "Value":200},
          {"Name":"Disenos Y Technologia", "Value":201},
          {"Name":"Digital Switching Systems", "Value":211},
          {"Name":"Xintex/Atena", "Value":215},
          {"Name":"EMMI NETWORK S.L.", "Value":224},
          {"Name":"Honda Marine 3", "Value":225},
          {"Name":"ZF", "Value":228},
          {"Name":"Garmin", "Value":229},
          {"Name":"Yacht Monitoring Solutions", "Value":233},
          {"Name":"Sailormade Marine Telemetry/Tetra Technology LTD", "Value":235},
          {"Name":"Eride", "Value":243},
          {"Name":"Honda Marine 4", "Value":250},
          {"Name":"Honda Motor Company LTD", "Value":257},
          {"Name":"Groco", "Value":272},
          {"Name":"Actisense", "Value":273},
          {"Name":"Amphenol LTW Technology", "Value":274},
          {"Name":"Navico", "Value":275},
          {"Name":"Hamilton Jet", "Value":283},
          {"Name":"Sea Recovery", "Value":285},
          {"Name":"Coelmo SRL Italy", "Value":286},
          {"Name":"BEP Marine 2", "Value":295},
          {"Name":"Empir Bus", "Value":304},
          {"Name":"NovAtel", "Value":305},
          {"Name":"Sleipner Motor AS", "Value":306},
          {"Name":"MBW Technologies", "Value":307},
          {"Name":"Fischer Panda", "Value":311},
          {"Name":"ICOM", "Value":315},
          {"Name":"Qwerty", "Value":328},
          {"Name":"Dief", "Value":329},
          {"Name":"Boening Automationstechnologie GmbH & Co. KG", "Value":341},
          {"Name":"Korean Maritime University", "Value":345},
          {"Name":"Thrane and Thrane", "Value":351},
          {"Name":"Mastervolt", "Value":355},
          {"Name":"Fischer Panda Generators", "Value":356},
          {"Name":"Victron Energy", "Value":358},
          {"Name":"Rolls Royce Marine", "Value":370},
          {"Name":"Electronic Design", "Value":373},
          {"Name":"Northern Lights", "Value":374},
          {"Name":"Glendinning", "Value":378},
          {"Name":"B & G", "Value":381},
          {"Name":"Rose Point Navigation Systems", "Value":384},
          {"Name":"Johnson Outdoors Marine Electronics Inc Geonav", "Value":385},
          {"Name":"Capi 2", "Value":394},
          {"Name":"Beyond Measure", "Value":396},
          {"Name":"Livorsi Marine", "Value":400},
          {"Name":"ComNav", "Value":404},
          {"Name":"Chetco", "Value":409},
          {"Name":"Fusion Electronics", "Value":419},
          {"Name":"Standard Horizon", "Value":421},
          {"Name":"True Heading AB", "Value":422},
          {"Name":"Egersund Marine Electronics AS", "Value":426},
          {"Name":"em-trak Marine Electronics", "Value":427},
          {"Name":"Tohatsu Co, JP", "Value":431},
          {"Name":"Digital Yacht", "Value":437},
          {"Name":"Comar Systems Limited", "Value":438},
          {"Name":"Cummins", "Value":440},
          {"Name":"VDO (aka Continental-Corporation)", "Value":443},
          {"Name":"Parker Hannifin aka Village Marine Tech", "Value":451},
          {"Name":"Alltek Marine Electronics Corp", "Value":459},
          {"Name":"SAN GIORGIO S.E.I.N", "Value":460},
          {"Name":"Veethree Electronics & Marine", "Value":466},
          {"Name":"Humminbird Marine Electronics", "Value":467},
          {"Name":"SI-TEX Marine Electronics", "Value":470},
          {"Name":"Sea Cross Marine AB", "Value":471},
          {"Name":"GME aka Standard Communications Pty LTD", "Value":475},
          {"Name":"Humminbird Marine Electronics 2", "Value":476},
          {"Name":"Ocean Sat BV", "Value":478},
          {"Name":"Chetco Digitial Instruments", "Value":481},
          {"Name":"Watcheye", "Value":493},
          {"Name":"Lcj Capteurs", "Value":499},
          {"Name":"Attwood Marine", "Value":502},
          {"Name":"Naviop S.R.L.", "Value":503},
          {"Name":"Vesper Marine Ltd", "Value":504},
          {"Name":"Marinesoft Co. LTD", "Value":510},
          {"Name":"Simarine", "Value":513},
          {"Name":"NoLand Engineering", "Value":517},
          {"Name":"Transas USA", "Value":518},
          {"Name":"National Instruments Korea", "Value":529},
          {"Name":"National Marine Electronics Association", "Value":530},
          {"Name":"Onwa Marine", "Value":532},
          {"Name":"Webasto", "Value":540},
          {"Name":"Marinecraft (South Korea)", "Value":571},
          {"Name":"McMurdo Group aka Orolia LTD", "Value":573},
          {"Name":"Advansea", "Value":578},
          {"Name":"KVH", "Value":579},
          {"Name":"San Jose Technology", "Value":580},
          {"Name":"Yacht Control", "Value":583},
          {"Name":"Suzuki Motor Corporation", "Value":586},
          {"Name":"US Coast Guard", "Value":591},
          {"Name":"Ship Module aka Customware", "Value":595},
          {"Name":"Aquatic AV", "Value":600},
          {"Name":"Aventics GmbH", "Value":605},
          {"Name":"Intellian", "Value":606},
          {"Name":"SamwonIT", "Value":612},
          {"Name":"Arlt Tecnologies", "Value":614},
          {"Name":"Bavaria Yacts", "Value":637},
          {"Name":"Diverse Yacht Services", "Value":641},
          {"Name":"Wema U.S.A dba KUS", "Value":644},
          {"Name":"Garmin 2", "Value":645},
          {"Name":"Shenzhen Jiuzhou Himunication", "Value":658},
          {"Name":"Rockford Corp", "Value":688},
          {"Name":"Harman International", "Value":699},
          {"Name":"JL Audio", "Value":704},
          {"Name":"Lars Thrane", "Value":708},
          {"Name":"Autonnic", "Value":715},
          {"Name":"Yacht Devices", "Value":717},
          {"Name":"REAP Systems", "Value":734},
          {"Name":"Au Electronics Group", "Value":735},
          {"Name":"LxNav", "Value":739},
          {"Name":"Littelfuse, Inc (formerly Carling Technologies)", "Value":741},
          {"Name":"DaeMyung", "Value":743},
          {"Name":"Woosung", "Value":744},
          {"Name":"ISOTTA IFRA srl", "Value":748},
          {"Name":"Clarion US", "Value":773},
          {"Name":"HMI Systems", "Value":776},
          {"Name":"Ocean Signal", "Value":777},
          {"Name":"Seekeeper", "Value":778},
          {"Name":"Poly Planar", "Value":781},
          {"Name":"Fischer Panda DE", "Value":785},
          {"Name":"Broyda Industries", "Value":795},
          {"Name":"Canadian Automotive", "Value":796},
          {"Name":"Tides Marine", "Value":797},
          {"Name":"Lumishore", "Value":798},
          {"Name":"Still Water Designs and Audio", "Value":799},
          {"Name":"BJ Technologies (Beneteau)", "Value":802},
          {"Name":"Gill Sensors", "Value":803},
          {"Name":"Blue Water Desalination", "Value":811},
          {"Name":"FLIR", "Value":815},
          {"Name":"Undheim Systems", "Value":824},
          {"Name":"Lewmar Inc", "Value":826},
          {"Name":"TeamSurv", "Value":838},
          {"Name":"Fell Marine", "Value":844},
          {"Name":"Oceanvolt", "Value":847},
          {"Name":"Prospec", "Value":862},
          {"Name":"Data Panel Corp", "Value":868},
          {"Name":"L3 Technologies", "Value":890},
          {"Name":"Rhodan Marine Systems", "Value":894},
          {"Name":"Nexfour Solutions", "Value":896},
          {"Name":"ASA Electronics", "Value":905},
          {"Name":"Marines Co (South Korea)", "Value":909},
          {"Name":"Nautic-on", "Value":911},
          {"Name":"Sentinel", "Value":917},
          {"Name":"JL Marine ystems", "Value":929},
          {"Name":"Ecotronix", "Value":930},
          {"Name":"Zontisa Marine", "Value":944},
          {"Name":"EXOR International", "Value":951},
          {"Name":"Timbolier Industries", "Value":962},
          {"Name":"TJC Micro", "Value":963},
          {"Name":"Cox Powertrain", "Value":968},
          {"Name":"Blue Seas", "Value":969},
          {"Name":"Kobelt Manufacturing Co. Ltd", "Value":981},
          {"Name":"Blue Ocean IOT", "Value":992},
          {"Name":"Xenta Systems", "Value":997},
          {"Name":"Signal K", "Value":999},
          {"Name":"Ultraflex SpA", "Value":1004},
          {"Name":"Lintest SmartBoat", "Value":1008},
          {"Name":"Soundmax", "Value":1011},
          {"Name":"Team Italia Marine (Onyx Marine Automation s.r.l)", "Value":1020},
          {"Name":"Entratech", "Value":1021},
          {"Name":"ITC Inc.", "Value":1022},
          {"Name":"The Marine Guardian LLC", "Value":1029},
          {"Name":"Sonic Corporation", "Value":1047},
          {"Name":"ProNav", "Value":1051},
          {"Name":"Vetus Maxwell INC.", "Value":1053},
          {"Name":"Lithium Pros", "Value":1056},
          {"Name":"Boatrax", "Value":1059},
          {"Name":"Marol Co ltd", "Value":1062},
          {"Name":"CALYPSO Instruments", "Value":1065},
          {"Name":"Spot Zero Water", "Value":1066},
          {"Name":"Lithionics Battery LLC", "Value":1069},
          {"Name":"Quick-teck Electronics Ltd", "Value":1070},
          {"Name":"Uniden America", "Value":1075},
          {"Name":"Nauticoncept", "Value":1083},
          {"Name":"Shadow-Caster LED lighting LLC", "Value":1084},
          {"Name":"Wet Sounds, LLC", "Value":1085},
          {"Name":"E-T-A Circuit Breakers", "Value":1088},
          {"Name":"Scheiber", "Value":1092},
          {"Name":"Smart Yachts International Limited", "Value":1100},
          {"Name":"Dockmate", "Value":1109},
          {"Name":"Bobs Machine", "Value":1114},
          {"Name":"L3Harris ASV", "Value":1118},
          {"Name":"Balmar LLC", "Value":1119},
          {"Name":"Elettromedia spa", "Value":1120},
          {"Name":"Electromaax", "Value":1127},
          {"Name":"Across Oceans Systems Ltd.", "Value":1140},
          {"Name":"Kiwi Yachting", "Value":1145},
          {"Name":"BSB Artificial Intelligence GmbH", "Value":1150},
          {"Name":"Orca Technologoes AS", "Value":1151},
          {"Name":"TBS Electronics BV", "Value":1154},
          {"Name":"Technoton Electroics", "Value":1158},
          {"Name":"MG Energy Systems B.V.", "Value":1160},
          {"Name":"Sea Macine Robotics Inc.", "Value":1169},
          {"Name":"Vista Manufacturing", "Value":1171},
          {"Name":"Zipwake", "Value":1183},
          {"Name":"Sailmon BV", "Value":1186},
          {"Name":"Airmoniq Pro Kft", "Value":1192},
          {"Name":"Sierra Marine", "Value":1194},
          {"Name":"Xinuo Information Technology (Xiamen)", "Value":1200},
          {"Name":"Septentrio", "Value":1218},
          {"Name":"NKE Marine Elecronics", "Value":1233},
          {"Name":"SuperTrack Aps", "Value":1238},
          {"Name":"Honda Electronics Co., LTD", "Value":1239},
          {"Name":"Raritan Engineering Company, Inc", "Value":1245},
          {"Name":"Integrated Power Solutions AG", "Value":1249},
          {"Name":"Interactive Technologies, Inc.", "Value":1260},
          {"Name":"LTG-Tech", "Value":1283},
          {"Name":"Energy Solutions (UK) LTD.", "Value":1299},
          {"Name":"WATT Fuel Cell Corp", "Value":1300},
          {"Name":"Pro Mainer", "Value":1302},
          {"Name":"Dragonfly Energy", "Value":1305},
          {"Name":"Koden Electronics Co., Ltd", "Value":1306},
          {"Name":"Humphree AB", "Value":1311},
          {"Name":"Hinkley Yachts", "Value":1316},
          {"Name":"Global Marine Management GmbH (GMM)", "Value":1317},
          {"Name":"Triskel Marine Ltd", "Value":1320},
          {"Name":"Warwick Control Technologies", "Value":1330},
          {"Name":"Dolphin Charger", "Value":1331},
          {"Name":"Barnacle Systems Inc", "Value":1337},
          {"Name":"Radian IoT, Inc.", "Value":1348},
          {"Name":"Ocean LED Marine Ltd", "Value":1353},
          {"Name":"BluNav", "Value":1359},
          {"Name":"OVA (Nantong Saiyang Electronics Co., Ltd)", "Value":1361},
          {"Name":"RAD Propulsion", "Value":1368},
          {"Name":"Electric Yacht", "Value":1369},
          {"Name":"Elco Motor Yachts", "Value":1372},
          {"Name":"Tecnoseal Foundry S.r.l", "Value":1384},
          {"Name":"Pro Charging Systems, LLC", "Value":1385},
          {"Name":"EVEX Co., LTD", "Value":1389},
          {"Name":"Gobius Sensor Technology AB", "Value":1398},
          {"Name":"Arco Marine", "Value":1403},
          {"Name":"Lenco Marine Inc.", "Value":1408},
          {"Name":"Naocontrol S.L.", "Value":1413},
          {"Name":"Revatek", "Value":1417},
          {"Name":"Aeolionics", "Value":1438},
          {"Name":"PredictWind Ltd", "Value":1439},
          {"Name":"Egis Mobile Electric", "Value":1440},
          {"Name":"Starboard Yacht Group", "Value":1445},
          {"Name":"Roswell Marine", "Value":1446},
          {"Name":"ePropulsion (Guangdong ePropulsion Technology Ltd.)", "Value":1451},
          {"Name":"Micro-Air LLC", "Value":1452},
          {"Name":"Vital Battery", "Value":1453},
          {"Name":"Ride Controller LLC", "Value":1458},
          {"Name":"Tocaro Blue", "Value":1460},
          {"Name":"Vanquish Yachts", "Value":1461},
          {"Name":"FT Technologies", "Value":1471},
          {"Name":"Alps Alpine Co., Ltd.", "Value":1478},
          {"Name":"E-Force Marine", "Value":1481},
          {"Name":"CMC Marine", "Value":1482},
          {"Name":"Nanjing Sandemarine Information Technology Co., Ltd.", "Value":1483},
          {"Name":"Teleflex Marine (SeaStar Solutions)", "Value":1850},
          {"Name":"Raymarine", "Value":1851},
          {"Name":"Navionics", "Value":1852},
          {"Name":"Japan Radio Co", "Value":1853},
          {"Name":"Northstar Technologies", "Value":1854},
          {"Name":"Furuno", "Value":1855},
          {"Name":"Trimble", "Value":1856},
          {"Name":"Simrad", "Value":1857},
          {"Name":"Litton", "Value":1858},
          {"Name":"Kvasar AB", "Value":1859},
          {"Name":"MMP", "Value":1860},
          {"Name":"Vector Cantech", "Value":1861},
          {"Name":"Yamaha Marine", "Value":1862},
          {"Name":"Faria Instruments", "Value":1863}
        ]
      },
      {
        "Name":"AIS_MESSAGE_ID",
        "MaxValue":63,
        "EnumValues":[
          {"Name":"Scheduled Class A position report", "Value":1},
          {"Name":"Assigned scheduled Class A position report", "Value":2},
          {"Name":"Interrogated Class A position report", "Value":3},
          {"Name":"Base station report", "Value":4},
          {"Name":"Static and voyage related data", "Value":5},
          {"Name":"Binary addressed message", "Value":6},
          {"Name":"Binary acknowledgement", "Value":7},
          {"Name":"Binary broadcast message", "Value":8},
          {"Name":"Standard SAR aircraft position report", "Value":9},
          {"Name":"UTC/date inquiry", "Value":10},
          {"Name":"UTC/date response", "Value":11},
          {"Name":"Safety related addressed message", "Value":12},
          {"Name":"Safety related acknowledgement", "Value":13},
          {"Name":"Satety related broadcast message", "Value":14},
          {"Name":"Interrogation", "Value":15},
          {"Name":"Assignment mode command", "Value":16},
          {"Name":"DGNSS broadcast binary message", "Value":17},
          {"Name":"Standard Class B position report", "Value":18},
          {"Name":"Extended Class B position report", "Value":19},
          {"Name":"Data link management message", "Value":20},
          {"Name":"ATON report", "Value":21},
          {"Name":"Channel management", "Value":22},
          {"Name":"Group assignment command", "Value":23},
          {"Name":"Static data report", "Value":24},
          {"Name":"Single slot binary message", "Value":25},
          {"Name":"Multiple slot binary message", "Value":26},
          {"Name":"Position report for long range applications", "Value":27}
        ]
      },
      {
        "Name":"SHIP_TYPE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Unavailable", "Value":0},
          {"Name":"Wing In Ground", "Value":20},
          {"Name":"Wing In Ground (hazard cat X)", "Value":21},
          {"Name":"Wing In Ground (hazard cat Y)", "Value":22},
          {"Name":"Wing In Ground (hazard cat Z)", "Value":23},
          {"Name":"Wing In Ground (hazard cat OS)", "Value":24},
          {"Name":"Wing In Ground (no additional information)", "Value":29},
          {"Name":"Fishing", "Value":30},
          {"Name":"Towing", "Value":31},
          {"Name":"Towing exceeds 200m or wider than 25m", "Value":32},
          {"Name":"Engaged in dredging or underwater operations", "Value":33},
          {"Name":"Engaged in diving operations", "Value":34},
          {"Name":"Engaged in military operations", "Value":35},
          {"Name":"Sailing", "Value":36},
          {"Name":"Pleasure", "Value":37},
          {"Name":"High speed craft", "Value":40},
          {"Name":"High speed craft (hazard cat X)", "Value":41},
          {"Name":"High speed craft (hazard cat Y)", "Value":42},
          {"Name":"High speed craft (hazard cat Z)", "Value":43},
          {"Name":"High speed craft (hazard cat OS)", "Value":44},
          {"Name":"High speed craft (no additional information)", "Value":49},
          {"Name":"Pilot vessel", "Value":50},
          {"Name":"SAR", "Value":51},
          {"Name":"Tug", "Value":52},
          {"Name":"Port tender", "Value":53},
          {"Name":"Anti-pollution", "Value":54},
          {"Name":"Law enforcement", "Value":55},
          {"Name":"Spare", "Value":56},
          {"Name":"Spare #2", "Value":57},
          {"Name":"Medical", "Value":58},
          {"Name":"Ships and aircraft of States not parties to an armed conflict", "Value":59},
          {"Name":"Passenger ship", "Value":60},
          {"Name":"Passenger ship (hazard cat X)", "Value":61},
          {"Name":"Passenger ship (hazard cat Y)", "Value":62},
          {"Name":"Passenger ship (hazard cat Z)", "Value":63},
          {"Name":"Passenger ship (hazard cat OS)", "Value":64},
          {"Name":"Passenger ship (no additional information)", "Value":69},
          {"Name":"Cargo ship", "Value":70},
          {"Name":"Cargo ship (hazard cat X)", "Value":71},
          {"Name":"Cargo ship (hazard cat Y)", "Value":72},
          {"Name":"Cargo ship (hazard cat Z)", "Value":73},
          {"Name":"Cargo ship (hazard cat OS)", "Value":74},
          {"Name":"Cargo ship (no additional information)", "Value":79},
          {"Name":"Tanker", "Value":80},
          {"Name":"Tanker (hazard cat X)", "Value":81},
          {"Name":"Tanker (hazard cat Y)", "Value":82},
          {"Name":"Tanker (hazard cat Z)", "Value":83},
          {"Name":"Tanker (hazard cat OS)", "Value":84},
          {"Name":"Tanker (no additional information)", "Value":89},
          {"Name":"Other", "Value":90},
          {"Name":"Other (hazard cat X)", "Value":91},
          {"Name":"Other (hazard cat Y)", "Value":92},
          {"Name":"Other (hazard cat Z)", "Value":93},
          {"Name":"Other (hazard cat OS)", "Value":94},
          {"Name":"Other (no additional information)", "Value":99}
        ]
      },
      {
        "Name":"DEVICE_CLASS",
        "MaxValue":127,
        "EnumValues":[
          {"Name":"Reserved for 2000 Use", "Value":0},
          {"Name":"System tools", "Value":10},
          {"Name":"Safety systems", "Value":20},
          {"Name":"Internetwork device", "Value":25},
          {"Name":"Electrical Distribution", "Value":30},
          {"Name":"Electrical Generation", "Value":35},
          {"Name":"Steering and Control surfaces", "Value":40},
          {"Name":"Propulsion", "Value":50},
          {"Name":"Navigation", "Value":60},
          {"Name":"Communication", "Value":70},
          {"Name":"Sensor Communication Interface", "Value":75},
          {"Name":"Instrumentation/general systems", "Value":80},
          {"Name":"External Environment", "Value":85},
          {"Name":"Internal Environment", "Value":90},
          {"Name":"Deck + cargo + fishing equipment systems", "Value":100},
          {"Name":"Human Interface", "Value":110},
          {"Name":"Display", "Value":120},
          {"Name":"Entertainment", "Value":125}
        ]
      },
      {
        "Name":"REPEAT_INDICATOR",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Initial", "Value":0},
          {"Name":"First retransmission", "Value":1},
          {"Name":"Second retransmission", "Value":2},
          {"Name":"Final retransmission", "Value":3}
        ]
      },
      {
        "Name":"TX_RX_MODE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Tx A/Tx B, Rx A/Rx B", "Value":0},
          {"Name":"Tx A, Rx A/Rx B", "Value":1},
          {"Name":"Tx B, Rx A/Rx B", "Value":2}
        ]
      },
      {
        "Name":"STATION_TYPE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"All types of mobile station", "Value":0},
          {"Name":"All types of Class B mobile station", "Value":2},
          {"Name":"SAR airborne mobile station", "Value":3},
          {"Name":"AtoN station", "Value":4},
          {"Name":"Class B CS shipborne mobile station", "Value":5},
          {"Name":"Inland waterways", "Value":6},
          {"Name":"Regional use 7", "Value":7},
          {"Name":"Regional use 8", "Value":8},
          {"Name":"Regional use 9", "Value":9}
        ]
      },
      {
        "Name":"REPORTING_INTERVAL",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"As given by the autonomous mode", "Value":0},
          {"Name":"10 min", "Value":1},
          {"Name":"6 min", "Value":2},
          {"Name":"3 min", "Value":3},
          {"Name":"1 min", "Value":4},
          {"Name":"30 sec", "Value":5},
          {"Name":"15 sec", "Value":6},
          {"Name":"10 sec", "Value":7},
          {"Name":"5 sec", "Value":8},
          {"Name":"2 sec (not applicable to Class B CS)", "Value":9},
          {"Name":"Next shorter reporting interval", "Value":10},
          {"Name":"Next longer reporting interval", "Value":11}
        ]
      },
      {
        "Name":"AIS_TRANSCEIVER",
        "MaxValue":31,
        "EnumValues":[
          {"Name":"Channel A VDL reception", "Value":0},
          {"Name":"Channel B VDL reception", "Value":1},
          {"Name":"Channel A VDL transmission", "Value":2},
          {"Name":"Channel B VDL transmission", "Value":3},
          {"Name":"Own information not broadcast", "Value":4},
          {"Name":"Reserved", "Value":5}
        ]
      },
      {
        "Name":"AIS_ASSIGNED_MODE",
        "MaxValue":1,
        "EnumValues":[
          {"Name":"Autonomous and continuous", "Value":0},
          {"Name":"Assigned mode", "Value":1}
        ]
      },
      {
        "Name":"ATON_TYPE",
        "MaxValue":31,
        "EnumValues":[
          {"Name":"Default: Type of AtoN not specified", "Value":0},
          {"Name":"Reference point", "Value":1},
          {"Name":"RACON", "Value":2},
          {"Name":"Fixed structure off-shore", "Value":3},
          {"Name":"Reserved for future use", "Value":4},
          {"Name":"Fixed light: without sectors", "Value":5},
          {"Name":"Fixed light: with sectors", "Value":6},
          {"Name":"Fixed leading light front", "Value":7},
          {"Name":"Fixed leading light rear", "Value":8},
          {"Name":"Fixed beacon: cardinal N", "Value":9},
          {"Name":"Fixed beacon: cardinal E", "Value":10},
          {"Name":"Fixed beacon: cardinal S", "Value":11},
          {"Name":"Fixed beacon: cardinal W", "Value":12},
          {"Name":"Fixed beacon: port hand", "Value":13},
          {"Name":"Fixed beacon: starboard hand", "Value":14},
          {"Name":"Fixed beacon: preferred channel port hand", "Value":15},
          {"Name":"Fixed beacon: preferred channel starboard hand", "Value":16},
          {"Name":"Fixed beacon: isolated danger", "Value":17},
          {"Name":"Fixed beacon: safe water", "Value":18},
          {"Name":"Fixed beacon: special mark", "Value":19},
          {"Name":"Floating AtoN: cardinal N", "Value":20},
          {"Name":"Floating AtoN: cardinal E", "Value":21},
          {"Name":"Floating AtoN: cardinal S", "Value":22},
          {"Name":"Floating AtoN: cardinal W", "Value":23},
          {"Name":"Floating AtoN: port hand mark", "Value":24},
          {"Name":"Floating AtoN: starboard hand mark", "Value":25},
          {"Name":"Floating AtoN: preferred channel port hand", "Value":26},
          {"Name":"Floating AtoN: preferred channel starboard hand", "Value":27},
          {"Name":"Floating AtoN: isolated danger", "Value":28},
          {"Name":"Floating AtoN: safe water", "Value":29},
          {"Name":"Floating AtoN: special mark", "Value":30},
          {"Name":"Floating AtoN: light vessel/LANBY/rigs", "Value":31}
        ]
      },
      {
        "Name":"AIS_SPECIAL_MANEUVER",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Not available", "Value":0},
          {"Name":"Not engaged in special maneuver", "Value":1},
          {"Name":"Engaged in special maneuver", "Value":2},
          {"Name":"Reserved", "Value":3}
        ]
      },
      {
        "Name":"POSITION_FIX_DEVICE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Default: undefined", "Value":0},
          {"Name":"GPS", "Value":1},
          {"Name":"GLONASS", "Value":2},
          {"Name":"Combined GPS/GLONASS", "Value":3},
          {"Name":"Loran-C", "Value":4},
          {"Name":"Chayka", "Value":5},
          {"Name":"Integrated navigation system", "Value":6},
          {"Name":"Surveyed", "Value":7},
          {"Name":"Galileo", "Value":8}
        ]
      },
      {
        "Name":"GNS",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"GPS", "Value":0},
          {"Name":"GLONASS", "Value":1},
          {"Name":"GPS+GLONASS", "Value":2},
          {"Name":"GPS+SBAS/WAAS", "Value":3},
          {"Name":"GPS+SBAS/WAAS+GLONASS", "Value":4},
          {"Name":"Chayka", "Value":5},
          {"Name":"integrated", "Value":6},
          {"Name":"surveyed", "Value":7},
          {"Name":"Galileo", "Value":8}
        ]
      },
      {
        "Name":"ENGINE_INSTANCE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Single Engine or Dual Engine Port", "Value":0},
          {"Name":"Dual Engine Starboard", "Value":1}
        ]
      },
      {
        "Name":"GEAR_STATUS",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Forward", "Value":0},
          {"Name":"Neutral", "Value":1},
          {"Name":"Reverse", "Value":2}
        ]
      },
      {
        "Name":"DIRECTION",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Forward", "Value":0},
          {"Name":"Reverse", "Value":1}
        ]
      },
      {
        "Name":"POSITION_ACCURACY",
        "MaxValue":1,
        "EnumValues":[
          {"Name":"Low", "Value":0},
          {"Name":"High", "Value":1}
        ]
      },
      {
        "Name":"RAIM_FLAG",
        "MaxValue":1,
        "EnumValues":[
          {"Name":"not in use", "Value":0},
          {"Name":"in use", "Value":1}
        ]
      },
      {
        "Name":"TIME_STAMP",
        "MaxValue":63,
        "EnumValues":[
          {"Name":"Not available", "Value":60},
          {"Name":"Manual input mode", "Value":61},
          {"Name":"Dead reckoning mode", "Value":62},
          {"Name":"Positioning system is inoperative", "Value":63}
        ]
      },
      {
        "Name":"GNS_METHOD",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"no GNSS", "Value":0},
          {"Name":"GNSS fix", "Value":1},
          {"Name":"DGNSS fix", "Value":2},
          {"Name":"Precise GNSS", "Value":3},
          {"Name":"RTK Fixed Integer", "Value":4},
          {"Name":"RTK float", "Value":5},
          {"Name":"Estimated (DR) mode", "Value":6},
          {"Name":"Manual Input", "Value":7},
          {"Name":"Simulate mode", "Value":8}
        ]
      },
      {
        "Name":"GNS_INTEGRITY",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"No integrity checking", "Value":0},
          {"Name":"Safe", "Value":1},
          {"Name":"Caution", "Value":2},
          {"Name":"Unsafe", "Value":3}
        ]
      },
      {
        "Name":"SYSTEM_TIME",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"GPS", "Value":0},
          {"Name":"GLONASS", "Value":1},
          {"Name":"Radio Station", "Value":2},
          {"Name":"Local Cesium clock", "Value":3},
          {"Name":"Local Rubidium clock", "Value":4},
          {"Name":"Local Crystal clock", "Value":5}
        ]
      },
      {
        "Name":"MAGNETIC_VARIATION",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Manual", "Value":0},
          {"Name":"Automatic Chart", "Value":1},
          {"Name":"Automatic Table", "Value":2},
          {"Name":"Automatic Calculation", "Value":3},
          {"Name":"WMM 2000", "Value":4},
          {"Name":"WMM 2005", "Value":5},
          {"Name":"WMM 2010", "Value":6},
          {"Name":"WMM 2015", "Value":7},
          {"Name":"WMM 2020", "Value":8},
          {"Name":"WMM 2025", "Value":9}
        ]
      },
      {
        "Name":"RESIDUAL_MODE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Autonomous", "Value":0},
          {"Name":"Differential enhanced", "Value":1},
          {"Name":"Estimated", "Value":2},
          {"Name":"Simulator", "Value":3},
          {"Name":"Manual", "Value":4}
        ]
      },
      {
        "Name":"WIND_REFERENCE",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"True (ground referenced to North)", "Value":0},
          {"Name":"Magnetic (ground referenced to Magnetic North)", "Value":1},
          {"Name":"Apparent", "Value":2},
          {"Name":"True (boat referenced)", "Value":3},
          {"Name":"True (water referenced)", "Value":4}
        ]
      },
      {
        "Name":"WATER_REFERENCE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Paddle wheel", "Value":0},
          {"Name":"Pitot tube", "Value":1},
          {"Name":"Doppler", "Value":2},
          {"Name":"Correlation (ultra sound)", "Value":3},
          {"Name":"Electro Magnetic", "Value":4}
        ]
      },
      {
        "Name":"YES_NO",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"No", "Value":0},
          {"Name":"Yes", "Value":1}
        ]
      },
      {
        "Name":"OK_WARNING",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"OK", "Value":0},
          {"Name":"Warning", "Value":1}
        ]
      },
      {
        "Name":"OFF_ON",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Off", "Value":0},
          {"Name":"On", "Value":1}
        ]
      },
      {
        "Name":"OFF_ON_CONTROL",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Off", "Value":0},
          {"Name":"On", "Value":1},
          {"Name":"Reserved", "Value":2},
          {"Name":"Take no action (no change)", "Value":3}
        ]
      },
      {
        "Name":"DIRECTION_REFERENCE",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"True", "Value":0},
          {"Name":"Magnetic", "Value":1},
          {"Name":"Error", "Value":2}
        ]
      },
      {
        "Name":"DIRECTION_RUDDER",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"No Order", "Value":0},
          {"Name":"Move to starboard", "Value":1},
          {"Name":"Move to port", "Value":2}
        ]
      },
      {
        "Name":"NAV_STATUS",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Under way using engine", "Value":0},
          {"Name":"At anchor", "Value":1},
          {"Name":"Not under command", "Value":2},
          {"Name":"Restricted maneuverability", "Value":3},
          {"Name":"Constrained by her draught", "Value":4},
          {"Name":"Moored", "Value":5},
          {"Name":"Aground", "Value":6},
          {"Name":"Engaged in Fishing", "Value":7},
          {"Name":"Under way sailing", "Value":8},
          {"Name":"Hazardous material - High Speed", "Value":9},
          {"Name":"Hazardous material - Wing in Ground", "Value":10},
          {"Name":"Power-driven vessel towing astern", "Value":11},
          {"Name":"Power-driven vessel pushing ahead or towing alongside", "Value":12},
          {"Name":"AIS-SART", "Value":14}
        ]
      },
      {
        "Name":"POWER_FACTOR",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Leading", "Value":0},
          {"Name":"Lagging", "Value":1},
          {"Name":"Error", "Value":2}
        ]
      },
      {
        "Name":"TEMPERATURE_SOURCE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Sea Temperature", "Value":0},
          {"Name":"Outside Temperature", "Value":1},
          {"Name":"Inside Temperature", "Value":2},
          {"Name":"Engine Room Temperature", "Value":3},
          {"Name":"Main Cabin Temperature", "Value":4},
          {"Name":"Live Well Temperature", "Value":5},
          {"Name":"Bait Well Temperature", "Value":6},
          {"Name":"Refrigeration Temperature", "Value":7},
          {"Name":"Heating System Temperature", "Value":8},
          {"Name":"Dew Point Temperature", "Value":9},
          {"Name":"Apparent Wind Chill Temperature", "Value":10},
          {"Name":"Theoretical Wind Chill Temperature", "Value":11},
          {"Name":"Heat Index Temperature", "Value":12},
          {"Name":"Freezer Temperature", "Value":13},
          {"Name":"Exhaust Gas Temperature", "Value":14},
          {"Name":"Shaft Seal Temperature", "Value":15}
        ]
      },
      {
        "Name":"HUMIDITY_SOURCE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Inside", "Value":0},
          {"Name":"Outside", "Value":1}
        ]
      },
      {
        "Name":"PRESSURE_SOURCE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Atmospheric", "Value":0},
          {"Name":"Water", "Value":1},
          {"Name":"Steam", "Value":2},
          {"Name":"Compressed Air", "Value":3},
          {"Name":"Hydraulic", "Value":4},
          {"Name":"Filter", "Value":5},
          {"Name":"AltimeterSetting", "Value":6},
          {"Name":"Oil", "Value":7},
          {"Name":"Fuel", "Value":8}
        ]
      },
      {
        "Name":"DSC_FORMAT",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Geographical area", "Value":102},
          {"Name":"Distress", "Value":112},
          {"Name":"Common interest", "Value":114},
          {"Name":"All ships", "Value":116},
          {"Name":"Individual stations", "Value":120},
          {"Name":"Non-calling purpose", "Value":121},
          {"Name":"Individual station automatic", "Value":123}
        ]
      },
      {
        "Name":"DSC_CATEGORY",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Routine", "Value":100},
          {"Name":"Safety", "Value":108},
          {"Name":"Urgency", "Value":110},
          {"Name":"Distress", "Value":112}
        ]
      },
      {
        "Name":"DSC_NATURE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Fire", "Value":100},
          {"Name":"Flooding", "Value":101},
          {"Name":"Collision", "Value":102},
          {"Name":"Grounding", "Value":103},
          {"Name":"Listing", "Value":104},
          {"Name":"Sinking", "Value":105},
          {"Name":"Disabled and adrift", "Value":106},
          {"Name":"Undesignated", "Value":107},
          {"Name":"Abandoning ship", "Value":108},
          {"Name":"Piracy", "Value":109},
          {"Name":"Man overboard", "Value":110},
          {"Name":"EPIRB emission", "Value":112}
        ]
      },
      {
        "Name":"DSC_FIRST_TELECOMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"F3E/G3E All modes TP", "Value":100},
          {"Name":"F3E/G3E duplex TP", "Value":101},
          {"Name":"Polling", "Value":103},
          {"Name":"Unable to comply", "Value":104},
          {"Name":"End of call", "Value":105},
          {"Name":"Data", "Value":106},
          {"Name":"J3E TP", "Value":109},
          {"Name":"Distress acknowledgement", "Value":110},
          {"Name":"Distress relay", "Value":112},
          {"Name":"F1B/J2B TTY-FEC", "Value":113},
          {"Name":"F1B/J2B TTY-ARQ", "Value":115},
          {"Name":"Test", "Value":118},
          {"Name":"Ship position or location registration updating", "Value":121},
          {"Name":"No information", "Value":126}
        ]
      },
      {
        "Name":"DSC_SECOND_TELECOMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"No reason given", "Value":100},
          {"Name":"Congestion at MSC", "Value":101},
          {"Name":"Busy", "Value":102},
          {"Name":"Queue indication", "Value":103},
          {"Name":"Station barred", "Value":104},
          {"Name":"No operator available", "Value":105},
          {"Name":"Operator temporarily unavailable", "Value":106},
          {"Name":"Equipment disabled", "Value":107},
          {"Name":"Unable to use proposed channel", "Value":108},
          {"Name":"Unable to use proposed mode", "Value":109},
          {"Name":"Ships and aircraft of States not parties to an armed conflict", "Value":110},
          {"Name":"Medical transports", "Value":111},
          {"Name":"Pay phone/public call office", "Value":112},
          {"Name":"Fax/data", "Value":113},
          {"Name":"No information", "Value":126}
        ]
      },
      {
        "Name":"DSC_EXPANSION_DATA",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Enhanced position", "Value":100},
          {"Name":"Source and datum of position", "Value":101},
          {"Name":"SOG", "Value":102},
          {"Name":"COG", "Value":103},
          {"Name":"Additional station identification", "Value":104},
          {"Name":"Enhanced geographic area", "Value":105},
          {"Name":"Number of persons on board", "Value":106}
        ]
      },
      {
        "Name":"SEATALK_MESSAGE_ID",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Seatalk 1 Encoded", "Value":240},
          {"Name":"Display", "Value":140},
          {"Name":"Pilot Configuration", "Value":108}
        ]
      },
      {
        "Name":"SEATALK_COMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Seatalk1", "Value":129},
          {"Name":"Hull Type", "Value":22},
          {"Name":"Auto Turn", "Value":38},
          {"Name":"Settings", "Value":12},
          {"Name":"Rudder Limit", "Value":2},
          {"Name":"Rudder Damping", "Value":3},
          {"Name":"Rudder Offset", "Value":4},
          {"Name":"Reverse Rudder Reference", "Value":6},
          {"Name":"Cruise Speed", "Value":8},
          {"Name":"Power Steer Mode", "Value":11},
          {"Name":"Wind Type", "Value":15},
          {"Name":"Auto Turn", "Value":17},
          {"Name":"Calibration Lock", "Value":18},
          {"Name":"Gybe Inhibit", "Value":20},
          {"Name":"Compass Offset", "Value":21},
          {"Name":"Drive Type", "Value":23},
          {"Name":"Response Level", "Value":25},
          {"Name":"Max Compass Deviation", "Value":26},
          {"Name":"Hard Over Time", "Value":27},
          {"Name":"Debug Level", "Value":29},
          {"Name":"Compass Lock", "Value":33},
          {"Name":"Speed Input", "Value":34},
          {"Name":"Compass Linearisation Progress", "Value":35},
          {"Name":"ACU Debug Level", "Value":36},
          {"Name":"Wind Shift Alarm", "Value":37},
          {"Name":"Auto Turn Timeout", "Value":39}
        ]
      },
      {
        "Name":"SEATALK1_COMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Depth Below Transducer", "Value":0},
          {"Name":"Equipment ID", "Value":1},
          {"Name":"Engine RPM and PITCH", "Value":5},
          {"Name":"Apparent Wind Angle", "Value":16},
          {"Name":"Apparent Wind Speed", "Value":17},
          {"Name":"Speed through water", "Value":32},
          {"Name":"Trip Mileage", "Value":33},
          {"Name":"Total Mileage", "Value":34},
          {"Name":"Water temperature (ST50)", "Value":35},
          {"Name":"Display units for Mileage & Speed", "Value":36},
          {"Name":"Total & Trip Log", "Value":37},
          {"Name":"Speed through water (with average)", "Value":38},
          {"Name":"Water temperature", "Value":39},
          {"Name":"Set lamp Intensity", "Value":48},
          {"Name":"Cancel MOB (Man Over Board) condition", "Value":54},
          {"Name":"Codelock data", "Value":56},
          {"Name":"LAT position", "Value":80},
          {"Name":"LON position", "Value":81},
          {"Name":"Speed over Ground", "Value":82},
          {"Name":"Course over Ground (COG)", "Value":83},
          {"Name":"GMT-time", "Value":84},
          {"Name":"TRACK keystroke on GPS unit", "Value":85},
          {"Name":"Date", "Value":86},
          {"Name":"Sat Info", "Value":87},
          {"Name":"LAT/LON (raw unfiltered)", "Value":88},
          {"Name":"Set Count Down Timer", "Value":89},
          {"Name":"Issued by E-80 multifunction display at initialization", "Value":97},
          {"Name":"Select Fathom display units for depth display", "Value":101},
          {"Name":"Wind alarm", "Value":102},
          {"Name":"Alarm acknowledgment keystroke", "Value":104},
          {"Name":"Second equipment-ID datagram", "Value":108},
          {"Name":"MOB (Man Over Board)", "Value":110},
          {"Name":"Keystroke on Raymarine A25006 ST60 Maxiview Remote Control", "Value":112},
          {"Name":"Set Lamp Intensity", "Value":128},
          {"Name":"Sent by course computer during setup", "Value":129},
          {"Name":"Target waypoint name", "Value":130},
          {"Name":"Sent by course computer", "Value":131},
          {"Name":"Compass heading Autopilot course and Rudder position", "Value":132},
          {"Name":"Navigation to waypoint information", "Value":133},
          {"Name":"Keystroke", "Value":134},
          {"Name":"Set Response level", "Value":135},
          {"Name":"Autopilot Parameter", "Value":136},
          {"Name":"Compass heading sent by ST40 compass instrument", "Value":137},
          {"Name":"Device Indentification", "Value":144},
          {"Name":"Set Rudder gain", "Value":145},
          {"Name":"Set Autopilot Parameter", "Value":146},
          {"Name":"Enter AP-Setup", "Value":147},
          {"Name":"Replaces command 84 while autopilot is in value setting mode", "Value":149},
          {"Name":"Compass variation", "Value":153},
          {"Name":"Version String", "Value":154},
          {"Name":"Compass heading and Rudder position", "Value":156},
          {"Name":"Waypoint definition", "Value":158},
          {"Name":"Destination Waypoint Info", "Value":161},
          {"Name":"Arrival Info", "Value":162},
          {"Name":"Broadcast query/response to identify devices", "Value":164},
          {"Name":"GPS and DGPS Info", "Value":165},
          {"Name":"Unknown meaning", "Value":167},
          {"Name":"Alarm ON/OFF for Guard", "Value":168},
          {"Name":"Alarm ON/OFF for Guard", "Value":171}
        ]
      },
      {
        "Name":"SEATALK1_ATT",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Depth Below Transducer", "Value":0}
        ]
      },
      {
        "Name":"SEATALK_ALARM_STATUS",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Alarm condition not met", "Value":0},
          {"Name":"Alarm condition met and not silenced", "Value":1},
          {"Name":"Alarm condition met and silenced", "Value":2}
        ]
      },
      {
        "Name":"SEATALK_ALARM_ID",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"No Alarm", "Value":0},
          {"Name":"Shallow Depth", "Value":1},
          {"Name":"Deep Depth", "Value":2},
          {"Name":"Shallow Anchor", "Value":3},
          {"Name":"Deep Anchor", "Value":4},
          {"Name":"Off Course", "Value":5},
          {"Name":"AWA High", "Value":6},
          {"Name":"AWA Low", "Value":7},
          {"Name":"AWS High", "Value":8},
          {"Name":"AWS Low", "Value":9},
          {"Name":"TWA High", "Value":10},
          {"Name":"TWA Low", "Value":11},
          {"Name":"TWS High", "Value":12},
          {"Name":"TWS Low", "Value":13},
          {"Name":"WP Arrival", "Value":14},
          {"Name":"Boat Speed High", "Value":15},
          {"Name":"Boat Speed Low", "Value":16},
          {"Name":"Sea Temperature High", "Value":17},
          {"Name":"Sea Temperature Low", "Value":18},
          {"Name":"Pilot Watch", "Value":19},
          {"Name":"Pilot Off Course", "Value":20},
          {"Name":"Pilot Wind Shift", "Value":21},
          {"Name":"Pilot Low Battery", "Value":22},
          {"Name":"Pilot Last Minute Of Watch", "Value":23},
          {"Name":"Pilot No NMEA Data", "Value":24},
          {"Name":"Pilot Large XTE", "Value":25},
          {"Name":"Pilot NMEA DataError", "Value":26},
          {"Name":"Pilot CU Disconnected", "Value":27},
          {"Name":"Pilot Auto Release", "Value":28},
          {"Name":"Pilot Way Point Advance", "Value":29},
          {"Name":"Pilot Drive Stopped", "Value":30},
          {"Name":"Pilot Type Unspecified", "Value":31},
          {"Name":"Pilot Calibration Required", "Value":32},
          {"Name":"Pilot Last Heading", "Value":33},
          {"Name":"Pilot No Pilot", "Value":34},
          {"Name":"Pilot Route Complete", "Value":35},
          {"Name":"Pilot Variable Text", "Value":36},
          {"Name":"GPS Failure", "Value":37},
          {"Name":"MOB", "Value":38},
          {"Name":"Seatalk1 Anchor", "Value":39},
          {"Name":"Pilot Swapped Motor Power", "Value":40},
          {"Name":"Pilot Standby Too Fast To Fish", "Value":41},
          {"Name":"Pilot No GPS Fix", "Value":42},
          {"Name":"Pilot No GPS COG", "Value":43},
          {"Name":"Pilot Start Up", "Value":44},
          {"Name":"Pilot Too Slow", "Value":45},
          {"Name":"Pilot No Compass", "Value":46},
          {"Name":"Pilot Rate Gyro Fault", "Value":47},
          {"Name":"Pilot Current Limit", "Value":48},
          {"Name":"Pilot Way Point Advance Port", "Value":49},
          {"Name":"Pilot Way Point Advance Stbd", "Value":50},
          {"Name":"Pilot No Wind Data", "Value":51},
          {"Name":"Pilot No Speed Data", "Value":52},
          {"Name":"Pilot Seatalk Fail1", "Value":53},
          {"Name":"Pilot Seatalk Fail2", "Value":54},
          {"Name":"Pilot Warning Too Fast To Fish", "Value":55},
          {"Name":"Pilot Auto Dockside Fail", "Value":56},
          {"Name":"Pilot Turn Too Fast", "Value":57},
          {"Name":"Pilot No Nav Data", "Value":58},
          {"Name":"Pilot Lost Waypoint Data", "Value":59},
          {"Name":"Pilot EEPROM Corrupt", "Value":60},
          {"Name":"Pilot Rudder Feedback Fail", "Value":61},
          {"Name":"Pilot Autolearn Fail1", "Value":62},
          {"Name":"Pilot Autolearn Fail2", "Value":63},
          {"Name":"Pilot Autolearn Fail3", "Value":64},
          {"Name":"Pilot Autolearn Fail4", "Value":65},
          {"Name":"Pilot Autolearn Fail5", "Value":66},
          {"Name":"Pilot Autolearn Fail6", "Value":67},
          {"Name":"Pilot Warning Cal Required", "Value":68},
          {"Name":"Pilot Warning OffCourse", "Value":69},
          {"Name":"Pilot Warning XTE", "Value":70},
          {"Name":"Pilot Warning Wind Shift", "Value":71},
          {"Name":"Pilot Warning Drive Short", "Value":72},
          {"Name":"Pilot Warning Clutch Short", "Value":73},
          {"Name":"Pilot Warning Solenoid Short", "Value":74},
          {"Name":"Pilot Joystick Fault", "Value":75},
          {"Name":"Pilot No Joystick Data", "Value":76},
          {"Name":"Pilot Invalid Command", "Value":80},
          {"Name":"AIS TX Malfunction", "Value":81},
          {"Name":"AIS Antenna VSWR fault", "Value":82},
          {"Name":"AIS Rx channel 1 malfunction", "Value":83},
          {"Name":"AIS Rx channel 2 malfunction", "Value":84},
          {"Name":"AIS No sensor position in use", "Value":85},
          {"Name":"AIS No valid SOG information", "Value":86},
          {"Name":"AIS No valid COG information", "Value":87},
          {"Name":"AIS 12V alarm", "Value":88},
          {"Name":"AIS 6V alarm", "Value":89},
          {"Name":"AIS Noise threshold exceeded channel A", "Value":90},
          {"Name":"AIS Noise threshold exceeded channel B", "Value":91},
          {"Name":"AIS Transmitter PA fault", "Value":92},
          {"Name":"AIS 3V3 alarm", "Value":93},
          {"Name":"AIS Rx channel 70 malfunction", "Value":94},
          {"Name":"AIS Heading lost/invalid", "Value":95},
          {"Name":"AIS internal GPS lost", "Value":96},
          {"Name":"AIS No sensor position", "Value":97},
          {"Name":"AIS Lock failure", "Value":98},
          {"Name":"AIS Internal GGA timeout", "Value":99},
          {"Name":"AIS Protocol stack restart", "Value":100},
          {"Name":"Pilot No IPS communications", "Value":101},
          {"Name":"Pilot Power-On or Sleep-Switch Reset While Engaged", "Value":102},
          {"Name":"Pilot Unexpected Reset While Engaged", "Value":103},
          {"Name":"AIS Dangerous Target", "Value":104},
          {"Name":"AIS Lost Target", "Value":105},
          {"Name":"AIS Safety Related Message (used to silence)", "Value":106},
          {"Name":"AIS Connection Lost", "Value":107},
          {"Name":"No Fix", "Value":108}
        ]
      },
      {
        "Name":"SEATALK_ALARM_GROUP",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Instrument", "Value":0},
          {"Name":"Autopilot", "Value":1},
          {"Name":"Radar", "Value":2},
          {"Name":"Chart Plotter", "Value":3},
          {"Name":"AIS", "Value":4}
        ]
      },
      {
        "Name":"SEATALK_PILOT_MODE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Standby", "Value":64},
          {"Name":"Auto", "Value":66},
          {"Name":"Wind", "Value":70},
          {"Name":"Track", "Value":74}
        ]
      },
      {
        "Name":"SEATALK_PILOT_HULL_TYPE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Sail", "Value":0},
          {"Name":"Sail (slow turn)", "Value":1},
          {"Name":"Sail Catamaran", "Value":2},
          {"Name":"Power (slow turn)", "Value":3},
          {"Name":"Power (fast turn)", "Value":4},
          {"Name":"Power", "Value":8}
        ]
      },
      {
        "Name":"SEATALK_SHARED",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Shared", "Value":1},
          {"Name":"Not Shared", "Value":2}
        ]
      },
      {
        "Name":"ENTERTAINMENT_ZONE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"All zones", "Value":0},
          {"Name":"Zone 1", "Value":1},
          {"Name":"Zone 2", "Value":2},
          {"Name":"Zone 3", "Value":3},
          {"Name":"Zone 4", "Value":4}
        ]
      },
      {
        "Name":"ENTERTAINMENT_SOURCE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Vessel alarm", "Value":0},
          {"Name":"AM", "Value":1},
          {"Name":"FM", "Value":2},
          {"Name":"Weather", "Value":3},
          {"Name":"DAB", "Value":4},
          {"Name":"Aux", "Value":5},
          {"Name":"USB", "Value":6},
          {"Name":"CD", "Value":7},
          {"Name":"MP3", "Value":8},
          {"Name":"Apple iOS", "Value":9},
          {"Name":"Android", "Value":10},
          {"Name":"Bluetooth", "Value":11},
          {"Name":"Sirius XM", "Value":12},
          {"Name":"Pandora", "Value":13},
          {"Name":"Spotify", "Value":14},
          {"Name":"Slacker", "Value":15},
          {"Name":"Songza", "Value":16},
          {"Name":"Apple Radio", "Value":17},
          {"Name":"Last FM", "Value":18},
          {"Name":"Ethernet", "Value":19},
          {"Name":"Video MP4", "Value":20},
          {"Name":"Video DVD", "Value":21},
          {"Name":"Video BluRay", "Value":22},
          {"Name":"HDMI", "Value":23},
          {"Name":"Video", "Value":24}
        ]
      },
      {
        "Name":"ENTERTAINMENT_PLAY_STATUS",
        "MaxValue":65535,
        "EnumValues":[
          {"Name":"Play", "Value":0},
          {"Name":"Pause", "Value":1},
          {"Name":"Stop", "Value":2},
          {"Name":"FF 1x", "Value":3},
          {"Name":"FF 2x", "Value":4},
          {"Name":"FF 3x", "Value":5},
          {"Name":"FF 4x", "Value":6},
          {"Name":"RW 1x", "Value":7},
          {"Name":"RW 2x", "Value":8},
          {"Name":"RW 3x", "Value":9},
          {"Name":"RW 4x", "Value":10},
          {"Name":"Skip ahead", "Value":11},
          {"Name":"Skip back", "Value":12},
          {"Name":"Jog ahead", "Value":13},
          {"Name":"Jog back", "Value":14},
          {"Name":"Seek up", "Value":15},
          {"Name":"Seek down", "Value":16},
          {"Name":"Scan up", "Value":17},
          {"Name":"Scan down", "Value":18},
          {"Name":"Tune up", "Value":19},
          {"Name":"Tune down", "Value":20},
          {"Name":"Slow motion .75x", "Value":21},
          {"Name":"Slow motion .5x", "Value":22},
          {"Name":"Slow motion .25x", "Value":23},
          {"Name":"Slow motion .125x", "Value":24}
        ]
      },
      {
        "Name":"ENTERTAINMENT_REPEAT_STATUS",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Off", "Value":0},
          {"Name":"One", "Value":1},
          {"Name":"All", "Value":2}
        ]
      },
      {
        "Name":"ENTERTAINMENT_SHUFFLE_STATUS",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Off", "Value":0},
          {"Name":"Play queue", "Value":1},
          {"Name":"All", "Value":2}
        ]
      },
      {
        "Name":"ENTERTAINMENT_LIKE_STATUS",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"None", "Value":0},
          {"Name":"Thumbs up", "Value":1},
          {"Name":"Thumbs down", "Value":2}
        ]
      },
      {
        "Name":"ENTERTAINMENT_TYPE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"File", "Value":0},
          {"Name":"Playlist Name", "Value":1},
          {"Name":"Genre Name", "Value":2},
          {"Name":"Album Name", "Value":3},
          {"Name":"Artist Name", "Value":4},
          {"Name":"Track Name", "Value":5},
          {"Name":"Station Name", "Value":6},
          {"Name":"Station Number", "Value":7},
          {"Name":"Favourite Number", "Value":8},
          {"Name":"Play Queue", "Value":9},
          {"Name":"Content Info", "Value":10}
        ]
      },
      {
        "Name":"ENTERTAINMENT_GROUP",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"File", "Value":0},
          {"Name":"Playlist Name", "Value":1},
          {"Name":"Genre Name", "Value":2},
          {"Name":"Album Name", "Value":3},
          {"Name":"Artist Name", "Value":4},
          {"Name":"Track Name", "Value":5},
          {"Name":"Station Name", "Value":6},
          {"Name":"Station Number", "Value":7},
          {"Name":"Favourite Number", "Value":8},
          {"Name":"Play Queue", "Value":9},
          {"Name":"Content Info", "Value":10}
        ]
      },
      {
        "Name":"ENTERTAINMENT_CHANNEL",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"All channels", "Value":0},
          {"Name":"Stereo full range", "Value":1},
          {"Name":"Stereo front", "Value":2},
          {"Name":"Stereo back", "Value":3},
          {"Name":"Stereo surround", "Value":4},
          {"Name":"Center", "Value":5},
          {"Name":"Subwoofer", "Value":6},
          {"Name":"Front left", "Value":7},
          {"Name":"Front right", "Value":8},
          {"Name":"Back left", "Value":9},
          {"Name":"Back right", "Value":10},
          {"Name":"Surround left", "Value":11},
          {"Name":"Surround right", "Value":12}
        ]
      },
      {
        "Name":"ENTERTAINMENT_EQ",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Flat", "Value":0},
          {"Name":"Rock", "Value":1},
          {"Name":"Hall", "Value":2},
          {"Name":"Jazz", "Value":3},
          {"Name":"Pop", "Value":4},
          {"Name":"Live", "Value":5},
          {"Name":"Classic", "Value":6},
          {"Name":"Vocal", "Value":7},
          {"Name":"Arena", "Value":8},
          {"Name":"Cinema", "Value":9},
          {"Name":"Custom", "Value":10}
        ]
      },
      {
        "Name":"ENTERTAINMENT_FILTER",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Full range", "Value":0},
          {"Name":"High pass", "Value":1},
          {"Name":"Low pass", "Value":2},
          {"Name":"Band pass", "Value":3},
          {"Name":"Notch filter", "Value":4}
        ]
      },
      {
        "Name":"ALERT_TYPE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Emergency Alarm", "Value":1},
          {"Name":"Alarm", "Value":2},
          {"Name":"Warning", "Value":5},
          {"Name":"Caution", "Value":8}
        ]
      },
      {
        "Name":"ALERT_CATEGORY",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Navigational", "Value":0},
          {"Name":"Technical", "Value":1}
        ]
      },
      {
        "Name":"ALERT_TRIGGER_CONDITION",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Manual", "Value":0},
          {"Name":"Auto", "Value":1},
          {"Name":"Test", "Value":2},
          {"Name":"Disabled", "Value":3}
        ]
      },
      {
        "Name":"ALERT_THRESHOLD_STATUS",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Normal", "Value":0},
          {"Name":"Threshold Exceeded", "Value":1},
          {"Name":"Extreme Threshold Exceeded", "Value":2},
          {"Name":"Low Threshold Exceeded", "Value":3},
          {"Name":"Acknowledged", "Value":4},
          {"Name":"Awaiting Acknowledge", "Value":5}
        ]
      },
      {
        "Name":"ALERT_STATE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Disabled", "Value":0},
          {"Name":"Normal", "Value":1},
          {"Name":"Active", "Value":2},
          {"Name":"Silenced", "Value":3},
          {"Name":"Acknowledged", "Value":4},
          {"Name":"Awaiting Acknowledge", "Value":5}
        ]
      },
      {
        "Name":"ALERT_LANGUAGE_ID",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"English (US)", "Value":0},
          {"Name":"English (UK)", "Value":1},
          {"Name":"Arabic", "Value":2},
          {"Name":"Chinese (simplified)", "Value":3},
          {"Name":"Croatian", "Value":4},
          {"Name":"Danish", "Value":5},
          {"Name":"Dutch", "Value":6},
          {"Name":"Finnish", "Value":7},
          {"Name":"French", "Value":8},
          {"Name":"German", "Value":9},
          {"Name":"Greek", "Value":10},
          {"Name":"Italian", "Value":11},
          {"Name":"Japanese", "Value":12},
          {"Name":"Korean", "Value":13},
          {"Name":"Norwegian", "Value":14},
          {"Name":"Polish", "Value":15},
          {"Name":"Portuguese", "Value":16},
          {"Name":"Russian", "Value":17},
          {"Name":"Spanish", "Value":18},
          {"Name":"Swedish", "Value":19}
        ]
      },
      {
        "Name":"ALERT_RESPONSE_COMMAND",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Acknowledge", "Value":0},
          {"Name":"Temporary Silence", "Value":1},
          {"Name":"Test Command off", "Value":2},
          {"Name":"Test Command on", "Value":3}
        ]
      },
      {
        "Name":"CONVERTER_STATE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Off", "Value":0},
          {"Name":"Low Power Mode", "Value":1},
          {"Name":"Fault", "Value":2},
          {"Name":"Bulk", "Value":3},
          {"Name":"Absorption", "Value":4},
          {"Name":"Float", "Value":5},
          {"Name":"Storage", "Value":6},
          {"Name":"Equalize", "Value":7},
          {"Name":"Pass thru", "Value":8},
          {"Name":"Inverting", "Value":9},
          {"Name":"Assisting", "Value":10}
        ]
      },
      {
        "Name":"THRUSTER_DIRECTION_CONTROL",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Off", "Value":0},
          {"Name":"Ready", "Value":1},
          {"Name":"To Port", "Value":2},
          {"Name":"To Starboard", "Value":3}
        ]
      },
      {
        "Name":"THRUSTER_RETRACT_CONTROL",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Off", "Value":0},
          {"Name":"Extend", "Value":1},
          {"Name":"Retract", "Value":2}
        ]
      },
      {
        "Name":"THRUSTER_MOTOR_TYPE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"12VDC", "Value":0},
          {"Name":"24VDC", "Value":1},
          {"Name":"48VDC", "Value":2},
          {"Name":"24VAC", "Value":3},
          {"Name":"Hydraulic", "Value":4}
        ]
      },
      {
        "Name":"BOOT_STATE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"in Startup Monitor", "Value":0},
          {"Name":"running Bootloader", "Value":1},
          {"Name":"running Application", "Value":2}
        ]
      },
      {
        "Name":"ACCESS_LEVEL",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"Locked", "Value":0},
          {"Name":"unlocked level 1", "Value":1},
          {"Name":"unlocked level 2", "Value":2}
        ]
      },
      {
        "Name":"TRANSMISSION_INTERVAL",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Acknowledge", "Value":0},
          {"Name":"Transmit Interval/Priority not supported", "Value":1},
          {"Name":"Transmit Interval too low", "Value":2},
          {"Name":"Access denied", "Value":3},
          {"Name":"Not supported", "Value":4}
        ]
      },
      {
        "Name":"PARAMETER_FIELD",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Acknowledge", "Value":0},
          {"Name":"Invalid parameter field", "Value":1},
          {"Name":"Temporary error", "Value":2},
          {"Name":"Parameter out of range", "Value":3},
          {"Name":"Access denied", "Value":4},
          {"Name":"Not supported", "Value":5},
          {"Name":"Read or Write not supported", "Value":6}
        ]
      },
      {
        "Name":"PGN_LIST_FUNCTION",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Transmit PGN list", "Value":0},
          {"Name":"Receive PGN list", "Value":1}
        ]
      },
      {
        "Name":"FUSION_COMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Play", "Value":1},
          {"Name":"Pause", "Value":2},
          {"Name":"Next", "Value":4},
          {"Name":"Prev", "Value":6}
        ]
      },
      {
        "Name":"FUSION_SIRIUS_COMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Next", "Value":1},
          {"Name":"Prev", "Value":2}
        ]
      },
      {
        "Name":"FUSION_MUTE_COMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Mute On", "Value":1},
          {"Name":"Mute Off", "Value":2}
        ]
      },
      {
        "Name":"SEATALK_KEYSTROKE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Auto", "Value":1},
          {"Name":"Standby", "Value":2},
          {"Name":"Wind", "Value":3},
          {"Name":"-1", "Value":5},
          {"Name":"-10", "Value":6},
          {"Name":"+1", "Value":7},
          {"Name":"+10", "Value":8},
          {"Name":"-1 and -10", "Value":33},
          {"Name":"+1 and +10", "Value":34},
          {"Name":"Track", "Value":35}
        ]
      },
      {
        "Name":"SEATALK_DEVICE_ID",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"S100", "Value":3},
          {"Name":"Course Computer", "Value":5}
        ]
      },
      {
        "Name":"SEATALK_NETWORK_GROUP",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"None", "Value":0},
          {"Name":"Helm 1", "Value":1},
          {"Name":"Helm 2", "Value":2},
          {"Name":"Cockpit", "Value":3},
          {"Name":"Flybridge", "Value":4},
          {"Name":"Mast", "Value":5},
          {"Name":"Group 1", "Value":6},
          {"Name":"Group 2", "Value":7},
          {"Name":"Group 3", "Value":8},
          {"Name":"Group 4", "Value":9},
          {"Name":"Group 5", "Value":10}
        ]
      },
      {
        "Name":"SEATALK_DISPLAY_COLOR",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Day 1", "Value":0},
          {"Name":"Day 2", "Value":2},
          {"Name":"Red/Black", "Value":3},
          {"Name":"Inverse", "Value":4}
        ]
      },
      {
        "Name":"AIRMAR_CALIBRATE_FUNCTION",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Normal/cancel calibration", "Value":0},
          {"Name":"Enter calibration mode", "Value":1},
          {"Name":"Reset calibration to 0", "Value":2},
          {"Name":"Verify", "Value":3},
          {"Name":"Reset compass to defaults", "Value":4},
          {"Name":"Reset damping to defaults", "Value":5}
        ]
      },
      {
        "Name":"AIRMAR_CALIBRATE_STATUS",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Queried", "Value":0},
          {"Name":"Passed", "Value":1},
          {"Name":"Failed - timeout", "Value":2},
          {"Name":"Failed - tilt error", "Value":3},
          {"Name":"Failed - other", "Value":4},
          {"Name":"In progress", "Value":5}
        ]
      },
      {
        "Name":"AIRMAR_TEMPERATURE_INSTANCE",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Device Sensor", "Value":0},
          {"Name":"Onboard Water Sensor", "Value":1},
          {"Name":"Optional Water Sensor", "Value":2}
        ]
      },
      {
        "Name":"AIRMAR_FILTER",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"No filter", "Value":0},
          {"Name":"Basic IIR filter", "Value":1}
        ]
      },
      {
        "Name":"CONTROLLER_STATE",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Error Active", "Value":0},
          {"Name":"Error Passive", "Value":1},
          {"Name":"Bus Off", "Value":2}
        ]
      },
      {
        "Name":"EQUIPMENT_STATUS",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Operational", "Value":0},
          {"Name":"Fault", "Value":1}
        ]
      },
      {
        "Name":"MOB_STATUS",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"MOB Emitter Activated", "Value":0},
          {"Name":"Manual on-board MOB Button Activation", "Value":1},
          {"Name":"Test mode", "Value":2}
        ]
      },
      {
        "Name":"LOW_BATTERY",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"Good", "Value":0},
          {"Name":"Low", "Value":1}
        ]
      },
      {
        "Name":"TURN_MODE",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"Rudder limit controlled", "Value":0},
          {"Name":"Turn rate controlled", "Value":1},
          {"Name":"Radius controlled", "Value":2}
        ]
      },
      {
        "Name":"ACCEPTABILITY",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Bad level", "Value":0},
          {"Name":"Bad frequency", "Value":1},
          {"Name":"Being qualified", "Value":2},
          {"Name":"Good", "Value":3}
        ]
      },
      {
        "Name":"LINE",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Line 1", "Value":0},
          {"Name":"Line 2", "Value":1},
          {"Name":"Line 3", "Value":2}
        ]
      },
      {
        "Name":"WAVEFORM",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"Sine wave", "Value":0},
          {"Name":"Modified sine wave", "Value":1}
        ]
      },
      {
        "Name":"TANK_TYPE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Fuel", "Value":0},
          {"Name":"Water", "Value":1},
          {"Name":"Gray water", "Value":2},
          {"Name":"Live well", "Value":3},
          {"Name":"Oil", "Value":4},
          {"Name":"Black water", "Value":5}
        ]
      },
      {
        "Name":"DC_SOURCE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Battery", "Value":0},
          {"Name":"Alternator", "Value":1},
          {"Name":"Convertor", "Value":2},
          {"Name":"Solar cell", "Value":3},
          {"Name":"Wind generator", "Value":4}
        ]
      },
      {
        "Name":"CHARGER_STATE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Not charging", "Value":0},
          {"Name":"Bulk", "Value":1},
          {"Name":"Absorption", "Value":2},
          {"Name":"Overcharge", "Value":3},
          {"Name":"Equalise", "Value":4},
          {"Name":"Float", "Value":5},
          {"Name":"No float", "Value":6},
          {"Name":"Constant VI", "Value":7},
          {"Name":"Disabled", "Value":8},
          {"Name":"Fault", "Value":9}
        ]
      },
      {
        "Name":"CHARGING_ALGORITHM",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Trickle", "Value":0},
          {"Name":"Constant voltage / Constant current", "Value":1},
          {"Name":"2 stage (no float)", "Value":2},
          {"Name":"3 stage", "Value":3}
        ]
      },
      {
        "Name":"CHARGER_MODE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Standalone", "Value":0},
          {"Name":"Primary", "Value":1},
          {"Name":"Secondary", "Value":2},
          {"Name":"Echo", "Value":3}
        ]
      },
      {
        "Name":"INVERTER_STATE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Invert", "Value":0},
          {"Name":"AC passthru", "Value":1},
          {"Name":"Load sense", "Value":2},
          {"Name":"Fault", "Value":3},
          {"Name":"Disabled", "Value":4}
        ]
      },
      {
        "Name":"BATTERY_TYPE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Flooded", "Value":0},
          {"Name":"Gel", "Value":1},
          {"Name":"AGM", "Value":2}
        ]
      },
      {
        "Name":"BATTERY_VOLTAGE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"6V", "Value":0},
          {"Name":"12V", "Value":1},
          {"Name":"24V", "Value":2},
          {"Name":"32V", "Value":3},
          {"Name":"36V", "Value":4},
          {"Name":"42V", "Value":5},
          {"Name":"48V", "Value":6}
        ]
      },
      {
        "Name":"BATTERY_CHEMISTRY",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Pb (Lead)", "Value":0},
          {"Name":"Li", "Value":1},
          {"Name":"NiCd", "Value":2},
          {"Name":"ZnO", "Value":3},
          {"Name":"NiMH", "Value":4}
        ]
      },
      {
        "Name":"GOOD_WARNING_ERROR",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Good", "Value":0},
          {"Name":"Warning", "Value":1},
          {"Name":"Error", "Value":2}
        ]
      },
      {
        "Name":"TRACKING",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Cancelled", "Value":0},
          {"Name":"Acquiring", "Value":1},
          {"Name":"Tracking", "Value":2},
          {"Name":"Lost", "Value":3}
        ]
      },
      {
        "Name":"TARGET_ACQUISITION",
        "MaxValue":1,
        "EnumValues":[
          {"Name":"Manual", "Value":0},
          {"Name":"Automatic", "Value":1}
        ]
      },
      {
        "Name":"WINDLASS_DIRECTION",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Off", "Value":0},
          {"Name":"Down", "Value":1},
          {"Name":"Up", "Value":2}
        ]
      },
      {
        "Name":"SPEED_TYPE",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Single speed", "Value":0},
          {"Name":"Dual speed", "Value":1},
          {"Name":"Proportional speed", "Value":2}
        ]
      },
      {
        "Name":"WINDLASS_MOTION",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Windlass stopped", "Value":0},
          {"Name":"Deployment occurring", "Value":1},
          {"Name":"Retrieval occurring", "Value":2}
        ]
      },
      {
        "Name":"RODE_TYPE",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Chain presently detected", "Value":0},
          {"Name":"Rope presently detected", "Value":1}
        ]
      },
      {
        "Name":"DOCKING_STATUS",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Not docked", "Value":0},
          {"Name":"Fully docked", "Value":1}
        ]
      },
      {
        "Name":"AIS_TYPE",
        "MaxValue":1,
        "EnumValues":[
          {"Name":"SOTDMA", "Value":0},
          {"Name":"CS", "Value":1}
        ]
      },
      {
        "Name":"AIS_BAND",
        "MaxValue":1,
        "EnumValues":[
          {"Name":"Top 525 kHz of marine band", "Value":0},
          {"Name":"Entire marine band", "Value":1}
        ]
      },
      {
        "Name":"AIS_MODE",
        "MaxValue":1,
        "EnumValues":[
          {"Name":"Autonomous", "Value":0},
          {"Name":"Assigned", "Value":1}
        ]
      },
      {
        "Name":"AIS_COMMUNICATION_STATE",
        "MaxValue":1,
        "EnumValues":[
          {"Name":"SOTDMA", "Value":0},
          {"Name":"ITDMA", "Value":1}
        ]
      },
      {
        "Name":"AVAILABLE",
        "MaxValue":1,
        "EnumValues":[
          {"Name":"Available", "Value":0},
          {"Name":"Not available", "Value":1}
        ]
      },
      {
        "Name":"BEARING_MODE",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Great Circle", "Value":0},
          {"Name":"Rhumbline", "Value":1}
        ]
      },
      {
        "Name":"MARK_TYPE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Collision", "Value":0},
          {"Name":"Turning point", "Value":1},
          {"Name":"Reference", "Value":2},
          {"Name":"Wheelover", "Value":3},
          {"Name":"Waypoint", "Value":4}
        ]
      },
      {
        "Name":"GNSS_MODE",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"1D", "Value":0},
          {"Name":"2D", "Value":1},
          {"Name":"3D", "Value":2},
          {"Name":"Auto", "Value":3}
        ]
      },
      {
        "Name":"RANGE_RESIDUAL_MODE",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Range residuals were used to calculate data", "Value":0},
          {"Name":"Range residuals were calculated after the position", "Value":1}
        ]
      },
      {
        "Name":"DGNSS_MODE",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"None", "Value":0},
          {"Name":"SBAS if available", "Value":1},
          {"Name":"SBAS", "Value":3}
        ]
      },
      {
        "Name":"SATELLITE_STATUS",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Not tracked", "Value":0},
          {"Name":"Tracked", "Value":1},
          {"Name":"Used", "Value":2},
          {"Name":"Not tracked+Diff", "Value":3},
          {"Name":"Tracked+Diff", "Value":4},
          {"Name":"Used+Diff", "Value":5}
        ]
      },
      {
        "Name":"AIS_VERSION",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"ITU-R M.1371-1", "Value":0},
          {"Name":"ITU-R M.1371-3", "Value":1},
          {"Name":"ITU-R M.1371-5", "Value":2},
          {"Name":"ITU-R M.1371 future edition", "Value":3}
        ]
      },
      {
        "Name":"TIDE",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Falling", "Value":0},
          {"Name":"Rising", "Value":1}
        ]
      },
      {
        "Name":"WATERMAKER_STATE",
        "MaxValue":63,
        "EnumValues":[
          {"Name":"Stopped", "Value":0},
          {"Name":"Starting", "Value":1},
          {"Name":"Running", "Value":2},
          {"Name":"Stopping", "Value":3},
          {"Name":"Flushing", "Value":4},
          {"Name":"Rinsing", "Value":5},
          {"Name":"Initiating", "Value":6},
          {"Name":"Manual", "Value":7}
        ]
      },
      {
        "Name":"ENTERTAINMENT_ID_TYPE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Group", "Value":0},
          {"Name":"File", "Value":1},
          {"Name":"Encrypted group", "Value":2},
          {"Name":"Encrypted file", "Value":3}
        ]
      },
      {
        "Name":"ENTERTAINMENT_DEFAULT_SETTINGS",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Save current settings as user default", "Value":0},
          {"Name":"Load user default", "Value":1},
          {"Name":"Load manufacturer default", "Value":2}
        ]
      },
      {
        "Name":"ENTERTAINMENT_REGIONS",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"USA", "Value":0},
          {"Name":"Europe", "Value":1},
          {"Name":"Asia", "Value":2},
          {"Name":"Middle East", "Value":3},
          {"Name":"Latin America", "Value":4},
          {"Name":"Australia", "Value":5},
          {"Name":"Russia", "Value":6},
          {"Name":"Japan", "Value":7}
        ]
      },
      {
        "Name":"VIDEO_PROTOCOLS",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"PAL", "Value":0},
          {"Name":"NTSC", "Value":1}
        ]
      },
      {
        "Name":"ENTERTAINMENT_VOLUME_CONTROL",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Up", "Value":0},
          {"Name":"Down", "Value":1}
        ]
      },
      {
        "Name":"BLUETOOTH_STATUS",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Connected", "Value":0},
          {"Name":"Not connected", "Value":1},
          {"Name":"Not paired", "Value":2}
        ]
      },
      {
        "Name":"BLUETOOTH_SOURCE_STATUS",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Reserved", "Value":0},
          {"Name":"Connected", "Value":1},
          {"Name":"Connecting", "Value":2},
          {"Name":"Not connected", "Value":3}
        ]
      },
      {
        "Name":"SONICHUB_COMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Init #2", "Value":1},
          {"Name":"AM Radio", "Value":4},
          {"Name":"Zone Info", "Value":5},
          {"Name":"Source", "Value":6},
          {"Name":"Source List", "Value":8},
          {"Name":"Control", "Value":9},
          {"Name":"FM Radio", "Value":12},
          {"Name":"Playlist", "Value":13},
          {"Name":"Track", "Value":14},
          {"Name":"Artist", "Value":15},
          {"Name":"Album", "Value":16},
          {"Name":"Menu Item", "Value":19},
          {"Name":"Zones", "Value":20},
          {"Name":"Max Volume", "Value":23},
          {"Name":"Volume", "Value":24},
          {"Name":"Init #1", "Value":25},
          {"Name":"Position", "Value":48},
          {"Name":"Init #3", "Value":50}
        ]
      },
      {
        "Name":"SIMNET_AP_MODE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Heading", "Value":2},
          {"Name":"Wind", "Value":3},
          {"Name":"Nav", "Value":10},
          {"Name":"No Drift", "Value":11}
        ]
      },
      {
        "Name":"SIMNET_DEVICE_MODEL",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"AC", "Value":0},
          {"Name":"Other device", "Value":1},
          {"Name":"NAC", "Value":100}
        ]
      },
      {
        "Name":"SIMNET_DEVICE_REPORT",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Status", "Value":2},
          {"Name":"Send Status", "Value":3},
          {"Name":"Mode", "Value":10},
          {"Name":"Send Mode", "Value":11},
          {"Name":"Sailing Processor Status", "Value":23}
        ]
      },
      {
        "Name":"SIMNET_AP_STATUS",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Manual", "Value":2},
          {"Name":"Automatic", "Value":16}
        ]
      },
      {
        "Name":"SIMNET_COMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Text", "Value":50}
        ]
      },
      {
        "Name":"SIMNET_EVENT_COMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Alarm", "Value":1},
          {"Name":"AP command", "Value":2},
          {"Name":"Autopilot", "Value":255}
        ]
      },
      {
        "Name":"SIMNET_NIGHT_MODE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Day", "Value":2},
          {"Name":"Night", "Value":4}
        ]
      },
      {
        "Name":"SIMNET_NIGHT_MODE_COLOR",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Red", "Value":0},
          {"Name":"Green", "Value":1},
          {"Name":"Blue", "Value":2},
          {"Name":"White", "Value":3},
          {"Name":"Magenta", "Value":4}
        ]
      },
      {
        "Name":"SIMNET_DISPLAY_GROUP",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Default", "Value":1},
          {"Name":"Group 1", "Value":2},
          {"Name":"Group 2", "Value":3},
          {"Name":"Group 3", "Value":4},
          {"Name":"Group 4", "Value":5},
          {"Name":"Group 5", "Value":6},
          {"Name":"Group 6", "Value":7}
        ]
      },
      {
        "Name":"SIMNET_HOUR_DISPLAY",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"24 hour", "Value":0},
          {"Name":"12 hour", "Value":1}
        ]
      },
      {
        "Name":"SIMNET_TIME_FORMAT",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"MM/dd/yyyy", "Value":1},
          {"Name":"dd/MM/yyyy", "Value":2}
        ]
      },
      {
        "Name":"SIMNET_BACKLIGHT_LEVEL",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"10% (Min)", "Value":0},
          {"Name":"Day mode", "Value":1},
          {"Name":"Night mode", "Value":4},
          {"Name":"20%", "Value":11},
          {"Name":"30%", "Value":22},
          {"Name":"40%", "Value":33},
          {"Name":"50%", "Value":44},
          {"Name":"60%", "Value":55},
          {"Name":"70%", "Value":66},
          {"Name":"80%", "Value":77},
          {"Name":"90%", "Value":88},
          {"Name":"100% (Max)", "Value":99}
        ]
      },
      {
        "Name":"SIMNET_AP_EVENTS",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Follow/Non Follow", "Value":2},
          {"Name":"Standby", "Value":6},
          {"Name":"Heading mode", "Value":9},
          {"Name":"Nav mode", "Value":10},
          {"Name":"No Drift mode", "Value":12},
          {"Name":"Non Follow Up mode", "Value":13},
          {"Name":"Follow Up mode", "Value":14},
          {"Name":"Wind mode", "Value":15},
          {"Name":"Tack", "Value":17},
          {"Name":"Square (Turn)", "Value":18},
          {"Name":"C-Turn", "Value":19},
          {"Name":"U-Turn", "Value":20},
          {"Name":"Spiral (Turn)", "Value":21},
          {"Name":"Zig Zag (Turn)", "Value":22},
          {"Name":"Lazy-S (Turn)", "Value":23},
          {"Name":"Depth (Turn)", "Value":24},
          {"Name":"Change course", "Value":26},
          {"Name":"Timer sync", "Value":61},
          {"Name":"Ping port end", "Value":112},
          {"Name":"Ping starboard end", "Value":113}
        ]
      },
      {
        "Name":"SIMNET_DIRECTION",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Port", "Value":2},
          {"Name":"Starboard", "Value":3},
          {"Name":"Left rudder (port)", "Value":4},
          {"Name":"Right rudder (starboard)", "Value":5}
        ]
      },
      {
        "Name":"SIMNET_AP_COMMAND_TYPE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Follow Up", "Value":2},
          {"Name":"AP Command", "Value":10}
        ]
      },
      {
        "Name":"SIMNET_ALARM",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Low boat speed", "Value":57},
          {"Name":"No autopilot computer", "Value":56},
          {"Name":"Nav data missing", "Value":58}
        ]
      },
      {
        "Name":"FUSION_MESSAGE_ID",
        "MaxValue":65535,
        "EnumValues":[
          {"Name":"Request Status", "Value":1},
          {"Name":"Set Source", "Value":2},
          {"Name":"Media Command", "Value":3},
          {"Name":"Tuner Command", "Value":5},
          {"Name":"Marine Tuner Command", "Value":6},
          {"Name":"Set Marine Tuner Squelch", "Value":7},
          {"Name":"Set Marine Tuner Scan Mode", "Value":8},
          {"Name":"Menu Action", "Value":9},
          {"Name":"Request Menu Count", "Value":10},
          {"Name":"Request Menu Item", "Value":11},
          {"Name":"Request Menu Lock ID", "Value":12},
          {"Name":"Set Aux Gain", "Value":13},
          {"Name":"Set Settings", "Value":15},
          {"Name":"DAB Updtate Command", "Value":16},
          {"Name":"Set Mute", "Value":17},
          {"Name":"Set Balance", "Value":18},
          {"Name":"Set Low Pass Filer", "Value":19},
          {"Name":"Set Sublevel", "Value":20},
          {"Name":"Set Equalizer", "Value":22},
          {"Name":"Set Volume Limit", "Value":23},
          {"Name":"Set Zone Volume", "Value":24},
          {"Name":"Set All Volumes", "Value":25},
          {"Name":"Set Line Level Control", "Value":27},
          {"Name":"Power", "Value":28},
          {"Name":"Set Device Name", "Value":29},
          {"Name":"Send Sirius Command", "Value":30},
          {"Name":"Set Sirius Parental", "Value":31},
          {"Name":"Send Factory Reset Command", "Value":33},
          {"Name":"Set Zone Name", "Value":34},
          {"Name":"Send Dvd Command", "Value":35},
          {"Name":"Dvd Press Ir Key", "Value":36},
          {"Name":"Send Select Sirius Team", "Value":39},
          {"Name":"Send Select Sirius Artist", "Value":40},
          {"Name":"Send Sirius Sport Alert User Action", "Value":41},
          {"Name":"Send Sirius Artist Song User Action", "Value":45},
          {"Name":"Send Multiroom Command", "Value":50},
          {"Name":"Get Multiroom Device Record", "Value":51},
          {"Name":"Scan Multirooom Devices", "Value":52},
          {"Name":"Send File Transfer", "Value":53},
          {"Name":"Set Loud", "Value":54},
          {"Name":"Fapi Set Source Multiroom Enabled", "Value":56},
          {"Name":"Request Head Unit Dsp Settings", "Value":57},
          {"Name":"Send Transfer Status", "Value":64},
          {"Name":"Fapi Get Server Info", "Value":65},
          {"Name":"Fapi Set Source Enabled", "Value":69},
          {"Name":"Fapi Set Source Name", "Value":70},
          {"Name":"Send External Amp Gain", "Value":73},
          {"Name":"Send Internal Amp Gain", "Value":74},
          {"Name":"Send Mono", "Value":75}
        ]
      },
      {
        "Name":"FUSION_PLAY_STATUS",
        "MaxValue":65535,
        "EnumValues":[
          {"Name":"Invalid", "Value":0},
          {"Name":"Playing", "Value":1},
          {"Name":"Paused", "Value":2},
          {"Name":"Stopped", "Value":3},
          {"Name":"Skip Forward", "Value":4},
          {"Name":"Skip Rewind", "Value":5}
        ]
      },
      {
        "Name":"FUSION_SOURCE_TYPE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"AM", "Value":0},
          {"Name":"FM", "Value":1},
          {"Name":"Aux", "Value":2},
          {"Name":"Sirius", "Value":3},
          {"Name":"Ipod", "Value":4},
          {"Name":"USB", "Value":5},
          {"Name":"DVD", "Value":6},
          {"Name":"VHF", "Value":7},
          {"Name":"Invalid", "Value":8},
          {"Name":"MTP", "Value":9},
          {"Name":"Bluetooth", "Value":10},
          {"Name":"ARC", "Value":11},
          {"Name":"Android", "Value":12},
          {"Name":"Pandora", "Value":13},
          {"Name":"DAB", "Value":14},
          {"Name":"AirPlay", "Value":15},
          {"Name":"UPNP", "Value":16},
          {"Name":"Unknown", "Value":17}
        ]
      },
      {
        "Name":"FUSION_SIRIUS_COM_STATE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Unknown", "Value":255},
          {"Name":"Off", "Value":1},
          {"Name":"Initialising", "Value":2},
          {"Name":"On", "Value":3}
        ]
      },
      {
        "Name":"FUSION_SIRIUS_ALERT",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Unknown", "Value":255},
          {"Name":"None", "Value":1},
          {"Name":"Antenna", "Value":2},
          {"Name":"NoSignal", "Value":3},
          {"Name":"Subscription Update", "Value":4}
        ]
      },
      {
        "Name":"FUSION_SIRIUS_TUNING_MODE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Normal", "Value":1},
          {"Name":"Category", "Value":2},
          {"Name":"Preset", "Value":3}
        ]
      },
      {
        "Name":"FUSION_STATUS_MESSAGE_ID",
        "MaxValue":65535,
        "EnumValues":[
          {"Name":"Unknown", "Value":0},
          {"Name":"API Version", "Value":32769},
          {"Name":"Source", "Value":32770},
          {"Name":"Source Count", "Value":32771},
          {"Name":"Track Info", "Value":32772},
          {"Name":"Track Title", "Value":32773},
          {"Name":"Track Artist", "Value":32774},
          {"Name":"Track Album", "Value":32775},
          {"Name":"Cover Art", "Value":32776},
          {"Name":"Track Progress", "Value":32777},
          {"Name":"Tuner Align", "Value":32778},
          {"Name":"Tuner", "Value":32779},
          {"Name":"Marine Tuner", "Value":32780},
          {"Name":"Marine Squelch", "Value":32781},
          {"Name":"Marine Scan Mode", "Value":32782},
          {"Name":"Menu Action", "Value":32783},
          {"Name":"Menu Count", "Value":32784},
          {"Name":"Menu Item", "Value":32785},
          {"Name":"Menu Lock ID", "Value":32786},
          {"Name":"Aux Gain", "Value":32787},
          {"Name":"Setting", "Value":32788},
          {"Name":"Settings", "Value":32789},
          {"Name":"Update Firmware Result", "Value":32790},
          {"Name":"Mute", "Value":32791},
          {"Name":"Balance", "Value":32792},
          {"Name":"Low Pass Filter", "Value":32793},
          {"Name":"Sublevels", "Value":32794},
          {"Name":"Tone", "Value":32795},
          {"Name":"Volume Limits", "Value":32796},
          {"Name":"Volume", "Value":32797},
          {"Name":"Capabilities", "Value":32798},
          {"Name":"Line Level Control", "Value":32799},
          {"Name":"Power", "Value":32800},
          {"Name":"Unit Name", "Value":32801},
          {"Name":"Sirius", "Value":32802},
          {"Name":"SiriusXM Preset Event", "Value":32803},
          {"Name":"SiriusXM Channel", "Value":32804},
          {"Name":"SiriusXM Title", "Value":32805},
          {"Name":"SiriusXM Artist", "Value":32806},
          {"Name":"SiriusXM Genre", "Value":32807},
          {"Name":"SiriusXM Category", "Value":32808},
          {"Name":"SiriusXm Signal", "Value":32809},
          {"Name":"SiriusXM Parental Request", "Value":32810},
          {"Name":"SiriusXM Diagnostics", "Value":32811},
          {"Name":"SiriusXM Presets", "Value":32812},
          {"Name":"Zone Name", "Value":32813}
        ]
      },
      {
        "Name":"SONICHUB_CONTROL",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Set", "Value":0},
          {"Name":"Ack", "Value":128}
        ]
      },
      {
        "Name":"SONICHUB_SOURCE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"AM", "Value":0},
          {"Name":"FM", "Value":1},
          {"Name":"iPod", "Value":2},
          {"Name":"USB", "Value":3},
          {"Name":"AUX", "Value":4},
          {"Name":"AUX 2", "Value":5},
          {"Name":"Mic", "Value":6}
        ]
      },
      {
        "Name":"ISO_CONTROL",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"ACK", "Value":0},
          {"Name":"NAK", "Value":1},
          {"Name":"Access Denied", "Value":2},
          {"Name":"Address Busy", "Value":3}
        ]
      },
      {
        "Name":"ISO_COMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"ACK", "Value":0},
          {"Name":"RTS", "Value":16},
          {"Name":"CTS", "Value":17},
          {"Name":"EOM", "Value":19},
          {"Name":"BAM", "Value":32},
          {"Name":"Abort", "Value":255}
        ]
      },
      {
        "Name":"GROUP_FUNCTION",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Request", "Value":0},
          {"Name":"Command", "Value":1},
          {"Name":"Acknowledge", "Value":2},
          {"Name":"Read Fields", "Value":3},
          {"Name":"Read Fields Reply", "Value":4},
          {"Name":"Write Fields", "Value":5},
          {"Name":"Write Fields Reply", "Value":6}
        ]
      },
      {
        "Name":"AIRMAR_COMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Attitude Offsets", "Value":32},
          {"Name":"Calibrate Compass", "Value":33},
          {"Name":"True Wind Options", "Value":34},
          {"Name":"Simulate Mode", "Value":35},
          {"Name":"Calibrate Depth", "Value":40},
          {"Name":"Calibrate Speed", "Value":41},
          {"Name":"Calibrate Temperature", "Value":42},
          {"Name":"Speed Filter", "Value":43},
          {"Name":"Temperature Filter", "Value":44},
          {"Name":"NMEA 2000 options", "Value":46}
        ]
      },
      {
        "Name":"AIRMAR_DEPTH_QUALITY_FACTOR",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Depth unlocked", "Value":0},
          {"Name":"Quality 10%", "Value":1},
          {"Name":"Quality 20%", "Value":2},
          {"Name":"Quality 30%", "Value":3},
          {"Name":"Quality 40%", "Value":4},
          {"Name":"Quality 50%", "Value":5},
          {"Name":"Quality 60%", "Value":6},
          {"Name":"Quality 70%", "Value":7},
          {"Name":"Quality 80%", "Value":8},
          {"Name":"Quality 90%", "Value":9},
          {"Name":"Quality 100%", "Value":10}
        ]
      },
      {
        "Name":"PGN_ERROR_CODE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Acknowledge", "Value":0},
          {"Name":"PGN not supported", "Value":1},
          {"Name":"PGN not available", "Value":2},
          {"Name":"Access denied", "Value":3},
          {"Name":"Not supported", "Value":4},
          {"Name":"Tag not supported", "Value":5},
          {"Name":"Read or Write not supported", "Value":6}
        ]
      },
      {
        "Name":"AIRMAR_TRANSMISSION_INTERVAL",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Measure interval", "Value":0},
          {"Name":"Requested by user", "Value":1}
        ]
      },
      {
        "Name":"MOB_POSITION_SOURCE",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"Position estimated by the vessel", "Value":0},
          {"Name":"Position reported by MOB emitter", "Value":1}
        ]
      },
      {
        "Name":"STEERING_MODE",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"Main Steering", "Value":0},
          {"Name":"Non-Follow-Up Device", "Value":1},
          {"Name":"Follow-Up Device", "Value":2},
          {"Name":"Heading Control Standalone", "Value":3},
          {"Name":"Heading Control", "Value":4},
          {"Name":"Track Control", "Value":5}
        ]
      },
      {
        "Name":"FUSION_RADIO_SOURCE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"AM", "Value":0},
          {"Name":"FM", "Value":1}
        ]
      },
      {
        "Name":"FUSION_SETTING",
        "MaxValue":4294967295,
        "EnumValues":[
          {"Name":"Alpha Search Threshold", "Value":0},
          {"Name":"iPod Subtitles", "Value":1},
          {"Name":"Zone 2 Linked", "Value":2},
          {"Name":"Zone 2 Enabled", "Value":3},
          {"Name":"Zone 3 Enabled", "Value":4},
          {"Name":"Zone 4 Enabled", "Value":5},
          {"Name":"Telemute", "Value":6},
          {"Name":"Tuner Region", "Value":7},
          {"Name":"Marine Zone", "Value":8},
          {"Name":"USB repeat", "Value":9},
          {"Name":"USB shuffle", "Value":10},
          {"Name":"iPod Album Artwork", "Value":11},
          {"Name":"iPod repeat", "Value":12},
          {"Name":"iPod shuffle", "Value":13},
          {"Name":"AM Preset 0", "Value":14},
          {"Name":"AM Preset 1", "Value":15},
          {"Name":"AM Preset 2", "Value":16},
          {"Name":"AM Preset 3", "Value":17},
          {"Name":"AM Preset 4", "Value":18},
          {"Name":"AM Preset 5", "Value":19},
          {"Name":"AM Preset 6", "Value":20},
          {"Name":"AM Preset 7", "Value":21},
          {"Name":"AM Preset 8", "Value":22},
          {"Name":"AM Preset 9", "Value":23},
          {"Name":"AM Preset 10", "Value":24},
          {"Name":"AM Preset 11", "Value":25},
          {"Name":"AM Preset 12", "Value":26},
          {"Name":"AM Preset 13", "Value":27},
          {"Name":"AM Preset 14", "Value":28},
          {"Name":"FM Preset 0", "Value":29},
          {"Name":"FM Preset 1", "Value":30},
          {"Name":"FM Preset 2", "Value":31},
          {"Name":"FM Preset 3", "Value":32},
          {"Name":"FM Preset 4", "Value":33},
          {"Name":"FM Preset 5", "Value":34},
          {"Name":"FM Preset 6", "Value":35},
          {"Name":"FM Preset 7", "Value":36},
          {"Name":"FM Preset 8", "Value":37},
          {"Name":"FM Preset 9", "Value":38},
          {"Name":"FM Preset 10", "Value":39},
          {"Name":"FM Preset 11", "Value":40},
          {"Name":"FM Preset 12", "Value":41},
          {"Name":"FM Preset 13", "Value":42},
          {"Name":"FM Preset 14", "Value":43},
          {"Name":"VHF Preset 0", "Value":44},
          {"Name":"VHF Preset 1", "Value":45},
          {"Name":"VHF Preset 2", "Value":46},
          {"Name":"VHF Preset 3", "Value":47},
          {"Name":"VHF Preset 4", "Value":48},
          {"Name":"VHF Preset 5", "Value":49},
          {"Name":"VHF Preset 6", "Value":50},
          {"Name":"VHF Preset 7", "Value":51},
          {"Name":"VHF Preset 8", "Value":52},
          {"Name":"VHF Preset 9", "Value":53},
          {"Name":"VHF Preset 10", "Value":54},
          {"Name":"VHF Preset 11", "Value":55},
          {"Name":"VHF Preset 12", "Value":56},
          {"Name":"VHF Preset 13", "Value":57},
          {"Name":"VHF Preset 14", "Value":58},
          {"Name":"Clock Time", "Value":59},
          {"Name":"Clock Alarm", "Value":60},
          {"Name":"iPod Video Signal", "Value":61},
          {"Name":"iPod Monitor Aspect", "Value":62},
          {"Name":"Aux Name Index", "Value":63},
          {"Name":"AM Enabled", "Value":64},
          {"Name":"VHF Enabled", "Value":65},
          {"Name":"Language", "Value":66},
          {"Name":"Internal Amps On", "Value":67},
          {"Name":"MTP Repeat", "Value":68},
          {"Name":"MTP Shuffle", "Value":69},
          {"Name":"Id Accessory Source", "Value":70},
          {"Name":"NMEA Power", "Value":71},
          {"Name":"Low Power Mode", "Value":72},
          {"Name":"DVD region", "Value":73},
          {"Name":"Volume Zone Sync", "Value":74},
          {"Name":"Max Volume Start", "Value":75},
          {"Name":"BT Auto Connect", "Value":76},
          {"Name":"Null Setting", "Value":77}
        ]
      },
      {
        "Name":"FUSION_REPEAT_STATUS",
        "MaxValue":4294967295,
        "EnumValues":[
          {"Name":"Off", "Value":0},
          {"Name":"One/track", "Value":1},
          {"Name":"All/album", "Value":2}
        ]
      },
      {
        "Name":"AIRMAR_POST_CONTROL",
        "MaxValue":1,
        "EnumValues":[
          {"Name":"Report previous values", "Value":0},
          {"Name":"Generate new values", "Value":1}
        ]
      },
      {
        "Name":"AIRMAR_POST_ID",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Format Code", "Value":1},
          {"Name":"Factory EEPROM", "Value":2},
          {"Name":"User EEPROM", "Value":3},
          {"Name":"Water Temperature Sensor", "Value":4},
          {"Name":"Sonar Transceiver", "Value":5},
          {"Name":"Speed sensor", "Value":6},
          {"Name":"Internal temperature sensor", "Value":7},
          {"Name":"Battery voltage sensor", "Value":8}
        ]
      },
      {
        "Name":"SONICHUB_TUNING",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Seeking up", "Value":1},
          {"Name":"Tuned", "Value":2},
          {"Name":"Seeking down", "Value":3}
        ]
      },
      {
        "Name":"SONICHUB_PLAYLIST",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Report", "Value":1},
          {"Name":"Next song", "Value":4},
          {"Name":"Previous song", "Value":6}
        ]
      },
      {
        "Name":"FUSION_POWER_STATE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"On", "Value":1},
          {"Name":"Off", "Value":2}
        ]
      },
      {
        "Name":"PRIORITY",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"0", "Value":0},
          {"Name":"1", "Value":1},
          {"Name":"2", "Value":2},
          {"Name":"3", "Value":3},
          {"Name":"4", "Value":4},
          {"Name":"5", "Value":5},
          {"Name":"6", "Value":6},
          {"Name":"7", "Value":7},
          {"Name":"Leave unchanged", "Value":8},
          {"Name":"Reset to default", "Value":9}
        ]
      },
      {
        "Name":"DEVICE_TEMP_STATE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Cold", "Value":0},
          {"Name":"Warm", "Value":1},
          {"Name":"Hot", "Value":2}
        ]
      },
      {
        "Name":"BANDG_DECIMALS",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"0", "Value":0},
          {"Name":"1", "Value":1},
          {"Name":"2", "Value":2},
          {"Name":"3", "Value":3},
          {"Name":"4", "Value":4},
          {"Name":"Auto", "Value":254}
        ]
      },
      {
        "Name":"GARMIN_COLOR_MODE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Day", "Value":0},
          {"Name":"Night", "Value":1},
          {"Name":"Color", "Value":13}
        ]
      },
      {
        "Name":"GARMIN_COLOR",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Day full color", "Value":0},
          {"Name":"Day high contrast", "Value":1},
          {"Name":"Night full color", "Value":2},
          {"Name":"Night red/black", "Value":3},
          {"Name":"Night green/black", "Value":4}
        ]
      },
      {
        "Name":"GARMIN_BACKLIGHT_LEVEL",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"0%", "Value":0},
          {"Name":"5%", "Value":1},
          {"Name":"10%", "Value":2},
          {"Name":"15%", "Value":3},
          {"Name":"20%", "Value":4},
          {"Name":"25%", "Value":5},
          {"Name":"30%", "Value":6},
          {"Name":"35%", "Value":7},
          {"Name":"40%", "Value":8},
          {"Name":"45%", "Value":9},
          {"Name":"50%", "Value":10},
          {"Name":"55%", "Value":11},
          {"Name":"60%", "Value":12},
          {"Name":"65%", "Value":13},
          {"Name":"70%", "Value":14},
          {"Name":"75%", "Value":15},
          {"Name":"80%", "Value":16},
          {"Name":"85%", "Value":17},
          {"Name":"90%", "Value":18},
          {"Name":"95%", "Value":19},
          {"Name":"100%", "Value":20}
        ]
      },
      {
        "Name":"SEATALK_PILOT_MODE_16",
        "MaxValue":65535,
        "EnumValues":[
          {"Name":"Standby", "Value":0},
          {"Name":"Auto, compass commanded", "Value":64},
          {"Name":"Vane, Wind Mode", "Value":256},
          {"Name":"Track Mode", "Value":384},
          {"Name":"No Drift, COG referenced (In track, course changes)", "Value":385}
        ]
      },
      {
        "Name":"STATION_HEALTH",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Not Working", "Value":0},
          {"Name":"Unmonitored", "Value":1},
          {"Name":"Healthy Operational", "Value":2},
          {"Name":"Healthy Test Mode", "Value":3},
          {"Name":"Test Mode", "Value":4}
        ]
      },
      {
        "Name":"SERIAL_BIT_RATE",
        "MaxValue":31,
        "EnumValues":[
          {"Name":"25", "Value":0},
          {"Name":"50", "Value":1},
          {"Name":"100", "Value":2},
          {"Name":"200", "Value":3},
          {"Name":"300", "Value":4},
          {"Name":"600", "Value":5},
          {"Name":"1200", "Value":6},
          {"Name":"2400", "Value":7},
          {"Name":"4800", "Value":8},
          {"Name":"9600", "Value":9},
          {"Name":"19200", "Value":10},
          {"Name":"38400", "Value":11},
          {"Name":"57600", "Value":12}
        ]
      },
      {
        "Name":"SERIAL_DETECTION_MODE",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"Auto bit rate", "Value":0},
          {"Name":"Manual bit rate", "Value":1}
        ]
      },
      {
        "Name":"DIFFERENTIAL_SOURCE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Auto", "Value":0},
          {"Name":"Loran", "Value":1},
          {"Name":"MSK Beacon", "Value":2},
          {"Name":"FM Subcarrier", "Value":3},
          {"Name":"AIS", "Value":4},
          {"Name":"Ground based radio", "Value":5},
          {"Name":"SBAS", "Value":6},
          {"Name":"Satellite", "Value":7}
        ]
      },
      {
        "Name":"DIFFERENTIAL_MODE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Manual", "Value":0},
          {"Name":"Auto Power", "Value":1},
          {"Name":"Auto Range", "Value":2}
        ]
      },
      {
        "Name":"WP_POSITION_RESOLUTION",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"more than 0.1 min", "Value":0},
          {"Name":"<0.01 .. 0.1] min", "Value":1},
          {"Name":"<0.001 .. 0.01] min", "Value":2},
          {"Name":"<0.0001 .. 0.001] min", "Value":3},
          {"Name":"<0 .. 0.0001] min", "Value":4}
        ]
      },
      {
        "Name":"WP_IDENTIFICATION_METHOD",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Waypoints in WP list", "Value":0},
          {"Name":"Waypoints embedded in route", "Value":1}
        ]
      },
      {
        "Name":"WP_ROUTE_STATUS",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Active", "Value":0},
          {"Name":"Inactive", "Value":1},
          {"Name":"Deleted", "Value":2}
        ]
      },
      {
        "Name":"WP_NAVIGATION_METHOD",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Great Circle", "Value":0},
          {"Name":"Rhumb Line", "Value":1}
        ]
      },
      {
        "Name":"INVERTER_MODE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Standalone", "Value":0},
          {"Name":"Series Master", "Value":1},
          {"Name":"Series Slave", "Value":2},
          {"Name":"Parallel Master", "Value":3},
          {"Name":"Parallel Slave", "Value":4}
        ]
      },
      {
        "Name":"CERTIFICATION_LEVEL",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Level A", "Value":0},
          {"Name":"Level B", "Value":1}
        ]
      },
      {
        "Name":"AGS_MODE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Off", "Value":0},
          {"Name":"On", "Value":1},
          {"Name":"Automatic", "Value":2}
        ]
      },
      {
        "Name":"AGS_OPERATING_STATE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Quiet time", "Value":0},
          {"Name":"Auto on", "Value":1},
          {"Name":"Auto off", "Value":2},
          {"Name":"Manual On", "Value":3},
          {"Name":"Manual Off", "Value":4},
          {"Name":"Generator shutdown", "Value":5},
          {"Name":"External shutdown", "Value":6},
          {"Name":"Fault", "Value":7},
          {"Name":"Suspend", "Value":8},
          {"Name":"Not operating", "Value":9}
        ]
      },
      {
        "Name":"AGS_GENERATING_STATE",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Preheating", "Value":0},
          {"Name":"Start delay", "Value":1},
          {"Name":"Cranking", "Value":2},
          {"Name":"Starter cooling", "Value":3},
          {"Name":"Warming up", "Value":4},
          {"Name":"Cooling down", "Value":5},
          {"Name":"Spinning up", "Value":6},
          {"Name":"Shutdown bypass", "Value":7},
          {"Name":"Stopping", "Value":8},
          {"Name":"Running", "Value":9},
          {"Name":"Stopped", "Value":10},
          {"Name":"Crank delaty", "Value":11}
        ]
      },
      {
        "Name":"AGS_ON_REASON",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Not on", "Value":0},
          {"Name":"DC voltage low", "Value":1},
          {"Name":"Battery state of charge low", "Value":2},
          {"Name":"AC current high", "Value":3},
          {"Name":"Contact closed", "Value":4},
          {"Name":"Manual on", "Value":5},
          {"Name":"Exercise", "Value":6},
          {"Name":"Non Quiet time", "Value":7},
          {"Name":"External on via AGS", "Value":8},
          {"Name":"External on via generator", "Value":9},
          {"Name":"Unable to stop", "Value":10}
        ]
      },
      {
        "Name":"AGS_OFF_REASON",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Not off", "Value":0},
          {"Name":"DC voltage high", "Value":1},
          {"Name":"Battery state of charge high", "Value":2},
          {"Name":"AC current low", "Value":3},
          {"Name":"Contact opened", "Value":4},
          {"Name":"Reached absorption", "Value":5},
          {"Name":"Reached float", "Value":6},
          {"Name":"Manual off", "Value":7},
          {"Name":"Max run time", "Value":8},
          {"Name":"Max auto cycle", "Value":9},
          {"Name":"Exercise done", "Value":10},
          {"Name":"Quiet time", "Value":11},
          {"Name":"External off via AGS", "Value":12},
          {"Name":"Safe mode", "Value":13},
          {"Name":"External off via generator", "Value":14},
          {"Name":"External shutdown", "Value":15},
          {"Name":"Auto off", "Value":16},
          {"Name":"Fault", "Value":17},
          {"Name":"Unable to start", "Value":18}
        ]
      },
      {
        "Name":"TELEPHONE_MODE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"F3E/G3E simplex, telephone", "Value":0},
          {"Name":"F3E/G3E duplex, telephone", "Value":1},
          {"Name":"J3E, telephone", "Value":2},
          {"Name":"H3E, telephone", "Value":3},
          {"Name":"F1B/J2B FEC NBDP, telex/teleprinter", "Value":4},
          {"Name":"F1B/J2B ARQ NBDP, telex/teleprinter", "Value":5},
          {"Name":"F1B/J2B receive only, teleprinter/DSC", "Value":6},
          {"Name":"F1B/J2B, teleprinter/DSC", "Value":7},
          {"Name":"A1A Morse, tape recorder", "Value":8},
          {"Name":"A1A Morse, Morse key/head set", "Value":9},
          {"Name":"F1C/F2C/F3C, FAX machine", "Value":10}
        ]
      },
      {
        "Name":"POWER_MODE",
        "MaxValue":1,
        "EnumValues":[
          {"Name":"High", "Value":0},
          {"Name":"Low", "Value":1}
        ]
      },
      {
        "Name":"BROADCAST_INDICATOR",
        "MaxValue":15,
        "EnumValues":[
          {"Name":"Broadcast geo area message", "Value":0},
          {"Name":"Addressed message", "Value":1}
        ]
      },
      {
        "Name":"BANDWIDTH",
        "MaxValue":1,
        "EnumValues":[
          {"Name":"Default", "Value":0},
          {"Name":"12.5 kHz", "Value":1}
        ]
      },
      {
        "Name":"FLOOD_STATE",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"Flood", "Value":0},
          {"Name":"Slack", "Value":1},
          {"Name":"Ebb", "Value":2}
        ]
      },
      {
        "Name":"AC_LINE",
        "MaxValue":3,
        "EnumValues":[
          {"Name":"Line 1", "Value":0},
          {"Name":"Line 2", "Value":1},
          {"Name":"Line 3", "Value":2}
        ]
      },
      {
        "Name":"ZONE_SIZE",
        "MaxValue":7,
        "EnumValues":[
          {"Name":"1 nm", "Value":0},
          {"Name":"2 nm", "Value":1},
          {"Name":"3 nm", "Value":2},
          {"Name":"4 nm", "Value":3},
          {"Name":"5 nm", "Value":4},
          {"Name":"6 nm", "Value":5}
        ]
      },
      {
        "Name":"MARETRON_PRODUCT_CODE",
        "MaxValue":65535,
        "EnumValues":[
          {"Name":"SSC200", "Value":434},
          {"Name":"SMS100", "Value":1047},
          {"Name":"MBB200C", "Value":1151},
          {"Name":"DST110", "Value":1534},
          {"Name":"GPS100", "Value":1776},
          {"Name":"CLM100", "Value":2606},
          {"Name":"SSC300", "Value":2686},
          {"Name":"TLA100", "Value":2781},
          {"Name":"GPS200", "Value":3373},
          {"Name":"DST100", "Value":3563},
          {"Name":"FFM100", "Value":3637},
          {"Name":"NBE100", "Value":3979},
          {"Name":"RAA100", "Value":4018},
          {"Name":"RIM100", "Value":4078},
          {"Name":"J2K100", "Value":4319},
          {"Name":"ALM100", "Value":8165},
          {"Name":"IPG100", "Value":9339},
          {"Name":"DCM100", "Value":9375},
          {"Name":"EMS100", "Value":9845},
          {"Name":"CLMD16", "Value":12337},
          {"Name":"DSM250", "Value":16434},
          {"Name":"TMP100", "Value":20067},
          {"Name":"DSM150", "Value":20298},
          {"Name":"FPM100", "Value":21703},
          {"Name":"DCR100", "Value":22585},
          {"Name":"SIM100", "Value":23603},
          {"Name":"ACM100", "Value":26493},
          {"Name":"MBB300C", "Value":27244},
          {"Name":"MConnect", "Value":28077}
        ]
      },
      {
        "Name":"MARETRON_OPCODE",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Read All", "Value":0},
          {"Name":"Write Register", "Value":1},
          {"Name":"Read Config", "Value":2},
          {"Name":"Write Config", "Value":3},
          {"Name":"Calibrate", "Value":4},
          {"Name":"Clear Calibration", "Value":5},
          {"Name":"Status", "Value":6},
          {"Name":"Clear Status", "Value":7},
          {"Name":"Reset Factory Default", "Value":8},
          {"Name":"Debug", "Value":9},
          {"Name":"Write Instance", "Value":16},
          {"Name":"Read Instance", "Value":17},
          {"Name":"Write Label", "Value":32},
          {"Name":"Read Label", "Value":33},
          {"Name":"Write Switch Config", "Value":48},
          {"Name":"Read Switch Config", "Value":49},
          {"Name":"Write Alert Config", "Value":64},
          {"Name":"Read Alert Config", "Value":65},
          {"Name":"Write Channel Config", "Value":80},
          {"Name":"Read Channel Config", "Value":81},
          {"Name":"Read Channel Config Extended", "Value":86},
          {"Name":"Write Channel Config Extended", "Value":87}
        ]
      },
      {
        "Name":"MARETRON_SOFTWARE_CODE",
        "MaxValue":65535,
        "EnumValues":[
          {"Name":"Version 1", "Value":1}
        ]
      },
      {
        "Name":"MARETRON_COMMAND",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Deviation calibration", "Value":80}
        ]
      },
      {
        "Name":"MARETRON_STATUS_DEVIATION",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Started", "Value":1},
          {"Name":"Completed successfully", "Value":2},
          {"Name":"Failed to complete", "Value":3},
          {"Name":"Turning too fast", "Value":4},
          {"Name":"Turning too slow", "Value":5},
          {"Name":"Invalid movement", "Value":6}
        ]
      },
      {
        "Name":"AUTOMATIC_MANUAL",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Automatic", "Value":0},
          {"Name":"Manual", "Value":1}
        ]
      },
      {
        "Name":"SBAS_SV",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"120", "Value":0},
          {"Name":"121", "Value":1},
          {"Name":"122", "Value":2},
          {"Name":"123", "Value":3},
          {"Name":"124", "Value":4},
          {"Name":"125", "Value":5},
          {"Name":"126", "Value":6},
          {"Name":"127", "Value":7},
          {"Name":"128", "Value":8},
          {"Name":"129", "Value":9},
          {"Name":"130", "Value":10},
          {"Name":"131", "Value":11},
          {"Name":"132", "Value":12},
          {"Name":"133", "Value":13},
          {"Name":"134", "Value":14},
          {"Name":"135", "Value":15},
          {"Name":"136", "Value":16},
          {"Name":"137", "Value":17},
          {"Name":"138", "Value":18}
        ]
      }
    ],
    "LookupIndirectEnumerations":[
      {
        "Name":"DEVICE_FUNCTION",
        "MaxValue":255,
        "EnumValues":[
          {"Name":"Diagnostic", "Value1":10, "Value2":130},
          {"Name":"Bus Traffic Logger", "Value1":10, "Value2":140},
          {"Name":"Alarm Enunciator", "Value1":20, "Value2":110},
          {"Name":"Emergency Position Indicating Radio Beacon (EPIRB)", "Value1":20, "Value2":130},
          {"Name":"Man Overboard", "Value1":20, "Value2":135},
          {"Name":"Voyage Data Recorder", "Value1":20, "Value2":140},
          {"Name":"Camera", "Value1":20, "Value2":150},
          {"Name":"PC Gateway", "Value1":25, "Value2":130},
          {"Name":"NMEA 2000 to Analog Gateway", "Value1":25, "Value2":131},
          {"Name":"Analog to NMEA 2000 Gateway", "Value1":25, "Value2":132},
          {"Name":"NMEA 2000 to Serial Gateway", "Value1":25, "Value2":133},
          {"Name":"NMEA 0183 Gateway", "Value1":25, "Value2":135},
          {"Name":"NMEA Network Gateway", "Value1":25, "Value2":136},
          {"Name":"NMEA 2000 Wireless Gateway", "Value1":25, "Value2":137},
          {"Name":"Router", "Value1":25, "Value2":140},
          {"Name":"Bridge", "Value1":25, "Value2":150},
          {"Name":"Repeater", "Value1":25, "Value2":160},
          {"Name":"Binary Event Monitor", "Value1":30, "Value2":130},
          {"Name":"Load Controller", "Value1":30, "Value2":140},
          {"Name":"AC/DC Input", "Value1":30, "Value2":141},
          {"Name":"Function Controller", "Value1":30, "Value2":150},
          {"Name":"Engine", "Value1":35, "Value2":140},
          {"Name":"DC Generator/Alternator", "Value1":35, "Value2":141},
          {"Name":"Solar Panel (Solar Array)", "Value1":35, "Value2":142},
          {"Name":"Wind Generator (DC)", "Value1":35, "Value2":143},
          {"Name":"Fuel Cell", "Value1":35, "Value2":144},
          {"Name":"Network Power Supply", "Value1":35, "Value2":145},
          {"Name":"AC Generator", "Value1":35, "Value2":151},
          {"Name":"AC Bus", "Value1":35, "Value2":152},
          {"Name":"AC Mains (Utility/Shore)", "Value1":35, "Value2":153},
          {"Name":"AC Output", "Value1":35, "Value2":154},
          {"Name":"Power Converter - Battery Charger", "Value1":35, "Value2":160},
          {"Name":"Power Converter - Battery Charger+Inverter", "Value1":35, "Value2":161},
          {"Name":"Power Converter - Inverter", "Value1":35, "Value2":162},
          {"Name":"Power Converter - DC", "Value1":35, "Value2":163},
          {"Name":"Battery", "Value1":35, "Value2":170},
          {"Name":"Engine Gateway", "Value1":35, "Value2":180},
          {"Name":"Follow-up Controller", "Value1":40, "Value2":130},
          {"Name":"Mode Controller", "Value1":40, "Value2":140},
          {"Name":"Autopilot", "Value1":40, "Value2":150},
          {"Name":"Rudder", "Value1":40, "Value2":155},
          {"Name":"Heading Sensors", "Value1":40, "Value2":160},
          {"Name":"Trim (Tabs)/Interceptors", "Value1":40, "Value2":170},
          {"Name":"Attitude (Pitch, Roll, Yaw) Control", "Value1":40, "Value2":180},
          {"Name":"Engineroom Monitoring", "Value1":50, "Value2":130},
          {"Name":"Engine", "Value1":50, "Value2":140},
          {"Name":"DC Generator/Alternator", "Value1":50, "Value2":141},
          {"Name":"Engine Controller", "Value1":50, "Value2":150},
          {"Name":"AC Generator", "Value1":50, "Value2":151},
          {"Name":"Motor", "Value1":50, "Value2":155},
          {"Name":"Engine Gateway", "Value1":50, "Value2":160},
          {"Name":"Transmission", "Value1":50, "Value2":165},
          {"Name":"Throttle/Shift Control", "Value1":50, "Value2":170},
          {"Name":"Actuator", "Value1":50, "Value2":180},
          {"Name":"Gauge Interface", "Value1":50, "Value2":190},
          {"Name":"Gauge Large", "Value1":50, "Value2":200},
          {"Name":"Gauge Small", "Value1":50, "Value2":210},
          {"Name":"Bottom Depth", "Value1":60, "Value2":130},
          {"Name":"Bottom Depth/Speed", "Value1":60, "Value2":135},
          {"Name":"Bottom Depth/Speed/Temperature", "Value1":60, "Value2":136},
          {"Name":"Ownship Attitude", "Value1":60, "Value2":140},
          {"Name":"Ownship Position (GNSS)", "Value1":60, "Value2":145},
          {"Name":"Ownship Position (Loran C)", "Value1":60, "Value2":150},
          {"Name":"Speed", "Value1":60, "Value2":155},
          {"Name":"Turn Rate Indicator", "Value1":60, "Value2":160},
          {"Name":"Integrated Navigation", "Value1":60, "Value2":170},
          {"Name":"Integrated Navigation System", "Value1":60, "Value2":175},
          {"Name":"Navigation Management", "Value1":60, "Value2":190},
          {"Name":"Automatic Identification System (AIS)", "Value1":60, "Value2":195},
          {"Name":"Radar", "Value1":60, "Value2":200},
          {"Name":"Infrared Imaging", "Value1":60, "Value2":201},
          {"Name":"ECDIS", "Value1":60, "Value2":205},
          {"Name":"ECS", "Value1":60, "Value2":210},
          {"Name":"Direction Finder", "Value1":60, "Value2":220},
          {"Name":"Voyage Status", "Value1":60, "Value2":230},
          {"Name":"EPIRB", "Value1":70, "Value2":130},
          {"Name":"AIS", "Value1":70, "Value2":140},
          {"Name":"DSC", "Value1":70, "Value2":150},
          {"Name":"Data Receiver/Transceiver", "Value1":70, "Value2":160},
          {"Name":"Satellite", "Value1":70, "Value2":170},
          {"Name":"Radio-telephone (MF/HF)", "Value1":70, "Value2":180},
          {"Name":"Radiotelephone", "Value1":70, "Value2":190},
          {"Name":"Temperature", "Value1":75, "Value2":130},
          {"Name":"Pressure", "Value1":75, "Value2":140},
          {"Name":"Fluid Level", "Value1":75, "Value2":150},
          {"Name":"Flow", "Value1":75, "Value2":160},
          {"Name":"Humidity", "Value1":75, "Value2":170},
          {"Name":"Time/Date Systems", "Value1":80, "Value2":130},
          {"Name":"VDR", "Value1":80, "Value2":140},
          {"Name":"Integrated Instrumentation", "Value1":80, "Value2":150},
          {"Name":"General Purpose Displays", "Value1":80, "Value2":160},
          {"Name":"General Sensor Box", "Value1":80, "Value2":170},
          {"Name":"Weather Instruments", "Value1":80, "Value2":180},
          {"Name":"Transducer/General", "Value1":80, "Value2":190},
          {"Name":"NMEA 0183 Converter", "Value1":80, "Value2":200},
          {"Name":"Atmospheric", "Value1":85, "Value2":130},
          {"Name":"Aquatic", "Value1":85, "Value2":160},
          {"Name":"HVAC", "Value1":90, "Value2":130},
          {"Name":"Scale (Catch)", "Value1":100, "Value2":130},
          {"Name":"Button Interface", "Value1":110, "Value2":130},
          {"Name":"Switch Interface", "Value1":110, "Value2":135},
          {"Name":"Analog Interface", "Value1":110, "Value2":140},
          {"Name":"Display", "Value1":120, "Value2":130},
          {"Name":"Alarm Enunciator", "Value1":120, "Value2":140},
          {"Name":"Multimedia Player", "Value1":125, "Value2":130},
          {"Name":"Multimedia Controller", "Value1":125, "Value2":140}
        ]
      }
    ],
    "LookupBitEnumerations":[
      {
        "Name":"STATION_STATUS",
        "MaxValue":3,
        "EnumBitValues":[
          {"Name":"Station in use", "Bit":0},
          {"Name":"Low SNR", "Bit":1},
          {"Name":"Cycle Error", "Bit":2},
          {"Name":"Blink", "Bit":3}
        ]
      },
      {
        "Name":"ENGINE_STATUS_1",
        "MaxValue":15,
        "EnumBitValues":[
          {"Name":"Check Engine", "Bit":0},
          {"Name":"Over Temperature", "Bit":1},
          {"Name":"Low Oil Pressure", "Bit":2},
          {"Name":"Low Oil Level", "Bit":3},
          {"Name":"Low Fuel Pressure", "Bit":4},
          {"Name":"Low System Voltage", "Bit":5},
          {"Name":"Low Coolant Level", "Bit":6},
          {"Name":"Water Flow", "Bit":7},
          {"Name":"Water In Fuel", "Bit":8},
          {"Name":"Charge Indicator", "Bit":9},
          {"Name":"Preheat Indicator", "Bit":10},
          {"Name":"High Boost Pressure", "Bit":11},
          {"Name":"Rev Limit Exceeded", "Bit":12},
          {"Name":"EGR System", "Bit":13},
          {"Name":"Throttle Position Sensor", "Bit":14},
          {"Name":"Emergency Stop", "Bit":15}
        ]
      },
      {
        "Name":"ENGINE_STATUS_2",
        "MaxValue":15,
        "EnumBitValues":[
          {"Name":"Warning Level 1", "Bit":0},
          {"Name":"Warning Level 2", "Bit":1},
          {"Name":"Power Reduction", "Bit":2},
          {"Name":"Maintenance Needed", "Bit":3},
          {"Name":"Engine Comm Error", "Bit":4},
          {"Name":"Sub or Secondary Throttle", "Bit":5},
          {"Name":"Neutral Start Protect", "Bit":6},
          {"Name":"Engine Shutting Down", "Bit":7}
        ]
      },
      {
        "Name":"ENTERTAINMENT_PLAY_STATUS_BITFIELD",
        "MaxValue":31,
        "EnumBitValues":[
          {"Name":"Play", "Bit":0},
          {"Name":"Pause", "Bit":1},
          {"Name":"Stop", "Bit":2},
          {"Name":"FF 1x", "Bit":3},
          {"Name":"FF 2x", "Bit":4},
          {"Name":"FF 3x", "Bit":5},
          {"Name":"FF 4x", "Bit":6},
          {"Name":"RW 1x", "Bit":7},
          {"Name":"RW 2x", "Bit":8},
          {"Name":"RW 3x", "Bit":9},
          {"Name":"RW 4x", "Bit":10},
          {"Name":"Skip ahead", "Bit":11},
          {"Name":"Skip back", "Bit":12},
          {"Name":"Jog ahead", "Bit":13},
          {"Name":"Jog back", "Bit":14},
          {"Name":"Seek up", "Bit":15},
          {"Name":"Seek down", "Bit":16},
          {"Name":"Scan up", "Bit":17},
          {"Name":"Scan down", "Bit":18},
          {"Name":"Tune up", "Bit":19},
          {"Name":"Tune down", "Bit":20},
          {"Name":"Slow motion .75x", "Bit":21},
          {"Name":"Slow motion .5x", "Bit":22},
          {"Name":"Slow motion .25x", "Bit":23},
          {"Name":"Slow motion .125x", "Bit":24},
          {"Name":"Source renaming", "Bit":25}
        ]
      },
      {
        "Name":"ENTERTAINMENT_GROUP_BITFIELD",
        "MaxValue":15,
        "EnumBitValues":[
          {"Name":"File", "Bit":0},
          {"Name":"Playlist Name", "Bit":1},
          {"Name":"Genre Name", "Bit":2},
          {"Name":"Album Name", "Bit":3},
          {"Name":"Artist Name", "Bit":4},
          {"Name":"Track Name", "Bit":5},
          {"Name":"Station Name", "Bit":6},
          {"Name":"Station Number", "Bit":7},
          {"Name":"Favourite Number", "Bit":8},
          {"Name":"Play Queue", "Bit":9},
          {"Name":"Content Info", "Bit":10}
        ]
      },
      {
        "Name":"THRUSTER_CONTROL_EVENTS",
        "MaxValue":7,
        "EnumBitValues":[
          {"Name":"Another device controlling thruster", "Bit":0},
          {"Name":"Boat speed too fast to safely use thruster", "Bit":1}
        ]
      },
      {
        "Name":"THRUSTER_MOTOR_EVENTS",
        "MaxValue":7,
        "EnumBitValues":[
          {"Name":"Motor over temperature cutout", "Bit":0},
          {"Name":"Motor over current cutout", "Bit":1},
          {"Name":"Low oil level warning", "Bit":2},
          {"Name":"Oil over temperature warning", "Bit":3},
          {"Name":"Controller under voltage cutout", "Bit":4},
          {"Name":"Manufacturer defined", "Bit":5}
        ]
      },
      {
        "Name":"WINDLASS_CONTROL",
        "MaxValue":3,
        "EnumBitValues":[
          {"Name":"Another device controlling windlass", "Bit":0}
        ]
      },
      {
        "Name":"WINDLASS_OPERATION",
        "MaxValue":5,
        "EnumBitValues":[
          {"Name":"System error", "Bit":0},
          {"Name":"Sensor error", "Bit":1},
          {"Name":"No windlass motion detected", "Bit":2},
          {"Name":"Retrieval docking distance reached", "Bit":3},
          {"Name":"End of rode reached", "Bit":4}
        ]
      },
      {
        "Name":"WINDLASS_MONITORING",
        "MaxValue":7,
        "EnumBitValues":[
          {"Name":"Controller under voltage cut-out", "Bit":0},
          {"Name":"Controller over current cut-out", "Bit":1},
          {"Name":"Controller over temperature cut-out", "Bit":2},
          {"Name":"Manufacturer defined", "Bit":3}
        ]
      },
      {
        "Name":"SIMNET_AP_MODE_BITFIELD",
        "MaxValue":15,
        "EnumBitValues":[
          {"Name":"Standby", "Bit":3},
          {"Name":"Heading", "Bit":4},
          {"Name":"Nav", "Bit":6},
          {"Name":"No Drift", "Bit":8},
          {"Name":"Wind", "Bit":10}
        ]
      },
      {
        "Name":"SIMNET_ALERT_BITFIELD",
        "MaxValue":63,
        "EnumBitValues":[
          {"Name":"No GPS fix", "Bit":0},
          {"Name":"No active autopilot control unit", "Bit":2},
          {"Name":"No autopilot computer", "Bit":4},
          {"Name":"AP clutch overload", "Bit":6},
          {"Name":"AP clutch disengaged", "Bit":8},
          {"Name":"Rudder controller fault", "Bit":10},
          {"Name":"No rudder response", "Bit":12},
          {"Name":"Rudder drive overload", "Bit":14},
          {"Name":"High drive supply", "Bit":16},
          {"Name":"Low drive supply", "Bit":18},
          {"Name":"Memory fail", "Bit":20},
          {"Name":"AP position data missing", "Bit":22},
          {"Name":"AP speed data missing", "Bit":24},
          {"Name":"AP depth data missing", "Bit":26},
          {"Name":"AP heading data missing", "Bit":28},
          {"Name":"AP nav data missing", "Bit":30},
          {"Name":"AP rudder data missing", "Bit":32},
          {"Name":"AP wind data missing", "Bit":34},
          {"Name":"AP off course", "Bit":36},
          {"Name":"High drive temperature", "Bit":38},
          {"Name":"Drive inhibit", "Bit":40},
          {"Name":"Rudder limit", "Bit":42},
          {"Name":"Drive computer missing", "Bit":44},
          {"Name":"Drive ready missing", "Bit":46},
          {"Name":"EVC com error", "Bit":48},
          {"Name":"EVC override", "Bit":50},
          {"Name":"Low CAN bus voltage", "Bit":52},
          {"Name":"CAN bus supply overload", "Bit":54},
          {"Name":"Wind sensor battery low", "Bit":56}
        ]
      },
      {
        "Name":"ENTERTAINMENT_REPEAT_BITFIELD",
        "MaxValue":1,
        "EnumBitValues":[
          {"Name":"Song", "Bit":0},
          {"Name":"Play queue", "Bit":1}
        ]
      },
      {
        "Name":"ENTERTAINMENT_SHUFFLE_BITFIELD",
        "MaxValue":1,
        "EnumBitValues":[
          {"Name":"Play queue", "Bit":0},
          {"Name":"All", "Bit":1}
        ]
      },
      {
        "Name":"WP_CHANGE",
        "MaxValue":7,
        "EnumBitValues":[
          {"Name":"Change in main data (Position, Name)", "Bit":0},
          {"Name":"Change in supplementary parameters (or new added)", "Bit":1},
          {"Name":"Changed number of WPs in Route/WP-List, and/or name changed/added", "Bit":2},
          {"Name":"Route: Change supplementary parameters (or new added)", "Bit":3},
          {"Name":"Other not specified changed", "Bit":6}
        ]
      },
      {
        "Name":"WP_CRITICAL_PARAMETERS",
        "MaxValue":7,
        "EnumBitValues":[
          {"Name":"Navigation Method", "Bit":0},
          {"Name":"XTE Limit", "Bit":1}
        ]
      },
      {
        "Name":"DISABLED_SATELLITES",
        "MaxValue":39,
        "EnumBitValues":[
          {"Name":"Disable SV #1", "Bit":0},
          {"Name":"Disable SV #2", "Bit":1},
          {"Name":"Disable SV #3", "Bit":2},
          {"Name":"Disable SV #4", "Bit":3},
          {"Name":"Disable SV #5", "Bit":4},
          {"Name":"Disable SV #6", "Bit":5},
          {"Name":"Disable SV #7", "Bit":6},
          {"Name":"Disable SV #8", "Bit":7},
          {"Name":"Disable SV #9", "Bit":8},
          {"Name":"Disable SV #10", "Bit":9},
          {"Name":"Disable SV #11", "Bit":10},
          {"Name":"Disable SV #12", "Bit":11},
          {"Name":"Disable SV #13", "Bit":12},
          {"Name":"Disable SV #14", "Bit":13},
          {"Name":"Disable SV #15", "Bit":14},
          {"Name":"Disable SV #16", "Bit":15},
          {"Name":"Disable SV #17", "Bit":16},
          {"Name":"Disable SV #18", "Bit":17},
          {"Name":"Disable SV #19", "Bit":18},
          {"Name":"Disable SV #20", "Bit":19},
          {"Name":"Disable SV #21", "Bit":20},
          {"Name":"Disable SV #22", "Bit":21},
          {"Name":"Disable SV #23", "Bit":22},
          {"Name":"Disable SV #24", "Bit":23},
          {"Name":"Disable SV #25", "Bit":24},
          {"Name":"Disable SV #26", "Bit":25},
          {"Name":"Disable SV #27", "Bit":26},
          {"Name":"Disable SV #28", "Bit":27},
          {"Name":"Disable SV #29", "Bit":28},
          {"Name":"Disable SV #30", "Bit":29},
          {"Name":"Disable SV #31", "Bit":30},
          {"Name":"Disable SV #32", "Bit":31},
          {"Name":"Disable SV #33", "Bit":32},
          {"Name":"Disable SV #34", "Bit":33},
          {"Name":"Disable SV #35", "Bit":34},
          {"Name":"Disable SV #36", "Bit":35},
          {"Name":"Disable SV #37", "Bit":36},
          {"Name":"Disable SV #38", "Bit":37},
          {"Name":"Disable SV #39", "Bit":38},
          {"Name":"Disable SV #40", "Bit":39}
        ]
      }
    ],
    "LookupFieldTypeEnumerations":[
      {
        "Name":"SIMNET_KEY_VALUE",
        "MaxValue":65535,
        "EnumFieldTypeValues":[
        {"name": "Heading Offset", "value": 0, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Timezone offset", "value": 41, "FieldType": "DURATION", "Resolution": 60, "Unit": "s", "Bits": "16"},
        {"name": "True wind high", "value": 260, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Deep water", "value": 264, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "16"},
        {"name": "True wind low", "value": 516, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Low boat speed", "value": 517, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Shallow water", "value": 520, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "16"},
        {"name": "Local field", "value": 768, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Field angle", "value": 1024, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Anchor depth", "value": 1800, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "16"},
        {"name": "Backlight level", "value": 4863, "FieldType": "LOOKUP", "Bits": "8", "LookupEnumeration": "SIMNET_BACKLIGHT_LEVEL"},
        {"name": "Time format", "value": 5160, "FieldType": "LOOKUP", "Bits": "8", "LookupEnumeration": "SIMNET_TIME_FORMAT"},
        {"name": "Time hour display", "value": 5161, "FieldType": "LOOKUP", "Bits": "8", "LookupEnumeration": "SIMNET_HOUR_DISPLAY"},
        {"name": "Night mode", "value": 9983, "FieldType": "LOOKUP", "Bits": "8", "LookupEnumeration": "SIMNET_NIGHT_MODE"},
        {"name": "True wind shift", "value": 11524, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "AP low boat speed", "value": 22296, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Alert bits", "value": 32789, "FieldType": "BITLOOKUP", "Bits": "16", "LookupBitEnumeration": "SIMNET_ALERT_BITFIELD"},
        {"name": "Night mode color", "value": 44079, "FieldType": "LOOKUP", "Bits": "8", "LookupEnumeration": "SIMNET_NIGHT_MODE_COLOR"},
        {"name": "Day mode invert", "value": 55087, "FieldType": "NUMBER", "Bits": "8"}
        ]
      },
      {
        "Name":"BANDG_KEY_VALUE",
        "MaxValue":4095,
        "EnumFieldTypeValues":[
        {"name": "Altitude", "value": 0, "FieldType": "NUMBER", "Bits": "16"},
        {"name": "Rudder Angle", "value": 11, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "User 5", "value": 16, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 6", "value": 17, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 7", "value": 18, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 8", "value": 19, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 9", "value": 20, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 10", "value": 21, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 11", "value": 22, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 12", "value": 23, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 13", "value": 24, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 14", "value": 25, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 15", "value": 26, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 16", "value": 27, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "Outside Temperature", "value": 28, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "K", "Bits": "16"},
        {"name": "Outside Temperature", "value": 29, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "K", "Bits": "16"},
        {"name": "Outside Temperature", "value": 30, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "K", "Bits": "16"},
        {"name": "Water Temperature", "value": 31, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "K", "Bits": "16"},
        {"name": "Tacking Performance", "value": 50, "FieldType": "NUMBER", "Resolution": 0.1, "Unit": "%", "Bits": "16"},
        {"name": "Magnetic Variation", "value": 52, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Optimum Wind Angle", "value": 53, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "User 1", "value": 56, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 2", "value": 57, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 3", "value": 58, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 4", "value": 59, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "Roll Rate", "value": 60, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Forestay", "value": 64, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "32"},
        {"name": "Water Speed", "value": 65, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Current Set", "value": 73, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Wind Speed Apparent", "value": 77, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Wind Speed True", "value": 79, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Average True Wind Direction", "value": 80, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Wind Angle True", "value": 81, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Target TWA", "value": 83, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Wind Speed True", "value": 85, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Water Temperature", "value": 86, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "True Wind Direction", "value": 89, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Unknown", "value": 100, "FieldType": "NUMBER", "Bits": "16"},
        {"name": "Keel Angle", "value": 102, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Canard Angle", "value": 103, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Keel Trim Tab Angle", "value": 104, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Course", "value": 105, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Wind Direction", "value": 109, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Next Leg AWA", "value": 111, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Next Leg AWS", "value": 113, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Race Timer", "value": 117, "FieldType": "DURATION", "Resolution": 0.001, "Unit": "s", "Bits": "32"},
        {"name": "Polar Performance", "value": 124, "FieldType": "NUMBER", "Resolution": 0.1, "Unit": "%", "Bits": "16"},
        {"name": "Target Boat Speed", "value": 125, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Polar Speed", "value": 126, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "VMG to Wind", "value": 127, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "DR Distance", "value": 129, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Leeway Angle", "value": 130, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Current Drift", "value": 131, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Current Set", "value": 132, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Barometric Pressure", "value": 135, "FieldType": "NUMBER", "Resolution": 100, "Unit": "Pa", "Bits": "16"},
        {"name": "Distance to Start Line", "value": 152, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Heading on Opposite Tack", "value": 154, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Attitude Roll", "value": 155, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Mast Angle", "value": 156, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Wind Angle to Mast", "value": 157, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Pitch Angle", "value": 158, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Daggerboard Position", "value": 163, "FieldType": "NUMBER", "Bits": "16"},
        {"name": "Boom Position", "value": 164, "FieldType": "NUMBER", "Bits": "16"},
        {"name": "MOB DR Bearing", "value": 185, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "MOB DR Range", "value": 186, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Depth", "value": 194, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Depth", "value": 195, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Aft Depth", "value": 199, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Odometer", "value": 205, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Trip Distance", "value": 207, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "DR Bearing", "value": 211, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Course Over Ground", "value": 233, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Water Speed", "value": 235, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Remote 0", "value": 239, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "16"},
        {"name": "Remote 1", "value": 240, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "16"},
        {"name": "Remote 2", "value": 241, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "16"},
        {"name": "Remote 3", "value": 242, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "16"},
        {"name": "Remote 4", "value": 243, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "16"},
        {"name": "Remote 5", "value": 244, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "16"},
        {"name": "Remote 6", "value": 245, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "16"},
        {"name": "Remote 7", "value": 246, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "16"},
        {"name": "Remote 8", "value": 247, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "16"},
        {"name": "Remote 9", "value": 248, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "16"},
        {"name": "Layline Time", "value": 256, "FieldType": "DURATION", "Resolution": 0.001, "Unit": "s", "Bits": "32"},
        {"name": "Layline Distance", "value": 258, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Layline Distance", "value": 259, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Sailing Time to Waypoint", "value": 260, "FieldType": "DURATION", "Resolution": 0.001, "Unit": "s", "Bits": "32"},
        {"name": "Sailing Distance to Waypoint", "value": 261, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Sailing ETA", "value": 262, "FieldType": "DURATION", "Resolution": 0.001, "Unit": "s", "Bits": "32"},
        {"name": "Trip Time", "value": 265, "FieldType": "DURATION", "Resolution": 0.001, "Unit": "s", "Bits": "32"},
        {"name": "Bow Latitude", "value": 270, "FieldType": "NUMBER", "Resolution": 1e-07, "Unit": "deg", "Bits": "32"},
        {"name": "Bow Longitude", "value": 271, "FieldType": "NUMBER", "Resolution": 1e-07, "Unit": "deg", "Bits": "32"},
        {"name": "Start Line Bearing", "value": 272, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Start Line Bias", "value": 273, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Distance to Start Line Port", "value": 274, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Distance to Start Line Starboard", "value": 275, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Bias Advantage in Boat Lengths", "value": 280, "FieldType": "NUMBER", "Resolution": 0.1, "Bits": "16"},
        {"name": "Distance to Start Line in Boat Lengths", "value": 281, "FieldType": "NUMBER", "Resolution": 0.1, "Bits": "16"},
        {"name": "Backstay", "value": 282, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "32"},
        {"name": "Boom Vang", "value": 283, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "32"},
        {"name": "Chain Length", "value": 284, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "VMG Performance", "value": 285, "FieldType": "NUMBER", "Resolution": 0.1, "Unit": "%", "Bits": "16"},
        {"name": "Inner Forestay Load", "value": 286, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "32"},
        {"name": "Inner Forestay Halyard Load", "value": 287, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "32"},
        {"name": "Jib Furl", "value": 288, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Jib Halyard Load", "value": 289, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "32"},
        {"name": "Outhaul Load", "value": 290, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "32"},
        {"name": "Plow Angle", "value": 291, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Cunningham", "value": 292, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "32"},
        {"name": "Jacuzzi Temperature", "value": 293, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "K", "Bits": "16"},
        {"name": "Pool Temperature", "value": 294, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "K", "Bits": "16"},
        {"name": "Keel Draught", "value": 296, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "16"},
        {"name": "Boom Angle", "value": 297, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Code Zero Load", "value": 298, "FieldType": "NUMBER", "Resolution": 0.001, "Bits": "32"},
        {"name": "Distance Behind Start Line", "value": 301, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Distance Behind Start Line in Boat Lengths", "value": 302, "FieldType": "NUMBER", "Resolution": 0.1, "Bits": "16"},
        {"name": "Bias Advantage", "value": 305, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m", "Bits": "32"},
        {"name": "Opposite Tack COG", "value": 306, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Opposite Tack Target Heading", "value": 307, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Mast Rake", "value": 308, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Next Leg Bearing", "value": 309, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Next Leg Target Speed", "value": 310, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Ground Wind Direction", "value": 311, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Ground Wind Speed", "value": 312, "FieldType": "NUMBER", "Resolution": 0.01, "Unit": "m/s", "Bits": "16"},
        {"name": "Mast Cant Angle", "value": 313, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Rudder Toe In", "value": 314, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Daggerboard Port", "value": 315, "FieldType": "NUMBER", "Bits": "16"},
        {"name": "Daggerboard Starboard", "value": 316, "FieldType": "NUMBER", "Bits": "16"},
        {"name": "User 17", "value": 317, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 18", "value": 318, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 19", "value": 319, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 20", "value": 320, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 21", "value": 321, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 22", "value": 322, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 23", "value": 323, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 24", "value": 324, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 25", "value": 325, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 26", "value": 326, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 27", "value": 327, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 28", "value": 328, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 29", "value": 329, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 30", "value": 330, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 31", "value": 331, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "User 32", "value": 332, "FieldType": "NUMBER", "Resolution": 0.01, "Bits": "32"},
        {"name": "Average True Wind Direction", "value": 336, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Wind Phase", "value": 337, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Wind Lift", "value": 338, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Active Perf Mode", "value": 380, "FieldType": "NUMBER", "Bits": "16"},
        {"name": "Gust Bear Away", "value": 381, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "TWS Bear Away", "value": 382, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Heel Compensation", "value": 383, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Pilot Net Course", "value": 384, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Pilot Target Wind Angle", "value": 385, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Pilot Weather Helm", "value": 386, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"},
        {"name": "Pilot Mean Heel", "value": 387, "FieldType": "NUMBER", "Resolution": 0.0001, "Unit": "rad", "Bits": "16"}
        ]
      }
    ],
    "PGNs":[
      
      {
        "PGN":59392,
        "Id":"0xe8000xee00StandardizedSingleFrameAddressed",
        "Description":"0xE800-0xEE00: Standardized single-frame addressed",
        "Explanation":"Standardized PGNs in PDU1 (addressed) single-frame PGN range 0xE800 to 0xEE00 (59392 - 60928). When this is shown during analysis it means the PGN is not reverse engineered yet.",
        "Type":"Single",
        "Complete":false,
        "Fallback":true,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":1,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"data",
            "Name":"Data",
            "BitLength":64,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":59392,
        "Id":"isoAcknowledgement",
        "Description":"ISO Acknowledgement",
        "Priority":6,
        "Explanation":"This message is provided by ISO 11783 for a handshake mechanism between transmitting and receiving devices. This message is the possible response to acknowledge the reception of a 'normal broadcast' message or the response to a specific command to indicate compliance or failure.",
        "Type":"Single",
        "Complete":true,
        "FieldCount":4,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ISO_CONTROL"
          },
          {
            "Order":2,
            "Id":"groupFunction",
            "Name":"Group Function",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"pgn",
            "Name":"PGN",
            "Description":"Parameter Group Number of requested information",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          }
        ]
      },
      {
        "PGN":59904,
        "Id":"isoRequest",
        "Description":"ISO Request",
        "Priority":6,
        "Explanation":"As defined by ISO, this message has a data length of 3 bytes with no padding added to complete the single frame. The appropriate response to this message is based on the PGN being requested, and whether the receiver supports the requested PGN.",
        "Type":"Single",
        "Complete":true,
        "FieldCount":1,
        "Length":3,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"pgn",
            "Name":"PGN",
            "BitLength":24,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          }
        ]
      },
      {
        "PGN":60160,
        "Id":"isoTransportProtocolDataTransfer",
        "Description":"ISO Transport Protocol, Data Transfer",
        "Explanation":"ISO 11783 defines this PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN represents a single packet of a multipacket message.",
        "Type":"Single",
        "Complete":true,
        "FieldCount":2,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "Description":"Sequence number of multi-packet frame",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"data",
            "Name":"Data",
            "Description":"Multi-packet packetized data - 56 bits organized as seven 8-bit bytes, each of the bytes is transmitted in the same order as it would in a standard (i.e., single frame) message. Unused bytes shall be filled with 0xFF.",
            "BitLength":56,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":60416,
        "Id":"isoTransportProtocolConnectionManagementRequestToSend",
        "Description":"ISO Transport Protocol, Connection Management - Request To Send",
        "Explanation":"ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to prepare the receiver for the fact that this sender wants to transmit a long message. The receiver will respond with CTS.",
        "URL":"https://embeddedflakes.com/j1939-transport-protocol/",
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"groupFunctionCode",
            "Name":"Group Function Code",
            "Description":"RTS",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Match":16,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ISO_COMMAND"
          },
          {
            "Order":2,
            "Id":"messageSize",
            "Name":"Message size",
            "Description":"bytes",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"packets",
            "Name":"Packets",
            "Description":"packets",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"packetsReply",
            "Name":"Packets reply",
            "Description":"packets sent in response to CTS",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"pgn",
            "Name":"PGN",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          }
        ]
      },
      {
        "PGN":60416,
        "Id":"isoTransportProtocolConnectionManagementClearToSend",
        "Description":"ISO Transport Protocol, Connection Management - Clear To Send",
        "Explanation":"ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to signal to the sender that the receive is ready to receive a number of frames.",
        "URL":"https://embeddedflakes.com/j1939-transport-protocol/",
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"groupFunctionCode",
            "Name":"Group Function Code",
            "Description":"CTS",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Match":17,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ISO_COMMAND"
          },
          {
            "Order":2,
            "Id":"maxPackets",
            "Name":"Max packets",
            "Description":"Number of frames that can be sent before another CTS is required",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"nextSid",
            "Name":"Next SID",
            "Description":"Number of next frame to be transmitted",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"pgn",
            "Name":"PGN",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          }
        ]
      },
      {
        "PGN":60416,
        "Id":"isoTransportProtocolConnectionManagementEndOfMessage",
        "Description":"ISO Transport Protocol, Connection Management - End Of Message",
        "Explanation":"ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to mark the end of the message.",
        "URL":"https://embeddedflakes.com/j1939-transport-protocol/",
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"groupFunctionCode",
            "Name":"Group Function Code",
            "Description":"EOM",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Match":19,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ISO_COMMAND"
          },
          {
            "Order":2,
            "Id":"totalMessageSize",
            "Name":"Total message size",
            "Description":"bytes",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"totalNumberOfFramesReceived",
            "Name":"Total number of frames received",
            "Description":"Total number of of frames received",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"pgn",
            "Name":"PGN",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          }
        ]
      },
      {
        "PGN":60416,
        "Id":"isoTransportProtocolConnectionManagementBroadcastAnnounce",
        "Description":"ISO Transport Protocol, Connection Management - Broadcast Announce",
        "Explanation":"ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to announce a broadcast of a long message spanning multiple frames.",
        "URL":"https://embeddedflakes.com/j1939-transport-protocol/",
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"groupFunctionCode",
            "Name":"Group Function Code",
            "Description":"BAM",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Match":32,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ISO_COMMAND"
          },
          {
            "Order":2,
            "Id":"messageSize",
            "Name":"Message size",
            "Description":"bytes",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"packets",
            "Name":"Packets",
            "Description":"frames",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"pgn",
            "Name":"PGN",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          }
        ]
      },
      {
        "PGN":60416,
        "Id":"isoTransportProtocolConnectionManagementAbort",
        "Description":"ISO Transport Protocol, Connection Management - Abort",
        "Explanation":"ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to announce an abort of a long message spanning multiple frames.",
        "URL":"https://embeddedflakes.com/j1939-transport-protocol/",
        "Type":"Single",
        "Complete":true,
        "FieldCount":4,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"groupFunctionCode",
            "Name":"Group Function Code",
            "Description":"Abort",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Match":255,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ISO_COMMAND"
          },
          {
            "Order":2,
            "Id":"reason",
            "Name":"Reason",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"pgn",
            "Name":"PGN",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          }
        ]
      },
      {
        "PGN":60928,
        "Id":"isoAddressClaim",
        "Description":"ISO Address Claim",
        "Priority":6,
        "Explanation":"This network management message is used to claim network address, reply to devices requesting the claimed address, and to respond with device information (NAME) requested by the ISO Request or Complex Request Group Function. This PGN contains several fields that are requestable, either independently or in any combination. Note that there are several places where this 64-bit data also occurs, these are named ISO_NAME and can be recursively explained.",
        "URL":"https://web.archive.org/web/20150910070107/http://www.nmea.org/Assets/20140710%20nmea-2000-060928%20iso%20address%20claim%20pgn%20corrigendum.pdf",
        "Type":"Single",
        "Complete":true,
        "FieldCount":10,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"uniqueNumber",
            "Name":"Unique Number",
            "Description":"ISO Identity Number",
            "BitLength":21,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2097148,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "BitLength":11,
            "BitOffset":21,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":3,
            "Id":"deviceInstanceLower",
            "Name":"Device Instance Lower",
            "Description":"ISO ECU Instance",
            "BitLength":3,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":7,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"deviceInstanceUpper",
            "Name":"Device Instance Upper",
            "Description":"ISO Function Instance",
            "BitLength":5,
            "BitOffset":35,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":31,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"deviceFunction",
            "Name":"Device Function",
            "Description":"ISO Function",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"INDIRECT_LOOKUP",
            "LookupIndirectEnumeration":"DEVICE_FUNCTION",
            "LookupIndirectEnumerationFieldOrder":7
          },
          {
            "Order":6,
            "Id":"spare",
            "Name":"Spare",
            "BitLength":1,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":7,
            "Id":"deviceClass",
            "Name":"Device Class",
            "BitLength":7,
            "BitOffset":49,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":125,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DEVICE_CLASS"
          },
          {
            "Order":8,
            "Id":"systemInstance",
            "Name":"System Instance",
            "Description":"ISO Device Class Instance",
            "BitLength":4,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"industryGroup",
            "Name":"Industry Group",
            "BitLength":3,
            "BitOffset":60,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":10,
            "Id":"arbitraryAddressCapable",
            "Name":"Arbitrary address capable",
            "Description":"Field indicates whether the device is capable to claim arbitrary source address. Value is 1 for NMEA200 devices. Could be 0 for J1939 device claims",
            "BitLength":1,
            "BitOffset":63,
            "BitStart":7,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          }
        ]
      },
      {
        "PGN":61184,
        "Id":"0xef00ManufacturerProprietarySingleFrameAddressed",
        "Description":"0xEF00: Manufacturer Proprietary single-frame addressed",
        "Explanation":"Manufacturer proprietary PGNs in PDU1 (addressed) single-frame PGN 0xEF00 (61184). When this is shown during analysis it means the PGN is not reverse engineered yet.",
        "Type":"Single",
        "Complete":false,
        "Fallback":true,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":61184,
        "Id":"seatalkWirelessKeypadLightControl",
        "Description":"Seatalk: Wireless Keypad Light Control",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Wireless Keypad Light Control",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"variant",
            "Name":"Variant",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"wirelessSetting",
            "Name":"Wireless Setting",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"wiredSetting",
            "Name":"Wired Setting",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"reserved8",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":61184,
        "Id":"seatalkWirelessKeypadControl",
        "Description":"Seatalk: Wireless Keypad Control",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"PID",
            "Name":"Proprietary ID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"variant",
            "Name":"Variant",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"beepControl",
            "Name":"Beep Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":61184,
        "Id":"victronBatteryRegister",
        "Description":"Victron Battery Register",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":5,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Victron Energy",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":358,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"registerId",
            "Name":"Register Id",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"payload",
            "Name":"Payload",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":61184,
        "Id":"carlingBreakerCommand",
        "Description":"Carling: Breaker Command",
        "Priority":2,
        "Explanation":"Addresses up to 19 breakers on a Carling digital switching panel via three bitmap fields. Breakers 1 to 8 are in Breaker Mapping 1, 9 to 16 in Breaker Mapping 2, and 17 to 19 in Breaker Mapping 3.",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":10,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Carling Technologies Inc. (Moritz Aerospace)",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":176,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageType",
            "Name":"Message Type",
            "Description":"Breaker Command",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"breakerMapping1",
            "Name":"Breaker Mapping 1",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"breakerMapping2",
            "Name":"Breaker Mapping 2",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"breakerMapping3",
            "Name":"Breaker Mapping 3",
            "BitLength":3,
            "BitOffset":45,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"breakerCommand",
            "Name":"Breaker Command",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"dimValue",
            "Name":"Dim Value",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":61440,
        "Id":"0xf0000xfeffStandardizedSingleFrameNonAddressed",
        "Description":"0xF000-0xFEFF: Standardized single-frame non-addressed",
        "Explanation":"PGNs in PDU2 (non-addressed) single-frame PGN range 0xF000 to 0xFEFF (61440 - 65279). When this is shown during analysis it means the PGN is not reverse engineered yet.",
        "Type":"Single",
        "Complete":false,
        "Fallback":true,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65001,
        "Id":"bus1PhaseCBasicAcQuantities",
        "Description":"Bus #1 Phase C Basic AC Quantities",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"lineLineAcRmsVoltage",
            "Name":"Line-Line AC RMS Voltage",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":2,
            "Id":"lineNeutralAcRmsVoltage",
            "Name":"Line-Neutral AC RMS Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"acFrequency",
            "Name":"AC Frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.0078125,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":511.96875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65002,
        "Id":"bus1PhaseBBasicAcQuantities",
        "Description":"Bus #1 Phase B Basic AC Quantities",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"lineLineAcRmsVoltage",
            "Name":"Line-Line AC RMS Voltage",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":2,
            "Id":"lineNeutralAcRmsVoltage",
            "Name":"Line-Neutral AC RMS Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"acFrequency",
            "Name":"AC Frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.0078125,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":511.96875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65003,
        "Id":"bus1PhaseABasicAcQuantities",
        "Description":"Bus #1 Phase A Basic AC Quantities",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"lineLineAcRmsVoltage",
            "Name":"Line-Line AC RMS Voltage",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":2,
            "Id":"lineNeutralAcRmsVoltage",
            "Name":"Line-Neutral AC RMS Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"acFrequency",
            "Name":"AC Frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.0078125,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":511.96875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65004,
        "Id":"bus1AverageBasicAcQuantities",
        "Description":"Bus #1 Average Basic AC Quantities",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"lineLineAcRmsVoltage",
            "Name":"Line-Line AC RMS Voltage",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":2,
            "Id":"lineNeutralAcRmsVoltage",
            "Name":"Line-Neutral AC RMS Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"acFrequency",
            "Name":"AC Frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.0078125,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":511.96875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65005,
        "Id":"utilityTotalAcEnergy",
        "Description":"Utility Total AC Energy",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":2,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"totalEnergyExport",
            "Name":"Total Energy Export",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"kWh",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_ENERGY"
          },
          {
            "Order":2,
            "Id":"totalEnergyImport",
            "Name":"Total Energy Import",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"kWh",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_ENERGY"
          }
        ]
      },
      {
        "PGN":65006,
        "Id":"utilityPhaseCAcReactivePower",
        "Description":"Utility Phase C AC Reactive Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"reactivePower",
            "Name":"Reactive Power",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"VAR",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_REACTIVE_POWER"
          },
          {
            "Order":2,
            "Id":"powerFactor",
            "Name":"Power factor",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"Cos Phi",
            "Resolution":6.10352e-05,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3.999755859375,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"powerFactorLagging",
            "Name":"Power Factor Lagging",
            "BitLength":2,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POWER_FACTOR"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":30,
            "BitOffset":34,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65007,
        "Id":"utilityPhaseCAcPower",
        "Description":"Utility Phase C AC Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":2,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"realPower",
            "Name":"Real Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":2,
            "Id":"apparentPower",
            "Name":"Apparent Power",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"VA",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_APPARENT_POWER"
          }
        ]
      },
      {
        "PGN":65008,
        "Id":"utilityPhaseCBasicAcQuantities",
        "Description":"Utility Phase C Basic AC Quantities",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"lineLineAcRmsVoltage",
            "Name":"Line-Line AC RMS Voltage",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":2,
            "Id":"lineNeutralAcRmsVoltage",
            "Name":"Line-Neutral AC RMS Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"acFrequency",
            "Name":"AC Frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.0078125,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":511.96875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":4,
            "Id":"acRmsCurrent",
            "Name":"AC RMS Current",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"A",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          }
        ]
      },
      {
        "PGN":65009,
        "Id":"utilityPhaseBAcReactivePower",
        "Description":"Utility Phase B AC Reactive Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"reactivePower",
            "Name":"Reactive Power",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"VAR",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_REACTIVE_POWER"
          },
          {
            "Order":2,
            "Id":"powerFactor",
            "Name":"Power factor",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"Cos Phi",
            "Resolution":6.10352e-05,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3.999755859375,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"powerFactorLagging",
            "Name":"Power Factor Lagging",
            "BitLength":2,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POWER_FACTOR"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":30,
            "BitOffset":34,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65010,
        "Id":"utilityPhaseBAcPower",
        "Description":"Utility Phase B AC Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":2,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"realPower",
            "Name":"Real Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":2,
            "Id":"apparentPower",
            "Name":"Apparent Power",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"VA",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_APPARENT_POWER"
          }
        ]
      },
      {
        "PGN":65011,
        "Id":"utilityPhaseBBasicAcQuantities",
        "Description":"Utility Phase B Basic AC Quantities",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"lineLineAcRmsVoltage",
            "Name":"Line-Line AC RMS Voltage",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":2,
            "Id":"lineNeutralAcRmsVoltage",
            "Name":"Line-Neutral AC RMS Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"acFrequency",
            "Name":"AC Frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.0078125,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":511.96875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":4,
            "Id":"acRmsCurrent",
            "Name":"AC RMS Current",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"A",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          }
        ]
      },
      {
        "PGN":65012,
        "Id":"utilityPhaseAAcReactivePower",
        "Description":"Utility Phase A AC Reactive Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"reactivePower",
            "Name":"Reactive Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"VAR",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_REACTIVE_POWER"
          },
          {
            "Order":2,
            "Id":"powerFactor",
            "Name":"Power factor",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Cos Phi",
            "Resolution":6.10352e-05,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3.999755859375,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"powerFactorLagging",
            "Name":"Power Factor Lagging",
            "BitLength":2,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POWER_FACTOR"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":14,
            "BitOffset":50,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65013,
        "Id":"utilityPhaseAAcPower",
        "Description":"Utility Phase A AC Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":2,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"realPower",
            "Name":"Real Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":2,
            "Id":"apparentPower",
            "Name":"Apparent Power",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"VA",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_APPARENT_POWER"
          }
        ]
      },
      {
        "PGN":65014,
        "Id":"utilityPhaseABasicAcQuantities",
        "Description":"Utility Phase A Basic AC Quantities",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"lineLineAcRmsVoltage",
            "Name":"Line-Line AC RMS Voltage",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":2,
            "Id":"lineNeutralAcRmsVoltage",
            "Name":"Line-Neutral AC RMS Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"acFrequency",
            "Name":"AC Frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.0078125,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":511.96875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":4,
            "Id":"acRmsCurrent",
            "Name":"AC RMS Current",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"A",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          }
        ]
      },
      {
        "PGN":65015,
        "Id":"utilityTotalAcReactivePower",
        "Description":"Utility Total AC Reactive Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"reactivePower",
            "Name":"Reactive Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"VAR",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_REACTIVE_POWER"
          },
          {
            "Order":2,
            "Id":"powerFactor",
            "Name":"Power factor",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Cos Phi",
            "Resolution":6.10352e-05,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3.999755859375,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"powerFactorLagging",
            "Name":"Power Factor Lagging",
            "BitLength":2,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POWER_FACTOR"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":14,
            "BitOffset":50,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65016,
        "Id":"utilityTotalAcPower",
        "Description":"Utility Total AC Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":2,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"realPower",
            "Name":"Real Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":2,
            "Id":"apparentPower",
            "Name":"Apparent Power",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"VA",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_APPARENT_POWER"
          }
        ]
      },
      {
        "PGN":65017,
        "Id":"utilityAverageBasicAcQuantities",
        "Description":"Utility Average Basic AC Quantities",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"lineLineAcRmsVoltage",
            "Name":"Line-Line AC RMS Voltage",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":2,
            "Id":"lineNeutralAcRmsVoltage",
            "Name":"Line-Neutral AC RMS Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"acFrequency",
            "Name":"AC Frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.0078125,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":511.96875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":4,
            "Id":"acRmsCurrent",
            "Name":"AC RMS Current",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"A",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          }
        ]
      },
      {
        "PGN":65018,
        "Id":"generatorTotalAcEnergy",
        "Description":"Generator Total AC Energy",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":2,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"totalEnergyExport",
            "Name":"Total Energy Export",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"kWh",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_ENERGY"
          },
          {
            "Order":2,
            "Id":"totalEnergyImport",
            "Name":"Total Energy Import",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"kWh",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_ENERGY"
          }
        ]
      },
      {
        "PGN":65019,
        "Id":"generatorPhaseCAcReactivePower",
        "Description":"Generator Phase C AC Reactive Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"reactivePower",
            "Name":"Reactive Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"VAR",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_REACTIVE_POWER"
          },
          {
            "Order":2,
            "Id":"powerFactor",
            "Name":"Power factor",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Cos Phi",
            "Resolution":6.10352e-05,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3.999755859375,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"powerFactorLagging",
            "Name":"Power Factor Lagging",
            "BitLength":2,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POWER_FACTOR"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":14,
            "BitOffset":50,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65020,
        "Id":"generatorPhaseCAcPower",
        "Description":"Generator Phase C AC Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":2,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"realPower",
            "Name":"Real Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":2,
            "Id":"apparentPower",
            "Name":"Apparent Power",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"VAR",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_REACTIVE_POWER"
          }
        ]
      },
      {
        "PGN":65021,
        "Id":"generatorPhaseCBasicAcQuantities",
        "Description":"Generator Phase C Basic AC Quantities",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"lineLineAcRmsVoltage",
            "Name":"Line-Line AC RMS Voltage",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":2,
            "Id":"lineNeutralAcRmsVoltage",
            "Name":"Line-Neutral AC RMS Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"acFrequency",
            "Name":"AC Frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.0078125,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":511.96875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":4,
            "Id":"acRmsCurrent",
            "Name":"AC RMS Current",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"A",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          }
        ]
      },
      {
        "PGN":65022,
        "Id":"generatorPhaseBAcReactivePower",
        "Description":"Generator Phase B AC Reactive Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"reactivePower",
            "Name":"Reactive Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"VAR",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_REACTIVE_POWER"
          },
          {
            "Order":2,
            "Id":"powerFactor",
            "Name":"Power factor",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Cos Phi",
            "Resolution":6.10352e-05,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3.999755859375,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"powerFactorLagging",
            "Name":"Power Factor Lagging",
            "BitLength":2,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POWER_FACTOR"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":14,
            "BitOffset":50,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65023,
        "Id":"generatorPhaseBAcPower",
        "Description":"Generator Phase B AC Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":2,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"realPower",
            "Name":"Real Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":2,
            "Id":"apparentPower",
            "Name":"Apparent Power",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"VA",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_APPARENT_POWER"
          }
        ]
      },
      {
        "PGN":65024,
        "Id":"generatorPhaseBBasicAcQuantities",
        "Description":"Generator Phase B Basic AC Quantities",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"lineLineAcRmsVoltage",
            "Name":"Line-Line AC RMS Voltage",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":2,
            "Id":"lineNeutralAcRmsVoltage",
            "Name":"Line-Neutral AC RMS Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"acFrequency",
            "Name":"AC Frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.0078125,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":511.96875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":4,
            "Id":"acRmsCurrent",
            "Name":"AC RMS Current",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"A",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          }
        ]
      },
      {
        "PGN":65025,
        "Id":"generatorPhaseAAcReactivePower",
        "Description":"Generator Phase A AC Reactive Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"reactivePower",
            "Name":"Reactive Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"VAR",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_REACTIVE_POWER"
          },
          {
            "Order":2,
            "Id":"powerFactor",
            "Name":"Power factor",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Cos Phi",
            "Resolution":6.10352e-05,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3.999755859375,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"powerFactorLagging",
            "Name":"Power Factor Lagging",
            "BitLength":2,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POWER_FACTOR"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":14,
            "BitOffset":50,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65026,
        "Id":"generatorPhaseAAcPower",
        "Description":"Generator Phase A AC Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":2,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"realPower",
            "Name":"Real Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":2,
            "Id":"apparentPower",
            "Name":"Apparent Power",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"VA",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_APPARENT_POWER"
          }
        ]
      },
      {
        "PGN":65027,
        "Id":"generatorPhaseABasicAcQuantities",
        "Description":"Generator Phase A Basic AC Quantities",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"lineLineAcRmsVoltage",
            "Name":"Line-Line AC RMS Voltage",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":2,
            "Id":"lineNeutralAcRmsVoltage",
            "Name":"Line-Neutral AC RMS Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"acFrequency",
            "Name":"AC Frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.0078125,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":511.96875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":4,
            "Id":"acRmsCurrent",
            "Name":"AC RMS Current",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"A",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          }
        ]
      },
      {
        "PGN":65028,
        "Id":"generatorTotalAcReactivePower",
        "Description":"Generator Total AC Reactive Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"reactivePower",
            "Name":"Reactive Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"VAR",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_REACTIVE_POWER"
          },
          {
            "Order":2,
            "Id":"powerFactor",
            "Name":"Power factor",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Cos Phi",
            "Resolution":6.10352e-05,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3.999755859375,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"powerFactorLagging",
            "Name":"Power Factor Lagging",
            "BitLength":2,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POWER_FACTOR"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":14,
            "BitOffset":50,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65029,
        "Id":"generatorTotalAcPower",
        "Description":"Generator Total AC Power",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":2,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"realPower",
            "Name":"Real Power",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":2,
            "Id":"apparentPower",
            "Name":"Apparent Power",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"VA",
            "Resolution":1,
            "Signed":true,
            "Offset":-2000000000,
            "RangeMin":-2000000000,
            "RangeMax":2294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_APPARENT_POWER"
          }
        ]
      },
      {
        "PGN":65030,
        "Id":"generatorAverageBasicAcQuantities",
        "Description":"Generator Average Basic AC Quantities",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"lineLineAcRmsVoltage",
            "Name":"Line-Line AC RMS Voltage",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":2,
            "Id":"lineNeutralAcRmsVoltage",
            "Name":"Line-Neutral AC RMS Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"acFrequency",
            "Name":"AC Frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.0078125,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":511.96875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":4,
            "Id":"acRmsCurrent",
            "Name":"AC RMS Current",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"A",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          }
        ]
      },
      {
        "PGN":65240,
        "Id":"isoCommandedAddress",
        "Description":"ISO Commanded Address",
        "Explanation":"ISO 11783 defined this message to provide a mechanism for assigning a network address to a node. The NAME information in the data portion of the message must match the name information of the node whose network address is to be set. ISO 11783-5 requires that this mesage to be sent using the BAM Transport Protocol method. The appropriate response to this message is defined in section 5.2.3 of 11783-5.",
        "Type":"ISO",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":11,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"uniqueNumber",
            "Name":"Unique Number",
            "Description":"ISO Identity Number",
            "BitLength":21,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":2,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "BitLength":11,
            "BitOffset":21,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":3,
            "Id":"deviceInstanceLower",
            "Name":"Device Instance Lower",
            "Description":"ISO ECU Instance",
            "BitLength":3,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":7,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"deviceInstanceUpper",
            "Name":"Device Instance Upper",
            "Description":"ISO Function Instance",
            "BitLength":5,
            "BitOffset":35,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":31,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"deviceFunction",
            "Name":"Device Function",
            "Description":"ISO Function",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"INDIRECT_LOOKUP",
            "LookupIndirectEnumeration":"DEVICE_FUNCTION",
            "LookupIndirectEnumerationFieldOrder":7
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"deviceClass",
            "Name":"Device Class",
            "BitLength":7,
            "BitOffset":49,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":125,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DEVICE_CLASS"
          },
          {
            "Order":8,
            "Id":"systemInstance",
            "Name":"System Instance",
            "Description":"ISO Device Class Instance",
            "BitLength":4,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"industryCode",
            "Name":"Industry Code",
            "BitLength":3,
            "BitOffset":60,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":10,
            "Id":"reserved10",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":63,
            "BitStart":7,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":11,
            "Id":"newSourceAddress",
            "Name":"New Source Address",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":65280,
        "Id":"0xff000xffffManufacturerProprietarySingleFrameNonAddressed",
        "Description":"0xFF00-0xFFFF: Manufacturer Proprietary single-frame non-addressed",
        "Explanation":"Manufacturer proprietary PGNs in PDU2 (non-addressed) single-frame PGN range 0xFF00 to 0xFFFF (65280 - 65535). When this is shown during analysis it means the PGN is not reverse engineered yet.",
        "Type":"Single",
        "Complete":false,
        "Fallback":true,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65280,
        "Id":"furunoHeave",
        "Description":"Furuno: Heave",
        "Priority":2,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":5,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Furuno",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1855,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"heave",
            "Name":"Heave",
            "BitLength":32,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-2147483.647,
            "RangeMax":2147483.644,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65280,
        "Id":"hondaEngineData",
        "Description":"Honda: Engine Data",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Honda Marine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":175,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65280,
        "Id":"yanmarEngineDataA",
        "Description":"Yanmar: Engine Data A",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Yanmar Marine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":172,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65280,
        "Id":"maretronKeelPosition",
        "Description":"Maretron: Keel Position",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65280,
        "Id":"mercuryEngineData",
        "Description":"Mercury: Engine Data",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mercury Marine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":144,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65280,
        "Id":"bepMarineCzoneCircuitControl",
        "Description":"BEP Marine: CZone Circuit Control",
        "Priority":3,
        "Explanation":"CZone circuit control command from a plotter (or other commander) to CZone modules. The plotter broadcasts; each module independently checks whether the 16-bit Circuit ID matches one of its own. Observed wire patterns: byte 6 = 0xF1 for ON commands, 0xF2 for OFF: Level Or Value = 1 (ON) or 2 (OFF) with Command Active and several flag bits asserted. The seven Unknown bits in bytes 6-7 have not yet been mapped to specific actions (likely candidates: dim direction, momentary vs latched, transient vs persistent, dim ramp-rate select, source priority).",
        "URL":"https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65280.md",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":14,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"circuitId",
            "Name":"Circuit ID",
            "Description":"Low 16 bits of the .zcf-stored 32-bit circuit ID",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"fieldB",
            "Name":"Field B",
            "Description":"Purpose unknown; observed 0x0000 in all known traffic",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"levelOrValue",
            "Name":"Level Or Value",
            "Description":"0x1 for ON, 0x2 for OFF; possibly a control mode",
            "BitLength":4,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"unknownA",
            "Name":"Unknown A",
            "BitLength":1,
            "BitOffset":52,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"commandActive",
            "Name":"Command Active",
            "Description":"Receiver ignores frame if zero",
            "BitLength":1,
            "BitOffset":53,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"unknownB",
            "Name":"Unknown B",
            "BitLength":2,
            "BitOffset":54,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"unknownC",
            "Name":"Unknown C",
            "BitLength":1,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"unknownD",
            "Name":"Unknown D",
            "BitLength":2,
            "BitOffset":57,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"unknownE",
            "Name":"Unknown E",
            "BitLength":1,
            "BitOffset":59,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"unknownF",
            "Name":"Unknown F",
            "BitLength":1,
            "BitOffset":60,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"reserved14",
            "Name":"Reserved",
            "BitLength":3,
            "BitOffset":61,
            "BitStart":5,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65281,
        "Id":"yanmarEngineDataB",
        "Description":"Yanmar: Engine Data B",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Yanmar Marine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":172,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65281,
        "Id":"bepMarineProprietaryPgn65281",
        "Description":"BEP Marine: Proprietary PGN 65281",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65282,
        "Id":"maretronNumberOfChannels",
        "Description":"Maretron: Number of Channels",
        "Priority":6,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"pgn",
            "Name":"PGN",
            "Description":"PGN for which the number of channels is reported",
            "BitLength":24,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          },
          {
            "Order":5,
            "Id":"numberOfChannels",
            "Name":"Number of Channels",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65282,
        "Id":"bepMarineCzoneAlarmEvent",
        "Description":"BEP Marine: CZone Alarm Event",
        "Explanation":"CZone alarm-event PGN. A CZone module emits this single-frame PGN to assert or clear an alarm condition on the bus; the plotter's alarm engine routes it through a 3-sample debounce before raising or clearing the alarm in the UI. Modules originate this PGN themselves (the host CZone library is unpack-only). The byte at offset 2 is read by the unpacker but ignored by the alarm classifier; its per-source semantics are not yet observed in real captures (likely a sub-type / channel index, an alarm-state polarity flag, or a frame counter).",
        "URL":"https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65282.md",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"dipswitch",
            "Name":"Dipswitch",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65283,
        "Id":"bepMarineCzoneChannelState",
        "Description":"BEP Marine: CZone Channel State",
        "Explanation":"Per-channel state report for one CZone module's six output channels. Each channel has a 2-bit Mode and a 4-bit Value; the reporting module emits this periodically or on state change so other devices on the bus can mirror its outputs. The Mode and Value field semantics are inferred from context (likely circuit-type/fault state for Mode and dim-level/state-code for Value) but have not yet been verified against captures with known channel states.",
        "URL":"https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65283.md",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":18,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"dipswitch",
            "Name":"Dipswitch",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"channel0Mode",
            "Name":"Channel 0 Mode",
            "Description":"Likely circuit type / fault state; per-bit semantics unverified",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"channel1Mode",
            "Name":"Channel 1 Mode",
            "Description":"Likely circuit type / fault state; per-bit semantics unverified",
            "BitLength":2,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"channel2Mode",
            "Name":"Channel 2 Mode",
            "Description":"Likely circuit type / fault state; per-bit semantics unverified",
            "BitLength":2,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"channel3Mode",
            "Name":"Channel 3 Mode",
            "Description":"Likely circuit type / fault state; per-bit semantics unverified",
            "BitLength":2,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"channel4Mode",
            "Name":"Channel 4 Mode",
            "Description":"Likely circuit type / fault state; per-bit semantics unverified",
            "BitLength":2,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"channel5Mode",
            "Name":"Channel 5 Mode",
            "Description":"Likely circuit type / fault state; per-bit semantics unverified",
            "BitLength":2,
            "BitOffset":34,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"channel0Value",
            "Name":"Channel 0 Value",
            "Description":"4-bit per-channel value; likely dim level (0..15) or state code",
            "BitLength":4,
            "BitOffset":36,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"channel1Value",
            "Name":"Channel 1 Value",
            "Description":"4-bit per-channel value; likely dim level (0..15) or state code",
            "BitLength":4,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"channel2Value",
            "Name":"Channel 2 Value",
            "Description":"4-bit per-channel value; likely dim level (0..15) or state code",
            "BitLength":4,
            "BitOffset":44,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"channel3Value",
            "Name":"Channel 3 Value",
            "Description":"4-bit per-channel value; likely dim level (0..15) or state code",
            "BitLength":4,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":15,
            "Id":"channel4Value",
            "Name":"Channel 4 Value",
            "Description":"4-bit per-channel value; likely dim level (0..15) or state code",
            "BitLength":4,
            "BitOffset":52,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":16,
            "Id":"channel5Value",
            "Name":"Channel 5 Value",
            "Description":"4-bit per-channel value; likely dim level (0..15) or state code",
            "BitLength":4,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":17,
            "Id":"flag",
            "Name":"Flag",
            "Description":"Single boolean flag; purpose unverified",
            "BitLength":1,
            "BitOffset":60,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"NUMBER"
          },
          {
            "Order":18,
            "Id":"reserved18",
            "Name":"Reserved",
            "BitLength":3,
            "BitOffset":61,
            "BitStart":5,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65284,
        "Id":"maretronProprietaryDcBreakerCurrent",
        "Description":"Maretron: Proprietary DC Breaker Current",
        "Priority":6,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"bankInstance",
            "Name":"Bank Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"indicatorNumber",
            "Name":"Indicator Number",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"breakerCurrent",
            "Name":"Breaker Current",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65284,
        "Id":"hondaEngineAlerts",
        "Description":"Honda: Engine Alerts",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Honda Marine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":175,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65284,
        "Id":"bepMarineCzoneCircuitStatus",
        "Description":"BEP Marine: CZone Circuit Status",
        "Explanation":"Periodic 'which of my circuits are currently on' report from a CZone module. Also serves as the module's heartbeat: the plotter's tLoadGroupMonitorCZone tracks a moving average of inter-arrival deltas (window of last 20 deltas, initial baseline 1000 ms) and removes the module from the CZone panel when an inter-arrival delta exceeds 3x the moving average. A reasonable broadcast cadence is 0.5 to 2 seconds. There is also a query form (third byte = 0xC8) by which a controller asks every module to report; the bitmap bytes are then unused.",
        "URL":"https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65284.md",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"dipswitch",
            "Name":"Dipswitch",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"type",
            "Name":"Type",
            "Description":"Observed 0x0F for circuit-state reports",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"bitmap",
            "Name":"Bitmap",
            "Description":"32-bit bitmap of circuits, LSB-first; bit n set => circuit at slot n is ON",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65285,
        "Id":"airmarBootStateAcknowledgment",
        "Description":"Airmar: Boot State Acknowledgment",
        "Priority":5,
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":5,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"bootState",
            "Name":"Boot State",
            "BitLength":3,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"BOOT_STATE"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":45,
            "BitOffset":19,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65285,
        "Id":"lowranceTemperature",
        "Description":"Lowrance: Temperature",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Lowrance",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":140,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"temperatureSource",
            "Name":"Temperature Source",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TEMPERATURE_SOURCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"actualTemperature",
            "Name":"Actual Temperature",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65285,
        "Id":"maretronUniversalConfigurationSf",
        "Description":"Maretron: Universal Configuration SF",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65286,
        "Id":"chetcoDimmer",
        "Description":"Chetco: Dimmer",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Lookups","Interval"
        ],
        "FieldCount":9,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Chetco",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":409,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"dimmer1",
            "Name":"Dimmer1",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"dimmer2",
            "Name":"Dimmer2",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"dimmer3",
            "Name":"Dimmer3",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"dimmer4",
            "Name":"Dimmer4",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":65286,
        "Id":"airmarBootStateRequest",
        "Description":"Airmar: Boot State Request",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65286,
        "Id":"maretronFluidFlowRate",
        "Description":"Maretron: Fluid Flow Rate",
        "Priority":5,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"flowRateInstance",
            "Name":"Flow Rate Instance",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"fluidType",
            "Name":"Fluid Type",
            "BitLength":4,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TANK_TYPE"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":36,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"fluidFlowRate",
            "Name":"Fluid Flow Rate",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-838.8607,
            "RangeMax":838.8604,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":65287,
        "Id":"airmarAccessLevel",
        "Description":"Airmar: Access Level",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"formatCode",
            "Name":"Format Code",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"accessLevel",
            "Name":"Access Level",
            "BitLength":3,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ACCESS_LEVEL"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":27,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"accessSeedKey",
            "Name":"Access Seed/Key",
            "Description":"When transmitted, it provides a seed for an unlock operation. It is used to provide the key during PGN 126208.",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":65287,
        "Id":"simnetConfigureTemperatureSensor",
        "Description":"Simnet: Configure Temperature Sensor",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65287,
        "Id":"maretronTripVolume",
        "Description":"Maretron: Trip Volume",
        "Priority":5,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"volumeInstance",
            "Name":"Volume Instance",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"fluidType",
            "Name":"Fluid Type",
            "BitLength":4,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TANK_TYPE"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":36,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"tripVolume",
            "Name":"Trip Volume",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":16777.212,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":65288,
        "Id":"seatalkAlarm",
        "Description":"Seatalk: Alarm",
        "Priority":7,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"alarmStatus",
            "Name":"Alarm Status",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_ALARM_STATUS"
          },
          {
            "Order":6,
            "Id":"alarmId",
            "Name":"Alarm ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_ALARM_ID"
          },
          {
            "Order":7,
            "Id":"alarmGroup",
            "Name":"Alarm Group",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_ALARM_GROUP"
          },
          {
            "Order":8,
            "Id":"alarmPriority",
            "Name":"Alarm Priority",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65288,
        "Id":"maretron420Ma",
        "Description":"Maretron: 4-20 mA",
        "Priority":5,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"dataInstance",
            "Name":"Data Instance",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"420MaData",
            "Name":"4-20 mA Data",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65289,
        "Id":"simnetTrimTabSensorCalibration",
        "Description":"Simnet: Trim Tab Sensor Calibration",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65289,
        "Id":"maretron010V",
        "Description":"Maretron: 0-10 V",
        "Priority":5,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"dataInstance",
            "Name":"Data Instance",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"010VData",
            "Name":"0-10 V Data",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":0.000244141,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":15.9990234375,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65290,
        "Id":"simnetPaddleWheelSpeedConfiguration",
        "Description":"Simnet: Paddle Wheel Speed Configuration",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65290,
        "Id":"maretronRotationalRate",
        "Description":"Maretron: Rotational Rate",
        "Priority":5,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"dataInstance",
            "Name":"Data Instance",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"rotationalRate",
            "Name":"Rotational Rate",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":0.25,
            "Signed":true,
            "RangeMin":-8191.75,
            "RangeMax":8191,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65290,
        "Id":"bepMarineCzoneModuleAnnounce",
        "Description":"BEP Marine: CZone Module Announce",
        "Explanation":"CZone module's 'I'm here' announce. A module sends one shortly after coming online. The plotter uses it to populate its list of CZone-recognised modules. The 20-bit Unique field should be stable across restarts of the same module so the plotter's 'have I seen this before' logic stays consistent. Field B (18 bits) and Field C (2 bits) have not been observed populated; semantics unknown. The Dipswitch byte order on the wire is direct (no bit-reverse): the binary string '00011000' shown in the CZone Configuration Tool corresponds to byte value 0x18 = 24.",
        "URL":"https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65290.md",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"unique",
            "Name":"Unique",
            "Description":"Stable identifier set by the module; opaque to the plotter",
            "BitLength":20,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1048572,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"fieldB",
            "Name":"Field B",
            "Description":"Purpose unknown; observed = 0 in YDAB-01",
            "BitLength":18,
            "BitOffset":36,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":262140,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"fieldC",
            "Name":"Field C",
            "Description":"Purpose unknown; observed = 0 in YDAB-01",
            "BitLength":2,
            "BitOffset":54,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"dipswitch",
            "Name":"Dipswitch",
            "Description":"8-bit dipswitch this module is claiming",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":65291,
        "Id":"maretronResistance",
        "Description":"Maretron: Resistance",
        "Priority":5,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"dataInstance",
            "Name":"Data Instance",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"resistance",
            "Name":"Resistance",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65292,
        "Id":"simnetClearFluidLevelWarnings",
        "Description":"Simnet: Clear Fluid Level Warnings",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65292,
        "Id":"maretronAutomationFunctionMaster",
        "Description":"Maretron: Automation Function Master",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65293,
        "Id":"simnetLgc2000Configuration",
        "Description":"Simnet: LGC-2000 Configuration",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65293,
        "Id":"diverseYachtServicesLoadCell",
        "Description":"Diverse Yacht Services: Load Cell",
        "Priority":2,
        "Type":"Single",
        "Complete":false,
        "Missing":["Resolution","Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Diverse Yacht Services",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":641,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"loadCell",
            "Name":"Load Cell",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":65294,
        "Id":"bepMarineProprietaryPgn65294",
        "Description":"BEP Marine: Proprietary PGN 65294",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65295,
        "Id":"bepMarineProprietaryPgn65295",
        "Description":"BEP Marine: Proprietary PGN 65295",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65296,
        "Id":"bepMarineProprietaryPgn65296",
        "Description":"BEP Marine: Proprietary PGN 65296",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65297,
        "Id":"bepMarineProprietaryPgn65297",
        "Description":"BEP Marine: Proprietary PGN 65297",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65298,
        "Id":"suzukiEngineDataA",
        "Description":"Suzuki: Engine Data A",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Suzuki Motor Corporation",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":586,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65299,
        "Id":"suzukiEngineDataB",
        "Description":"Suzuki: Engine Data B",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Suzuki Motor Corporation",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":586,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65299,
        "Id":"bepMarineProprietaryPgn65299",
        "Description":"BEP Marine: Proprietary PGN 65299",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65300,
        "Id":"suzukiEngineDataC",
        "Description":"Suzuki: Engine Data C",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Suzuki Motor Corporation",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":586,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65300,
        "Id":"bepMarineProprietaryPgn65300",
        "Description":"BEP Marine: Proprietary PGN 65300",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65300,
        "Id":"carlingSwitchboardStatus",
        "Description":"Carling: Switchboard Status",
        "Explanation":"Multi-purpose Carling digital switching PGN with 16+ message types: box status, breaker status, configuration, power information, AC GenII status, uptime reports, and solenoid profiles. The Message Type field selects the variant.",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":5,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Carling Technologies Inc. (Moritz Aerospace)",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":176,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageType",
            "Name":"Message Type",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"data",
            "Name":"Data",
            "Description":"Payload varies by Message Type.",
            "BitLength":40,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65301,
        "Id":"bepMarineProprietaryPgn65301",
        "Description":"BEP Marine: Proprietary PGN 65301",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65302,
        "Id":"simnetApUnknown1",
        "Description":"Simnet: AP Unknown 1",
        "Priority":7,
        "Explanation":"Seen as sent by AC-42 only so far.",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":8,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"c",
            "Name":"C",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"d",
            "Name":"D",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"reserved8",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65303,
        "Id":"suzukiEngineDataD",
        "Description":"Suzuki: Engine Data D",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Suzuki Motor Corporation",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":586,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65304,
        "Id":"suzukiEngineDataE",
        "Description":"Suzuki: Engine Data E",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Suzuki Motor Corporation",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":586,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65304,
        "Id":"bepMarineProprietaryPgn65304",
        "Description":"BEP Marine: Proprietary PGN 65304",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65305,
        "Id":"simnetDeviceStatus",
        "Description":"Simnet: Device Status",
        "Explanation":"This PGN is reported by an Autopilot Computer (AC/NAC)",
        "Type":"Single",
        "Complete":false,
        "Missing":["Lookups"
        ],
        "FieldCount":7,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"model",
            "Name":"Model",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DEVICE_MODEL"
          },
          {
            "Order":5,
            "Id":"report",
            "Name":"Report",
            "Description":"Status",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DEVICE_REPORT"
          },
          {
            "Order":6,
            "Id":"status",
            "Name":"Status",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_STATUS"
          },
          {
            "Order":7,
            "Id":"spare7",
            "Name":"Spare",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          }
        ]
      },
      {
        "PGN":65305,
        "Id":"simnetDeviceStatusRequest",
        "Description":"Simnet: Device Status Request",
        "Explanation":"This PGN is sent by an active AutoPilot head controller (AP, MFD, Triton2). It is used by the AC (AutoPilot Controller) to verify that there is an active controller. If this PGN is not sent regularly the AC may report an error and go to standby.",
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"model",
            "Name":"Model",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DEVICE_MODEL"
          },
          {
            "Order":5,
            "Id":"report",
            "Name":"Report",
            "Description":"Send Status",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DEVICE_REPORT"
          },
          {
            "Order":6,
            "Id":"spare6",
            "Name":"Spare",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          }
        ]
      },
      {
        "PGN":65305,
        "Id":"simnetPilotMode",
        "Description":"Simnet: Pilot Mode",
        "Explanation":"This PGN is reported by an Autopilot Computer (AC/NAC)",
        "Type":"Single",
        "Complete":false,
        "Missing":["Lookups"
        ],
        "FieldCount":7,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"model",
            "Name":"Model",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DEVICE_MODEL"
          },
          {
            "Order":5,
            "Id":"report",
            "Name":"Report",
            "Description":"Mode",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":10,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DEVICE_REPORT"
          },
          {
            "Order":6,
            "Id":"mode",
            "Name":"Mode",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":65535,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"SIMNET_AP_MODE_BITFIELD"
          },
          {
            "Order":7,
            "Id":"spare7",
            "Name":"Spare",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          }
        ]
      },
      {
        "PGN":65305,
        "Id":"simnetDeviceModeRequest",
        "Description":"Simnet: Device Mode Request",
        "Explanation":"This PGN is sent by an active AutoPilot head controller (AP, MFD, Triton2). It is used by the AC (AutoPilot Controller) to verify that there is an active controller. If this PGN is not sent regularly the AC may report an error and go to standby.",
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"model",
            "Name":"Model",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DEVICE_MODEL"
          },
          {
            "Order":5,
            "Id":"report",
            "Name":"Report",
            "Description":"Send Mode",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":11,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DEVICE_REPORT"
          },
          {
            "Order":6,
            "Id":"spare6",
            "Name":"Spare",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          }
        ]
      },
      {
        "PGN":65305,
        "Id":"simnetSailingProcessorStatus",
        "Description":"Simnet: Sailing Processor Status",
        "Explanation":"This PGN has been seen to be reported by a Sailing Processor.",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"model",
            "Name":"Model",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DEVICE_MODEL"
          },
          {
            "Order":5,
            "Id":"report",
            "Name":"Report",
            "Description":"Sailing Processor Status",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":23,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DEVICE_REPORT"
          },
          {
            "Order":6,
            "Id":"data",
            "Name":"Data",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65306,
        "Id":"bepMarineProprietaryPgn65306",
        "Description":"BEP Marine: Proprietary PGN 65306",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65308,
        "Id":"bepMarineProprietaryPgn65308",
        "Description":"BEP Marine: Proprietary PGN 65308",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65309,
        "Id":"navicoWirelessBatteryStatus",
        "Description":"Navico: Wireless Battery Status",
        "Priority":7,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"status",
            "Name":"Status",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"batteryStatus",
            "Name":"Battery Status",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":6,
            "Id":"batteryChargeStatus",
            "Name":"Battery Charge Status",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65310,
        "Id":"bepMarineProprietaryPgn65310",
        "Description":"BEP Marine: Proprietary PGN 65310",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65311,
        "Id":"bepMarineProprietaryPgn65311",
        "Description":"BEP Marine: Proprietary PGN 65311",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65312,
        "Id":"navicoWirelessSignalStatus",
        "Description":"Navico: Wireless Signal Status",
        "Priority":7,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"unknown",
            "Name":"Unknown",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"signalStrength",
            "Name":"Signal Strength",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65313,
        "Id":"navicoProprietary",
        "Description":"Navico: Proprietary",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65314,
        "Id":"bepMarineProprietaryPgn65314",
        "Description":"BEP Marine: Proprietary PGN 65314",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65314,
        "Id":"yamahaGearStatus",
        "Description":"Yamaha: Gear Status",
        "URL":"https://github.com/canboat/canboat/issues/603",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":8,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mystic Valley Communications",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":198,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"neutral",
            "Name":"Neutral",
            "BitLength":1,
            "BitOffset":41,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":42,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"reserved8",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65315,
        "Id":"suzukiTrollModeControl",
        "Description":"Suzuki: Troll Mode Control",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Suzuki Motor Corporation",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":586,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65316,
        "Id":"bepMarineProprietaryPgn65316",
        "Description":"BEP Marine: Proprietary PGN 65316",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65317,
        "Id":"navicoProprietary2",
        "Description":"Navico: Proprietary 2",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65325,
        "Id":"bepMarineProprietaryPgn65325",
        "Description":"BEP Marine: Proprietary PGN 65325",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65329,
        "Id":"yamahaEngineDataA",
        "Description":"Yamaha: Engine Data A",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mystic Valley Communications",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":198,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65330,
        "Id":"bGProprietary",
        "Description":"B&G: Proprietary",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"B & G",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":381,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65332,
        "Id":"yanmarEngineDataC",
        "Description":"Yanmar: Engine Data C",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Yanmar Marine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":172,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65340,
        "Id":"simnetApUnknown2",
        "Description":"Simnet: AP Unknown 2",
        "Priority":3,
        "Explanation":"Seen as sent by AC-42 only so far.",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":9,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"d",
            "Name":"D",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"e",
            "Name":"E",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"reserved9",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65341,
        "Id":"simnetAutopilotAngle",
        "Description":"Simnet: Autopilot Angle",
        "Priority":6,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"mode",
            "Name":"Mode",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_MODE"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"angle",
            "Name":"Angle",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          }
        ]
      },
      {
        "PGN":65344,
        "Id":"yamahaEngineDataB",
        "Description":"Yamaha: Engine Data B",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mystic Valley Communications",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":198,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65345,
        "Id":"seatalkPilotWindDatum",
        "Description":"Seatalk: Pilot Wind Datum",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"windDatum",
            "Name":"Wind Datum",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":5,
            "Id":"rollingAverageWindAngle",
            "Name":"Rolling Average Wind Angle",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65346,
        "Id":"yanmarEngineDataD",
        "Description":"Yanmar: Engine Data D",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Yanmar Marine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":172,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65348,
        "Id":"yanmarEngineDataE",
        "Description":"Yanmar: Engine Data E",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Yanmar Marine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":172,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65349,
        "Id":"yanmarEngineDataF",
        "Description":"Yanmar: Engine Data F",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Yanmar Marine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":172,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65350,
        "Id":"simnetMagneticField",
        "Description":"Simnet: Magnetic Field",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval","MissingCompanyFields"
        ],
        "FieldCount":5,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"a",
            "Name":"A",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":2,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":3,
            "Id":"c",
            "Name":"C",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":4,
            "Id":"d",
            "Name":"D",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65359,
        "Id":"seatalkPilotHeading",
        "Description":"Seatalk: Pilot Heading",
        "Priority":7,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"headingTrue",
            "Name":"Heading True",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":6,
            "Id":"headingMagnetic",
            "Name":"Heading Magnetic",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65360,
        "Id":"seatalkPilotLockedHeading",
        "Description":"Seatalk: Pilot Locked Heading",
        "Priority":7,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"targetHeadingTrue",
            "Name":"Target Heading True",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":6,
            "Id":"targetHeadingMagnetic",
            "Name":"Target Heading Magnetic",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65361,
        "Id":"seatalkSilenceAlarm",
        "Description":"Seatalk: Silence Alarm",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"alarmId",
            "Name":"Alarm ID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_ALARM_ID"
          },
          {
            "Order":5,
            "Id":"alarmGroup",
            "Name":"Alarm Group",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_ALARM_GROUP"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65371,
        "Id":"seatalkKeypadMessage",
        "Description":"Seatalk: Keypad Message",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":11,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"firstKey",
            "Name":"First key",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"secondKey",
            "Name":"Second key",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"firstKeyState",
            "Name":"First key state",
            "BitLength":2,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"secondKeyState",
            "Name":"Second key state",
            "BitLength":2,
            "BitOffset":42,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"reserved9",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":44,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":10,
            "Id":"encoderPosition",
            "Name":"Encoder Position",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"reserved11",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65374,
        "Id":"seatalkKeypadHeartbeat",
        "Description":"SeaTalk: Keypad Heartbeat",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"variant",
            "Name":"Variant",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"status",
            "Name":"Status",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65379,
        "Id":"seatalkPilotMode",
        "Description":"Seatalk: Pilot Mode",
        "Priority":7,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"pilotMode",
            "Name":"Pilot Mode",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_PILOT_MODE_16"
          },
          {
            "Order":5,
            "Id":"subMode",
            "Name":"Sub Mode",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":6,
            "Id":"pilotModeData",
            "Name":"Pilot Mode Data",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65403,
        "Id":"lumishoreLightStatus",
        "Description":"Lumishore: Light Status",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":9,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Lumishore",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":798,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"zoneIndex",
            "Name":"Zone Index",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"red",
            "Name":"Red",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"green",
            "Name":"Green",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"blue",
            "Name":"Blue",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"coldWhite",
            "Name":"Cold White",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"warmWhite",
            "Name":"Warm White",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":65408,
        "Id":"airmarDepthQualityFactor",
        "Description":"Airmar: Depth Quality Factor",
        "Priority":7,
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"depthQualityFactor",
            "Name":"Depth Quality Factor",
            "BitLength":4,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_DEPTH_QUALITY_FACTOR"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":36,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65409,
        "Id":"airmarSpeedPulseCount",
        "Description":"Airmar: Speed Pulse Count",
        "Priority":7,
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"durationOfInterval",
            "Name":"Duration of interval",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65.532,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":6,
            "Id":"numberOfPulsesReceived",
            "Name":"Number of pulses received",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65410,
        "Id":"airmarDeviceInformation",
        "Description":"Airmar: Device Information",
        "Priority":7,
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":7,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"internalDeviceTemperature",
            "Name":"Internal Device Temperature",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":6,
            "Id":"supplyVoltage",
            "Name":"Supply Voltage",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65420,
        "Id":"simnetApUnknown3",
        "Description":"Simnet: AP Unknown 3",
        "Priority":6,
        "Explanation":"Seen as sent by AC-42 only so far.",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":9,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"d",
            "Name":"D",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"e",
            "Name":"E",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"reserved9",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":65424,
        "Id":"yamahaEngineDataC",
        "Description":"Yamaha: Engine Data C",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mystic Valley Communications",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":198,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65440,
        "Id":"navicoNaviopSwitchStatus",
        "Description":"Navico: Naviop Switch Status",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65441,
        "Id":"navicoNaviopSwitchControl",
        "Description":"Navico: Naviop Switch Control",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65472,
        "Id":"yamahaEngineDataD",
        "Description":"Yamaha: Engine Data D",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mystic Valley Communications",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":198,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":65480,
        "Id":"simnetAutopilotMode",
        "Description":"Simnet: Autopilot Mode",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":126208,
        "Id":"0x1ed000x1ee00StandardizedFastPacketAddressed",
        "Description":"0x1ED00 - 0x1EE00: Standardized fast-packet addressed",
        "Explanation":"Standardized PGNs in PDU1 (addressed) fast-packet PGN range 0x1ED00 to 0x1EE00 (126208 - 126464). When this is shown during analysis it means the PGN is not reverse engineered yet.",
        "Type":"Fast",
        "Complete":false,
        "Fallback":true,
        "Missing":["Fields","FieldLengths","Resolution","Lookups","Interval"
        ],
        "FieldCount":1,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"data",
            "Name":"Data",
            "BitLength":1784,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":126208,
        "Id":"nmeaRequestGroupFunction",
        "Description":"NMEA - Request group function",
        "Explanation":"This is the Request variation of this group function PGN. The receiver shall respond by sending the requested PGN, at the desired transmission interval.",
        "URL":"https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":7,
        "MinLength":11,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":6,
        "RepeatingFieldSet1CountField":5,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"functionCode",
            "Name":"Function Code",
            "Description":"Request",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Match":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GROUP_FUNCTION"
          },
          {
            "Order":2,
            "Id":"pgn",
            "Name":"PGN",
            "Description":"Requested PGN",
            "BitLength":24,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          },
          {
            "Order":3,
            "Id":"transmissionInterval",
            "Name":"Transmission interval",
            "Description":"0x0: Turn off transmission; 0xFFFF FFFE = Restore default interval, 0xFFFF FFFF in this field and 0xFFFF in field 4 = Transmit now without changing timing variables",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967.292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":4,
            "Id":"transmissionIntervalOffset",
            "Name":"Transmission interval offset",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":5,
            "Id":"numberOfParameters",
            "Name":"Number of Parameters",
            "Description":"How many parameter pairs will follow",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"parameter",
            "Name":"Parameter",
            "Description":"Parameter index",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"FIELD_INDEX"
          },
          {
            "Order":7,
            "Id":"value",
            "Name":"Value",
            "Description":"Parameter value",
            "BitLengthVariable":true,
            "BitOffset":96,
            "BitStart":0,
            "FieldType":"VARIABLE"
          }
        ]
      },
      {
        "PGN":126208,
        "Id":"nmeaCommandGroupFunction",
        "Description":"NMEA - Command group function",
        "Explanation":"This is the Command variation of this group function PGN. This instructs the receiver to modify its internal state for the passed parameters. The receiver shall reply with an Acknowledge reply.",
        "URL":"https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":7,
        "MinLength":6,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":6,
        "RepeatingFieldSet1CountField":5,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"functionCode",
            "Name":"Function Code",
            "Description":"Command",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Match":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GROUP_FUNCTION"
          },
          {
            "Order":2,
            "Id":"pgn",
            "Name":"PGN",
            "Description":"Commanded PGN",
            "BitLength":24,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          },
          {
            "Order":3,
            "Id":"priority",
            "Name":"Priority",
            "BitLength":4,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"PRIORITY"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":36,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"numberOfParameters",
            "Name":"Number of Parameters",
            "Description":"How many parameter pairs will follow",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"parameter",
            "Name":"Parameter",
            "Description":"Parameter index",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"FIELD_INDEX"
          },
          {
            "Order":7,
            "Id":"value",
            "Name":"Value",
            "Description":"Parameter value",
            "BitLengthVariable":true,
            "BitOffset":56,
            "BitStart":0,
            "FieldType":"VARIABLE"
          }
        ]
      },
      {
        "PGN":126208,
        "Id":"nmeaAcknowledgeGroupFunction",
        "Description":"NMEA - Acknowledge group function",
        "Explanation":"This is the Acknowledge variation of this group function PGN. When a device receives a Command, it will attempt to perform the command (change its parameters) and reply positively or negatively.",
        "URL":"https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":6,
        "MinLength":6,
        "RepeatingFieldSet1Size":1,
        "RepeatingFieldSet1StartField":6,
        "RepeatingFieldSet1CountField":5,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"functionCode",
            "Name":"Function Code",
            "Description":"Acknowledge",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GROUP_FUNCTION"
          },
          {
            "Order":2,
            "Id":"pgn",
            "Name":"PGN",
            "Description":"Commanded PGN",
            "BitLength":24,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          },
          {
            "Order":3,
            "Id":"pgnErrorCode",
            "Name":"PGN error code",
            "BitLength":4,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"PGN_ERROR_CODE"
          },
          {
            "Order":4,
            "Id":"transmissionIntervalPriorityErrorCode",
            "Name":"Transmission interval/Priority error code",
            "BitLength":4,
            "BitOffset":36,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TRANSMISSION_INTERVAL"
          },
          {
            "Order":5,
            "Id":"numberOfParameters",
            "Name":"Number of Parameters",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"parameter",
            "Name":"Parameter",
            "BitLength":4,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"PARAMETER_FIELD"
          }
        ]
      },
      {
        "PGN":126208,
        "Id":"nmeaReadFieldsGroupFunction",
        "Description":"NMEA - Read Fields group function",
        "Explanation":"This is the Read Fields variation of this group function PGN. The receiver shall respond by sending a Read Reply variation of this PGN, containing the desired values. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN",
        "URL":"https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":11,
        "MinLength":9,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":9,
        "RepeatingFieldSet1CountField":7,
        "RepeatingFieldSet2Size":1,
        "RepeatingFieldSet2StartField":11,
        "RepeatingFieldSet2CountField":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"functionCode",
            "Name":"Function Code",
            "Description":"Read Fields",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Match":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GROUP_FUNCTION"
          },
          {
            "Order":2,
            "Id":"pgn",
            "Name":"PGN",
            "Description":"Commanded PGN",
            "BitLength":24,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          },
          {
            "Order":3,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Only in PGN when Commanded PGN is proprietary",
            "BitLength":11,
            "BitOffset":32,
            "BitStart":0,
            "Condition":"PGNIsProprietary",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "Description":"Only in PGN when Commanded PGN is proprietary",
            "BitLength":2,
            "Condition":"PGNIsProprietary",
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Only in PGN when Commanded PGN is proprietary",
            "BitLength":3,
            "Condition":"PGNIsProprietary",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":6,
            "Id":"uniqueId",
            "Name":"Unique ID",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"numberOfSelectionPairs",
            "Name":"Number of Selection Pairs",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"numberOfParameters",
            "Name":"Number of Parameters",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"selectionParameter",
            "Name":"Selection Parameter",
            "Description":"Parameter index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"FIELD_INDEX"
          },
          {
            "Order":10,
            "Id":"selectionValue",
            "Name":"Selection Value",
            "BitLengthVariable":true,
            "FieldType":"VARIABLE"
          },
          {
            "Order":11,
            "Id":"parameter",
            "Name":"Parameter",
            "Description":"Parameter index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"FIELD_INDEX"
          }
        ]
      },
      {
        "PGN":126208,
        "Id":"nmeaReadFieldsReplyGroupFunction",
        "Description":"NMEA - Read Fields reply group function",
        "Explanation":"This is the Read Fields Reply variation of this group function PGN. The receiver is responding to a Read Fields request. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN",
        "URL":"https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":12,
        "MinLength":9,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":9,
        "RepeatingFieldSet1CountField":7,
        "RepeatingFieldSet2Size":2,
        "RepeatingFieldSet2StartField":11,
        "RepeatingFieldSet2CountField":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"functionCode",
            "Name":"Function Code",
            "Description":"Read Fields Reply",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GROUP_FUNCTION"
          },
          {
            "Order":2,
            "Id":"pgn",
            "Name":"PGN",
            "Description":"Commanded PGN",
            "BitLength":24,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          },
          {
            "Order":3,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Only in PGN when Commanded PGN is proprietary",
            "BitLength":11,
            "BitOffset":32,
            "BitStart":0,
            "Condition":"PGNIsProprietary",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "Description":"Only in PGN when Commanded PGN is proprietary",
            "BitLength":2,
            "Condition":"PGNIsProprietary",
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Only in PGN when Commanded PGN is proprietary",
            "BitLength":3,
            "Condition":"PGNIsProprietary",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":6,
            "Id":"uniqueId",
            "Name":"Unique ID",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"numberOfSelectionPairs",
            "Name":"Number of Selection Pairs",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"numberOfParameters",
            "Name":"Number of Parameters",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"selectionParameter",
            "Name":"Selection Parameter",
            "Description":"Parameter index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"FIELD_INDEX"
          },
          {
            "Order":10,
            "Id":"selectionValue",
            "Name":"Selection Value",
            "BitLengthVariable":true,
            "FieldType":"VARIABLE"
          },
          {
            "Order":11,
            "Id":"parameter",
            "Name":"Parameter",
            "Description":"Parameter index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"FIELD_INDEX"
          },
          {
            "Order":12,
            "Id":"value",
            "Name":"Value",
            "BitLengthVariable":true,
            "FieldType":"VARIABLE"
          }
        ]
      },
      {
        "PGN":126208,
        "Id":"nmeaWriteFieldsGroupFunction",
        "Description":"NMEA - Write Fields group function",
        "Explanation":"This is the Write Fields variation of this group function PGN. The receiver shall modify internal state and reply with a Write Fields Reply message. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN",
        "URL":"https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":12,
        "MinLength":9,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":9,
        "RepeatingFieldSet1CountField":7,
        "RepeatingFieldSet2Size":2,
        "RepeatingFieldSet2StartField":11,
        "RepeatingFieldSet2CountField":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"functionCode",
            "Name":"Function Code",
            "Description":"Write Fields",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Match":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GROUP_FUNCTION"
          },
          {
            "Order":2,
            "Id":"pgn",
            "Name":"PGN",
            "Description":"Commanded PGN",
            "BitLength":24,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          },
          {
            "Order":3,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Only in PGN when Commanded PGN is proprietary",
            "BitLength":11,
            "BitOffset":32,
            "BitStart":0,
            "Condition":"PGNIsProprietary",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "Description":"Only in PGN when Commanded PGN is proprietary",
            "BitLength":2,
            "Condition":"PGNIsProprietary",
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Only in PGN when Commanded PGN is proprietary",
            "BitLength":3,
            "Condition":"PGNIsProprietary",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":6,
            "Id":"uniqueId",
            "Name":"Unique ID",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"numberOfSelectionPairs",
            "Name":"Number of Selection Pairs",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"numberOfParameters",
            "Name":"Number of Parameters",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"selectionParameter",
            "Name":"Selection Parameter",
            "Description":"Parameter index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"FIELD_INDEX"
          },
          {
            "Order":10,
            "Id":"selectionValue",
            "Name":"Selection Value",
            "BitLengthVariable":true,
            "FieldType":"VARIABLE"
          },
          {
            "Order":11,
            "Id":"parameter",
            "Name":"Parameter",
            "Description":"Parameter index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"FIELD_INDEX"
          },
          {
            "Order":12,
            "Id":"value",
            "Name":"Value",
            "BitLengthVariable":true,
            "FieldType":"VARIABLE"
          }
        ]
      },
      {
        "PGN":126208,
        "Id":"nmeaWriteFieldsReplyGroupFunction",
        "Description":"NMEA - Write Fields reply group function",
        "Explanation":"This is the Write Fields Reply variation of this group function PGN. The receiver is responding to a Write Fields request. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN",
        "URL":"https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":12,
        "MinLength":9,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":9,
        "RepeatingFieldSet1CountField":7,
        "RepeatingFieldSet2Size":2,
        "RepeatingFieldSet2StartField":11,
        "RepeatingFieldSet2CountField":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"functionCode",
            "Name":"Function Code",
            "Description":"Write Fields Reply",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Match":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GROUP_FUNCTION"
          },
          {
            "Order":2,
            "Id":"pgn",
            "Name":"PGN",
            "Description":"Commanded PGN",
            "BitLength":24,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          },
          {
            "Order":3,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Only in PGN when Commanded PGN is proprietary",
            "BitLength":11,
            "BitOffset":32,
            "BitStart":0,
            "Condition":"PGNIsProprietary",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "Description":"Only in PGN when Commanded PGN is proprietary",
            "BitLength":2,
            "Condition":"PGNIsProprietary",
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Only in PGN when Commanded PGN is proprietary",
            "BitLength":3,
            "Condition":"PGNIsProprietary",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":6,
            "Id":"uniqueId",
            "Name":"Unique ID",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"numberOfSelectionPairs",
            "Name":"Number of Selection Pairs",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"numberOfParameters",
            "Name":"Number of Parameters",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"selectionParameter",
            "Name":"Selection Parameter",
            "Description":"Parameter index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"FIELD_INDEX"
          },
          {
            "Order":10,
            "Id":"selectionValue",
            "Name":"Selection Value",
            "BitLengthVariable":true,
            "FieldType":"VARIABLE"
          },
          {
            "Order":11,
            "Id":"parameter",
            "Name":"Parameter",
            "Description":"Parameter index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"FIELD_INDEX"
          },
          {
            "Order":12,
            "Id":"value",
            "Name":"Value",
            "BitLengthVariable":true,
            "FieldType":"VARIABLE"
          }
        ]
      },
      {
        "PGN":126464,
        "Id":"pgnListTransmitAndReceive",
        "Description":"PGN List (Transmit and Receive)",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":2,
        "MinLength":1,
        "RepeatingFieldSet1Size":1,
        "RepeatingFieldSet1StartField":2,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"functionCode",
            "Name":"Function Code",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"PGN_LIST_FUNCTION"
          },
          {
            "Order":2,
            "Id":"pgn",
            "Name":"PGN",
            "BitLength":24,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"garminAhrsAttCogSourceValidFlag",
        "Description":"Garmin AHRS ATT: COG Source Valid Flag",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":12,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Garmin",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":229,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"subProtocolId",
            "Name":"Sub-protocol ID",
            "Description":"Garmin ATT transport",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":1900,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"wrapperByte1",
            "Name":"Wrapper Byte 1",
            "Description":1,
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"wrapperByte2",
            "Name":"Wrapper Byte 2",
            "Description":2,
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"attMessageId",
            "Name":"ATT Message ID",
            "Description":"ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Match":67,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"cogSourceFlags",
            "Name":"COG Source Flags",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"garminAhrsAttDeviceFlags",
        "Description":"Garmin AHRS ATT: Device Flags",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":12,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Garmin",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":229,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"subProtocolId",
            "Name":"Sub-protocol ID",
            "Description":"Garmin ATT transport",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":1900,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"wrapperByte1",
            "Name":"Wrapper Byte 1",
            "Description":1,
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"wrapperByte2",
            "Name":"Wrapper Byte 2",
            "Description":2,
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"attMessageId",
            "Name":"ATT Message ID",
            "Description":"ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Match":65,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"deviceFlags",
            "Name":"Device Flags",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"garminAhrsAttNonDefaultCalibrationMatrixPresent",
        "Description":"Garmin AHRS ATT: Non-default Calibration Matrix Present",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Garmin",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":229,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"subProtocolId",
            "Name":"Sub-protocol ID",
            "Description":"Garmin ATT transport",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":1900,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"wrapperByte1",
            "Name":"Wrapper Byte 1",
            "Description":1,
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"wrapperByte2",
            "Name":"Wrapper Byte 2",
            "Description":2,
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"attMessageId",
            "Name":"ATT Message ID",
            "Description":"ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Match":40,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"calibrationMatrixPresent",
            "Name":"Calibration Matrix Present",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"garminAhrsAttSetNorthState",
        "Description":"Garmin AHRS ATT: Set North State",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Garmin",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":229,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"subProtocolId",
            "Name":"Sub-protocol ID",
            "Description":"Garmin ATT transport",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":1900,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"wrapperByte1",
            "Name":"Wrapper Byte 1",
            "Description":1,
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"wrapperByte2",
            "Name":"Wrapper Byte 2",
            "Description":2,
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"attMessageId",
            "Name":"ATT Message ID",
            "Description":"ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Match":52,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"setNorthState",
            "Name":"Set North State",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"0x1ef00ManufacturerProprietaryFastPacketAddressed",
        "Description":"0x1EF00: Manufacturer Proprietary fast-packet addressed",
        "Explanation":"Manufacturer Proprietary PGNs in PDU1 (addressed) fast-packet PGN 0x1EF00 (126720).When this is shown during analysis it means the PGN is not reverse engineered yet.",
        "Type":"Fast",
        "Complete":false,
        "Fallback":true,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"seatalk1PilotMode",
        "Description":"Seatalk1: Pilot Mode",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":11,
        "Length":21,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Seatalk 1 Encoded",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":240,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"command",
            "Name":"command",
            "Description":"Seatalk1",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":129,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"seatalk1Command",
            "Name":"Seatalk1 Command",
            "Description":"Compass heading Autopilot course and Rudder position",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":132,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK1_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"unknown1",
            "Name":"Unknown 1",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":8,
            "Id":"pilotMode",
            "Name":"Pilot Mode",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_PILOT_MODE"
          },
          {
            "Order":9,
            "Id":"subMode",
            "Name":"Sub Mode",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"pilotModeData",
            "Name":"Pilot Mode Data",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":11,
            "Id":"unknown2",
            "Name":"Unknown 2",
            "BitLength":80,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"seatalk1PilotHullType",
        "Description":"Seatalk1: Pilot Hull Type",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":14,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Pilot Configuration",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":108,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"command",
            "Name":"command",
            "Description":"Hull Type",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":22,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"unknown",
            "Name":"Unknown",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":7,
            "Id":"hullType",
            "Name":"Hull Type",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_PILOT_HULL_TYPE"
          },
          {
            "Order":8,
            "Id":"unknown2",
            "Name":"Unknown 2",
            "BitLength":64,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"seatalkPilotAutoTurn",
        "Description":"Seatalk: Pilot Auto Turn",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":9,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Pilot Configuration",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":108,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"command",
            "Name":"command",
            "Description":"Auto Turn",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":38,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"unknown",
            "Name":"Unknown",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":7,
            "Id":"enabled",
            "Name":"Enabled",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":8,
            "Id":"unknown2",
            "Name":"Unknown 2",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":9,
            "Id":"unknown3",
            "Name":"Unknown 3",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"seatalk1DeviceIdentification",
        "Description":"Seatalk1: Device Identification",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Seatalk 1 Encoded",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":240,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"command",
            "Name":"command",
            "Description":"Seatalk1",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":129,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"seatalk1Command",
            "Name":"Seatalk1 Command",
            "Description":"Device Indentification",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":144,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK1_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"device",
            "Name":"device",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_DEVICE_ID"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"seatalk1DisplayBrightness",
        "Description":"Seatalk1: Display Brightness",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":10,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Display",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":140,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"command1",
            "Name":"command1",
            "Description":"Settings",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":12,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"group",
            "Name":"Group",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_NETWORK_GROUP"
          },
          {
            "Order":7,
            "Id":"shared",
            "Name":"Shared",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_SHARED"
          },
          {
            "Order":8,
            "Id":"command",
            "Name":"Command",
            "Description":"Brightness",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Match":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"brightness",
            "Name":"Brightness",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":10,
            "Id":"unknown2",
            "Name":"Unknown 2",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"seatalk1DisplayColor",
        "Description":"Seatalk1: Display Color",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":10,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Display",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":140,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"command1",
            "Name":"command1",
            "Description":"Settings",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":12,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"group",
            "Name":"Group",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_NETWORK_GROUP"
          },
          {
            "Order":7,
            "Id":"unknown1",
            "Name":"Unknown 1",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":8,
            "Id":"command",
            "Name":"Command",
            "Description":"Color",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Match":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"color",
            "Name":"Color",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_DISPLAY_COLOR"
          },
          {
            "Order":10,
            "Id":"unknown2",
            "Name":"Unknown 2",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"seatalk1Keystroke",
        "Description":"Seatalk1: Keystroke",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":10,
        "Length":22,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Seatalk 1 Encoded",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":240,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"command",
            "Name":"command",
            "Description":"Seatalk1",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":129,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"seatalk1Command",
            "Name":"Seatalk1 Command",
            "Description":"Keystroke",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":134,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK1_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"device",
            "Name":"device",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"key",
            "Name":"key",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SEATALK_KEYSTROKE"
          },
          {
            "Order":9,
            "Id":"keyinverted",
            "Name":"keyInverted",
            "Description":"Bit negated version of key",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"unknownData",
            "Name":"Unknown data",
            "BitLength":112,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"fusionMediaControl",
        "Description":"Fusion: Media Control",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Media Command",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"command",
            "Name":"Command",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_COMMAND"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"fusionSiriusControl",
        "Description":"Fusion: Sirius Control",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Send Sirius Command",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":30,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"command",
            "Name":"Command",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_SIRIUS_COMMAND"
          },
          {
            "Order":7,
            "Id":"data",
            "Name":"Data",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"fusionRequestStatus",
        "Description":"Fusion: Request Status",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":4,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Request Status",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_MESSAGE_ID",
            "PartOfPrimaryKey":true
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"fusionSetSource",
        "Description":"Fusion: Set Source",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":5,
        "Length":5,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Set Source",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"fusionSetMute",
        "Description":"Fusion: Set Mute",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":5,
        "Length":5,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Set Mute",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":17,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"command",
            "Name":"Command",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_MUTE_COMMAND"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"fusionSetZoneVolume",
        "Description":"Fusion: Set Zone Volume",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Set Zone Volume",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":24,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"zone",
            "Name":"Zone",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"volume",
            "Name":"Volume",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"fusionSetAllVolumes",
        "Description":"Fusion: Set All Volumes",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":8,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Set All Volumes",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":25,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"zone1",
            "Name":"Zone1",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"zone2",
            "Name":"Zone2",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"zone3",
            "Name":"Zone3",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"zone4",
            "Name":"Zone4",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"fusionSetPower",
        "Description":"Fusion: Set Power ",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":5,
        "Length":5,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Power",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":28,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"power",
            "Name":"Power",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_POWER_STATE"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarAttitudeOffset",
        "Description":"Airmar: Attitude Offset",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":7,
        "Length":9,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Attitude Offsets",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":32,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"azimuthOffset",
            "Name":"Azimuth offset",
            "Description":"Positive: sensor rotated to port, negative: sensor rotated to starboard",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":6,
            "Id":"pitchOffset",
            "Name":"Pitch offset",
            "Description":"Positive: sensor tilted to bow, negative: sensor tilted to stern",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":7,
            "Id":"rollOffset",
            "Name":"Roll offset",
            "Description":"Positive: sensor tilted to port, negative: sensor tilted to starboard",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarCalibrateCompass",
        "Description":"Airmar: Calibrate Compass",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields"
        ],
        "FieldCount":16,
        "Length":24,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Calibrate Compass",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":33,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"calibrateFunction",
            "Name":"Calibrate Function",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_CALIBRATE_FUNCTION"
          },
          {
            "Order":6,
            "Id":"calibrationStatus",
            "Name":"Calibration Status",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_CALIBRATE_STATUS"
          },
          {
            "Order":7,
            "Id":"verifyScore",
            "Name":"Verify Score",
            "Description":"TBD",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"xAxisGainValue",
            "Name":"X-axis gain value",
            "Description":"default 100, range 50 to 500",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"yAxisGainValue",
            "Name":"Y-axis gain value",
            "Description":"default 100, range 50 to 500",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"zAxisGainValue",
            "Name":"Z-axis gain value",
            "Description":"default 100, range 50 to 500",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"xAxisLinearOffset",
            "Name":"X-axis linear offset",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"T",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"MAGNETIC_FIELD"
          },
          {
            "Order":12,
            "Id":"yAxisLinearOffset",
            "Name":"Y-axis linear offset",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"T",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"MAGNETIC_FIELD"
          },
          {
            "Order":13,
            "Id":"zAxisLinearOffset",
            "Name":"Z-axis linear offset",
            "BitLength":16,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"T",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"MAGNETIC_FIELD"
          },
          {
            "Order":14,
            "Id":"xAxisAngularOffset",
            "Name":"X-axis angular offset",
            "BitLength":16,
            "BitOffset":144,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":15,
            "Id":"pitchAndRollDamping",
            "Name":"Pitch and Roll damping",
            "Description":"default 30, range 0 to 200",
            "BitLength":16,
            "BitOffset":160,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.05,
            "Signed":true,
            "RangeMin":-1638.35,
            "RangeMax":1638.2,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":16,
            "Id":"compassRateGyroDamping",
            "Name":"Compass/Rate gyro damping",
            "Description":"default -30, range -2400 to 2400, negative indicates rate gyro is to be used in compass calculations",
            "BitLength":16,
            "BitOffset":176,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.05,
            "Signed":true,
            "RangeMin":-1638.35,
            "RangeMax":1638.2,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarTrueWindOptions",
        "Description":"Airmar: True Wind Options",
        "URL":"https://web.archive.org/web/20231224200258/www.airmartechnology.com/uploads/installguide/PB200UserManual.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":6,
        "Length":6,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"True Wind Options",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":34,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"cogSubstitutionForHdg",
            "Name":"COG substitution for HDG",
            "Description":"Allow use of COG when HDG not available?",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":22,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarSimulateMode",
        "Description":"Airmar: Simulate Mode",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":6,
        "Length":6,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Simulate Mode",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":35,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"simulateMode",
            "Name":"Simulate Mode",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":22,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarCalibrateDepth",
        "Description":"Airmar: Calibrate Depth",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":6,
        "Length":6,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Calibrate Depth",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":40,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"speedOfSoundMode",
            "Name":"Speed of Sound Mode",
            "Description":"actual allowed range is 1350.0 to 1650.0 m/s",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarCalibrateSpeed",
        "Description":"Airmar: Calibrate Speed",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":7,
        "MinLength":4,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":6,
        "RepeatingFieldSet1CountField":5,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Calibrate Speed",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":41,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"numberOfPairsOfDataPoints",
            "Name":"Number of pairs of data points",
            "Description":"actual range is 0 to 25. 254=restore default speed curve",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"inputFrequency",
            "Name":"Input frequency",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":7,
            "Id":"outputSpeed",
            "Name":"Output speed",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarCalibrateTemperature",
        "Description":"Airmar: Calibrate Temperature",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":7,
        "Length":6,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Calibrate Temperature",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":42,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"temperatureInstance",
            "Name":"Temperature instance",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_TEMPERATURE_INSTANCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"temperatureOffset",
            "Name":"Temperature offset",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-9.999,
            "RangeMax":9.999,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarSpeedFilterNone",
        "Description":"Airmar: Speed Filter None",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":7,
        "Length":6,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Speed Filter",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":43,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"filterType",
            "Name":"Filter type",
            "Description":"No filter",
            "BitLength":4,
            "BitOffset":24,
            "BitStart":0,
            "Match":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"sampleInterval",
            "Name":"Sample interval",
            "Description":"Interval of time between successive samples of the paddlewheel pulse accumulator",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarSpeedFilterIir",
        "Description":"Airmar: Speed Filter IIR",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":8,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Speed Filter",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":43,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"filterType",
            "Name":"Filter type",
            "Description":"IIR filter",
            "BitLength":4,
            "BitOffset":24,
            "BitStart":0,
            "Match":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"sampleInterval",
            "Name":"Sample interval",
            "Description":"Interval of time between successive samples of the paddlewheel pulse accumulator",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":8,
            "Id":"filterDuration",
            "Name":"Filter duration",
            "Description":"Duration of filter, must be bigger than the sample interval",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarTemperatureFilterNone",
        "Description":"Airmar: Temperature Filter None",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":7,
        "Length":6,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Temperature Filter",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":44,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"filterType",
            "Name":"Filter type",
            "Description":"No filter",
            "BitLength":4,
            "BitOffset":24,
            "BitStart":0,
            "Match":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"sampleInterval",
            "Name":"Sample interval",
            "Description":"Interval of time between successive samples of the water temperature thermistor",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarTemperatureFilterIir",
        "Description":"Airmar: Temperature Filter IIR",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":8,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Temperature Filter",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":44,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"filterType",
            "Name":"Filter type",
            "Description":"IIR filter",
            "BitLength":4,
            "BitOffset":24,
            "BitStart":0,
            "Match":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"sampleInterval",
            "Name":"Sample interval",
            "Description":"Interval of time between successive samples of the water temperature thermistor",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":8,
            "Id":"filterDuration",
            "Name":"Filter duration",
            "Description":"Duration of filter, must be bigger than the sample interval",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarNmea2000Options",
        "Description":"Airmar: NMEA 2000 options",
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":6,
        "Length":6,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"NMEA 2000 options",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":46,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"transmissionInterval",
            "Name":"Transmission Interval",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_TRANSMISSION_INTERVAL"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":22,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"airmarAddressableMultiFrame",
        "Description":"Airmar: Addressable Multi-Frame",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":3,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"maretronDeviationCalibrationResponse",
        "Description":"Maretron: Deviation Calibration Response",
        "URL":"https://web.archive.org/web/20220809223313/https://www.maretron.com/support/manuals/SSC200UM_1.8.html",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"productCode",
            "Name":"Product code",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MARETRON_PRODUCT_CODE"
          },
          {
            "Order":5,
            "Id":"softwareCode",
            "Name":"Software code",
            "Description":"Version 1",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Match":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MARETRON_SOFTWARE_CODE"
          },
          {
            "Order":6,
            "Id":"command",
            "Name":"Command",
            "Description":"Deviation calibration",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Match":80,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MARETRON_COMMAND"
          },
          {
            "Order":7,
            "Id":"status",
            "Name":"Status",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MARETRON_STATUS_DEVIATION"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"maretronSlaveResponse",
        "Description":"Maretron: Slave Response",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Lookups","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"productCode",
            "Name":"Product code",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"softwareCode",
            "Name":"Software code",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"command",
            "Name":"Command",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"status",
            "Name":"Status",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"maretronProprietaryConfiguration",
        "Description":"Maretron: Proprietary Configuration",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":230,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"productCode",
            "Name":"Product code",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MARETRON_PRODUCT_CODE"
          },
          {
            "Order":5,
            "Id":"softwareCode",
            "Name":"Software code",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"opcode",
            "Name":"Opcode",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MARETRON_OPCODE"
          },
          {
            "Order":7,
            "Id":"payload",
            "Name":"Payload",
            "BitLength":1784,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"carlingDcConfigurationCommand",
        "Description":"Carling: DC Configuration Command",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":18,
        "Length":13,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Carling Technologies Inc. (Moritz Aerospace)",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":176,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageType",
            "Name":"Message Type",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"breakerMapping1",
            "Name":"Breaker Mapping 1",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"breakerMapping2",
            "Name":"Breaker Mapping 2",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"breakerMapping3",
            "Name":"Breaker Mapping 3",
            "BitLength":3,
            "BitOffset":45,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"inrushDelay",
            "Name":"Inrush Delay",
            "BitLength":4,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"tripDelay",
            "Name":"Trip Delay",
            "BitLength":4,
            "BitOffset":52,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"configurationFlags",
            "Name":"Configuration Flags",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"currentRating",
            "Name":"Current Rating",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"factoryMaxRating",
            "Name":"Factory Max Rating",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"scheduleBLoadShedPriority",
            "Name":"Schedule B Load Shed Priority",
            "BitLength":4,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":15,
            "Id":"scheduleALoadShedPriority",
            "Name":"Schedule A Load Shed Priority",
            "BitLength":4,
            "BitOffset":84,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":16,
            "Id":"dimValue",
            "Name":"Dim Value",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":17,
            "Id":"breakerGroup",
            "Name":"Breaker Group",
            "BitLength":4,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":18,
            "Id":"flashMapIndex",
            "Name":"Flash Map Index",
            "BitLength":4,
            "BitOffset":100,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"lumishoreProprietary",
        "Description":"Lumishore: Proprietary",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":225,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Lumishore",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":798,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1784,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"garminDayMode",
        "Description":"Garmin: Day Mode",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":11,
        "Length":11,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Garmin",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":229,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"unknownId1",
            "Name":"Unknown ID 1",
            "Description":"Always 222",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":222,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"unknownId2",
            "Name":"Unknown ID 2",
            "Description":"Always 5",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"unknownId3",
            "Name":"Unknown ID 3",
            "Description":"Always 5",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"unknownId4",
            "Name":"Unknown ID 4",
            "Description":"Always 5",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"spare8",
            "Name":"Spare",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":9,
            "Id":"mode",
            "Name":"Mode",
            "Description":"Day",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Match":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GARMIN_COLOR_MODE"
          },
          {
            "Order":10,
            "Id":"spare10",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":11,
            "Id":"backlight",
            "Name":"Backlight",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GARMIN_BACKLIGHT_LEVEL"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"garminNightMode",
        "Description":"Garmin: Night Mode",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":11,
        "Length":11,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Garmin",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":229,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"unknownId1",
            "Name":"Unknown ID 1",
            "Description":"Always 222",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":222,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"unknownId2",
            "Name":"Unknown ID 2",
            "Description":"Always 5",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"unknownId3",
            "Name":"Unknown ID 3",
            "Description":"Always 5",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"unknownId4",
            "Name":"Unknown ID 4",
            "Description":"Always 5",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"spare8",
            "Name":"Spare",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":9,
            "Id":"mode",
            "Name":"Mode",
            "Description":"Night",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Match":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GARMIN_COLOR_MODE"
          },
          {
            "Order":10,
            "Id":"spare10",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":11,
            "Id":"backlight",
            "Name":"Backlight",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GARMIN_BACKLIGHT_LEVEL"
          }
        ]
      },
      {
        "PGN":126720,
        "Id":"garminColorMode",
        "Description":"Garmin: Color mode",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":11,
        "Length":11,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Garmin",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":229,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"unknownId1",
            "Name":"Unknown ID 1",
            "Description":"Always 222",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":222,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"unknownId2",
            "Name":"Unknown ID 2",
            "Description":"Always 5",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"unknownId3",
            "Name":"Unknown ID 3",
            "Description":"Always 5",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"unknownId4",
            "Name":"Unknown ID 4",
            "Description":"Always 5",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"spare8",
            "Name":"Spare",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":9,
            "Id":"mode",
            "Name":"Mode",
            "Description":"Color",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Match":13,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GARMIN_COLOR_MODE"
          },
          {
            "Order":10,
            "Id":"spare10",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":11,
            "Id":"color",
            "Name":"Color",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GARMIN_COLOR"
          }
        ]
      },
      {
        "PGN":126976,
        "Id":"0x1f0000x1feffStandardizedMixedSingleFastPacketNonAddressed",
        "Description":"0x1F000-0x1FEFF: Standardized mixed single/fast packet non-addressed",
        "Explanation":"Standardized PGNs in PDU2 (non-addressed) mixed single/fast packet PGN range 0x1F000 to 0x1FEFF (126976 - 130815). When this is shown during analysis it means the PGN is not reverse engineered yet.",
        "Type":"Mixed",
        "Complete":false,
        "Fallback":true,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":1,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"data",
            "Name":"Data",
            "BitLength":1784,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":126983,
        "Id":"alert",
        "Description":"Alert",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":21,
        "Length":28,
        "Fields":[
          {
            "Order":1,
            "Id":"alertType",
            "Name":"Alert Type",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_TYPE"
          },
          {
            "Order":2,
            "Id":"alertCategory",
            "Name":"Alert Category",
            "BitLength":4,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_CATEGORY"
          },
          {
            "Order":3,
            "Id":"alertSystem",
            "Name":"Alert System",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"alertSubSystem",
            "Name":"Alert Sub-System",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"alertId",
            "Name":"Alert ID",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"dataSourceNetworkIdName",
            "Name":"Data Source Network ID NAME",
            "BitLength":64,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":7,
            "Id":"dataSourceInstance",
            "Name":"Data Source Instance",
            "BitLength":8,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"dataSourceIndexSource",
            "Name":"Data Source Index-Source",
            "BitLength":8,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"alertOccurrenceNumber",
            "Name":"Alert Occurrence Number",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"temporarySilenceStatus",
            "Name":"Temporary Silence Status",
            "BitLength":1,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":11,
            "Id":"acknowledgeStatus",
            "Name":"Acknowledge Status",
            "BitLength":1,
            "BitOffset":129,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":12,
            "Id":"escalationStatus",
            "Name":"Escalation Status",
            "BitLength":1,
            "BitOffset":130,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":13,
            "Id":"temporarySilenceSupport",
            "Name":"Temporary Silence Support",
            "BitLength":1,
            "BitOffset":131,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":14,
            "Id":"acknowledgeSupport",
            "Name":"Acknowledge Support",
            "BitLength":1,
            "BitOffset":132,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":15,
            "Id":"escalationSupport",
            "Name":"Escalation Support",
            "BitLength":1,
            "BitOffset":133,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":16,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":134,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":17,
            "Id":"acknowledgeSourceNetworkIdName",
            "Name":"Acknowledge Source Network ID NAME",
            "BitLength":64,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":18,
            "Id":"triggerCondition",
            "Name":"Trigger Condition",
            "BitLength":4,
            "BitOffset":200,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_TRIGGER_CONDITION"
          },
          {
            "Order":19,
            "Id":"thresholdStatus",
            "Name":"Threshold Status",
            "BitLength":4,
            "BitOffset":204,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_THRESHOLD_STATUS"
          },
          {
            "Order":20,
            "Id":"alertPriority",
            "Name":"Alert Priority",
            "BitLength":8,
            "BitOffset":208,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":21,
            "Id":"alertState",
            "Name":"Alert State",
            "BitLength":8,
            "BitOffset":216,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_STATE"
          }
        ]
      },
      {
        "PGN":126984,
        "Id":"alertResponse",
        "Description":"Alert Response",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":12,
        "Length":25,
        "Fields":[
          {
            "Order":1,
            "Id":"alertType",
            "Name":"Alert Type",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_TYPE"
          },
          {
            "Order":2,
            "Id":"alertCategory",
            "Name":"Alert Category",
            "BitLength":4,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_CATEGORY"
          },
          {
            "Order":3,
            "Id":"alertSystem",
            "Name":"Alert System",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"alertSubSystem",
            "Name":"Alert Sub-System",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"alertId",
            "Name":"Alert ID",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"dataSourceNetworkIdName",
            "Name":"Data Source Network ID NAME",
            "BitLength":64,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":7,
            "Id":"dataSourceInstance",
            "Name":"Data Source Instance",
            "BitLength":8,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"dataSourceIndexSource",
            "Name":"Data Source Index-Source",
            "BitLength":8,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"alertOccurrenceNumber",
            "Name":"Alert Occurrence Number",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"acknowledgeSourceNetworkIdName",
            "Name":"Acknowledge Source Network ID NAME",
            "BitLength":64,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":11,
            "Id":"responseCommand",
            "Name":"Response Command",
            "BitLength":2,
            "BitOffset":192,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_RESPONSE_COMMAND"
          },
          {
            "Order":12,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":194,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":126985,
        "Id":"alertText",
        "Description":"Alert Text",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":12,
        "MinLength":17,
        "Fields":[
          {
            "Order":1,
            "Id":"alertType",
            "Name":"Alert Type",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_TYPE"
          },
          {
            "Order":2,
            "Id":"alertCategory",
            "Name":"Alert Category",
            "BitLength":4,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_CATEGORY"
          },
          {
            "Order":3,
            "Id":"alertSystem",
            "Name":"Alert System",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"alertSubSystem",
            "Name":"Alert Sub-System",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"alertId",
            "Name":"Alert ID",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"dataSourceNetworkIdName",
            "Name":"Data Source Network ID NAME",
            "BitLength":64,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":7,
            "Id":"dataSourceInstance",
            "Name":"Data Source Instance",
            "BitLength":8,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"dataSourceIndexSource",
            "Name":"Data Source Index-Source",
            "BitLength":8,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"alertOccurrenceNumber",
            "Name":"Alert Occurrence Number",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"languageId",
            "Name":"Language ID",
            "BitLength":8,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_LANGUAGE_ID"
          },
          {
            "Order":11,
            "Id":"alertTextDescription",
            "Name":"Alert Text Description",
            "BitLengthVariable":true,
            "BitOffset":136,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":12,
            "Id":"alertLocationTextDescription",
            "Name":"Alert Location Text Description",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":126986,
        "Id":"alertConfiguration",
        "Description":"Alert Configuration",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":15,
        "Length":20,
        "Fields":[
          {
            "Order":1,
            "Id":"alertType",
            "Name":"Alert Type",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_TYPE"
          },
          {
            "Order":2,
            "Id":"alertCategory",
            "Name":"Alert Category",
            "BitLength":4,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_CATEGORY"
          },
          {
            "Order":3,
            "Id":"alertSystem",
            "Name":"Alert System",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"alertSubSystem",
            "Name":"Alert Sub-System",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"alertId",
            "Name":"Alert ID",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"dataSourceNetworkIdName",
            "Name":"Data Source Network ID NAME",
            "BitLength":64,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":7,
            "Id":"dataSourceInstance",
            "Name":"Data Source Instance",
            "BitLength":8,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"dataSourceIndexSource",
            "Name":"Data Source Index-Source",
            "BitLength":8,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"alertOccurrenceNumber",
            "Name":"Alert Occurrence Number",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"alertControl",
            "Name":"Alert Control",
            "BitLength":2,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"userDefinedAlertAssignment",
            "Name":"User Defined Alert Assignment",
            "BitLength":2,
            "BitOffset":130,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":132,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":13,
            "Id":"reactivationPeriod",
            "Name":"Reactivation Period",
            "BitLength":8,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"temporarySilencePeriod",
            "Name":"Temporary Silence Period",
            "BitLength":8,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":15,
            "Id":"escalationPeriod",
            "Name":"Escalation Period",
            "BitLength":8,
            "BitOffset":152,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126987,
        "Id":"alertThreshold",
        "Description":"Alert Threshold",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":14,
        "MinLength":17,
        "RepeatingFieldSet1Size":4,
        "RepeatingFieldSet1StartField":11,
        "RepeatingFieldSet1CountField":10,
        "Fields":[
          {
            "Order":1,
            "Id":"alertType",
            "Name":"Alert Type",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_TYPE"
          },
          {
            "Order":2,
            "Id":"alertCategory",
            "Name":"Alert Category",
            "BitLength":4,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_CATEGORY"
          },
          {
            "Order":3,
            "Id":"alertSystem",
            "Name":"Alert System",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"alertSubSystem",
            "Name":"Alert Sub-System",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"alertId",
            "Name":"Alert ID",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"dataSourceNetworkIdName",
            "Name":"Data Source Network ID NAME",
            "BitLength":64,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":7,
            "Id":"dataSourceInstance",
            "Name":"Data Source Instance",
            "BitLength":8,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"dataSourceIndexSource",
            "Name":"Data Source Index-Source",
            "BitLength":8,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"alertOccurrenceNumber",
            "Name":"Alert Occurrence Number",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"numberOfParameters",
            "Name":"Number of Parameters",
            "Description":"Total Number of Threshold Parameters",
            "BitLength":8,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"parameterNumber",
            "Name":"Parameter Number",
            "BitLength":8,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"triggerMethod",
            "Name":"Trigger Method",
            "BitLength":8,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"thresholdDataFormat",
            "Name":"Threshold Data Format",
            "BitLength":8,
            "BitOffset":152,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"thresholdLevel",
            "Name":"Threshold Level",
            "BitLength":64,
            "BitOffset":160,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":18446744073709551615,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126988,
        "Id":"alertValue",
        "Description":"Alert Value",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":13,
        "MinLength":17,
        "RepeatingFieldSet1Size":3,
        "RepeatingFieldSet1StartField":11,
        "RepeatingFieldSet1CountField":10,
        "Fields":[
          {
            "Order":1,
            "Id":"alertType",
            "Name":"Alert Type",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_TYPE"
          },
          {
            "Order":2,
            "Id":"alertCategory",
            "Name":"Alert Category",
            "BitLength":4,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_CATEGORY"
          },
          {
            "Order":3,
            "Id":"alertSystem",
            "Name":"Alert System",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"alertSubSystem",
            "Name":"Alert Sub-System",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"alertId",
            "Name":"Alert ID",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"dataSourceNetworkIdName",
            "Name":"Data Source Network ID NAME",
            "BitLength":64,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":7,
            "Id":"dataSourceInstance",
            "Name":"Data Source Instance",
            "BitLength":8,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"dataSourceIndexSource",
            "Name":"Data Source Index-Source",
            "BitLength":8,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"alertOccurrenceNumber",
            "Name":"Alert Occurrence Number",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"numberOfParameters",
            "Name":"Number of Parameters",
            "Description":"Total Number of Value Parameters",
            "BitLength":8,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"valueParameterNumber",
            "Name":"Value Parameter Number",
            "BitLength":8,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"valueDataFormat",
            "Name":"Value Data Format",
            "BitLength":8,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"valueData",
            "Name":"Value Data",
            "BitLength":64,
            "BitOffset":152,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":18446744073709551615,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126992,
        "Id":"systemTime",
        "Description":"System Time",
        "Priority":3,
        "Explanation":"The purpose of this PGN is twofold: To provide a regular transmission of UTC time and date. To provide synchronism for measurement data.",
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "Description":"An upward counting number used to tie releated information together between different PGNs. For example the SID would be used to tie together the COG, SOG and RAIM values to a given position.",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"source",
            "Name":"Source",
            "BitLength":4,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SYSTEM_TIME",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"date",
            "Name":"Date",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":5,
            "Id":"time",
            "Name":"Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          }
        ]
      },
      {
        "PGN":126993,
        "Id":"heartbeat",
        "Description":"Heartbeat",
        "Priority":7,
        "Explanation":"Reception of this PGN confirms that a device is still present on the network.  Reception of this PGN may also be used to maintain an address to NAME association table within the receiving device.  The transmission interval may be used by the receiving unit to determine the time-out value for the connection supervision.  The value contained in Field 1 of this PGN reflects the PGN's current Transmission Interval. Changes to this PGN's Transmission Interval shall be reflected in Field 1.  The transmission interval can only be changed by using the Request Group Function PGN 126208 with no pairs of request parameters provided. Field 3 of the Request Group Function PGN 126208 may contain values between 1,000ms and 60,000ms.  This PGN cannot be requested by the ISO Request PGN 059904 or Request Group Function PGN 126208. In Request Group Function PGN 126208, setting Field 3 to a value of 0xFFFF FFFF and Field 4 to a value of 0xFFFF: 'Transmit now without changing timing variables.' is prohibited.  The Command Group Function PGN 126208 shall not be used with this PGN.  Fields 3 and 4 of this PGN provide information which can be used to distinguish short duration disturbances from permanent failures. See ISO 11898 -1 Sections 6.12, 6.13, 6.14, 13.1.1, 13.1.4, 13.1.4.3 and Figure 16 ( node status transition diagram) for additional context.",
        "URL":"https://web.archive.org/web/20170609023206/http://www.nmea.org/Assets/20140102%20nmea-2000-126993%20heartbeat%20pgn%20corrigendum.pdf",
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":60000,
        "Fields":[
          {
            "Order":1,
            "Id":"dataTransmitOffset",
            "Name":"Data transmit offset",
            "Description":"Offset in transmit time from time of request command: 0x0 = transmit immediately, 0xFFFF = Do not change offset.",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":2,
            "Id":"sequenceCounter",
            "Name":"Sequence Counter",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"controller1State",
            "Name":"Controller 1 State",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"CONTROLLER_STATE"
          },
          {
            "Order":4,
            "Id":"controller2State",
            "Name":"Controller 2 State",
            "BitLength":2,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"CONTROLLER_STATE"
          },
          {
            "Order":5,
            "Id":"equipmentStatus",
            "Name":"Equipment Status",
            "BitLength":2,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"EQUIPMENT_STATUS"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":34,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":126996,
        "Id":"productInformation",
        "Description":"Product Information",
        "Priority":6,
        "Explanation":"Provides product information onto the network that could be important for determining quality of data coming from this product.",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":8,
        "Length":134,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"nmea2000Version",
            "Name":"NMEA 2000 Version",
            "Description":"Binary number containing a decimal number of format AABBB, where AA is the major and BBB is the minor release. The decimal point position is assumed.",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65.532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"productCode",
            "Name":"Product Code",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"modelId",
            "Name":"Model ID",
            "BitLength":256,
            "BitOffset":32,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":4,
            "Id":"softwareVersionCode",
            "Name":"Software Version Code",
            "BitLength":256,
            "BitOffset":288,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":5,
            "Id":"modelVersion",
            "Name":"Model Version",
            "BitLength":256,
            "BitOffset":544,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":6,
            "Id":"modelSerialCode",
            "Name":"Model Serial Code",
            "BitLength":256,
            "BitOffset":800,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":7,
            "Id":"certificationLevel",
            "Name":"Certification Level",
            "BitLength":8,
            "BitOffset":1056,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"CERTIFICATION_LEVEL"
          },
          {
            "Order":8,
            "Id":"loadEquivalency",
            "Name":"Load Equivalency",
            "Description":"Garantueed maximum power consumption, 50 mA per LEN",
            "BitLength":8,
            "BitOffset":1064,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":126998,
        "Id":"configurationInformation",
        "Description":"Configuration Information",
        "Priority":6,
        "Explanation":"Free-form alphanumeric fields describing the installation (e.g., starboard engine room location) of the device and installation notes (e.g., calibration data).",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":3,
        "MinLength":0,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"installationDescription1",
            "Name":"Installation Description #1",
            "BitLengthVariable":true,
            "BitOffset":0,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":2,
            "Id":"installationDescription2",
            "Name":"Installation Description #2",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":3,
            "Id":"manufacturerInformation",
            "Name":"Manufacturer Information",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":127233,
        "Id":"manOverboardNotification",
        "Description":"Man Overboard Notification",
        "Explanation":"The MOB PGN is intended to provide notification from a MOB monitoring system. The included position information may be that of the vessel or the MOB device itself as identified in field 'X', position source. Additional information may include the current state of the MOB device, time of activation, and MOB device battery status.\nThis PGN may be used to set a MOB waypoint, or to initiate an alert process.\nThis PGN may be used to command or register a MOB device emitter Ids or other applicable fields in the message with an MOB System or other equipment. If the fields in this PGN are configured over the network, the Command Group Function (PGN 126208) shall be used.\nQueries for this PGN shall be requested using either the ISO Request (PGN 059904) or the NMEA Request Group Function (PGN 126208).\nA device receiving an ISO (PGN 059904) for this PGN (127233), shall respond by providing as many of these PGNs (127233) as necessary for every MOB Emitter ID that has associated data fields.\nIf a Request Group Function (PGN 126208) requesting this PGN (127233) is received, the receiving device shall respond in the following manner:\n* If no requested fields have been included with the Request Group Function then the response is to return one or more PGNs, just like responding to the ISO Request (PGN 055904) described above.\n* If the Request Group Function (PGN 126208) includes the MOB Emitter ID field or MOB Status field, then the response shall be filtered by these fields contained within this request resulting in one or more PGN (127233) responses.\nIf the MOB Emitter ID requested is not considered a valid MOB Emitter ID by the receiving device, then the appropriate response would be the Acknowledge Group Function (PGN 126208), containing the error state for PGN error code (Field 3) of '0x3 = Access denied.' And the requested MOB Emitter ID field parameter error code (Field 6) of '0x3 = Requested or command parameter out-of- range;'.\nThe Default update rate of this PGN is autonomous, as it is dependant upon notification rates of MOB devices.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":18,
        "Length":35,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"mobEmitterId",
            "Name":"MOB Emitter ID",
            "Description":"Identifier for each MOB emitter, unique to the vessel",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"manOverboardStatus",
            "Name":"Man Overboard Status",
            "BitLength":3,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MOB_STATUS"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":43,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"activationTime",
            "Name":"Activation Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":6,
            "Id":"positionSource",
            "Name":"Position Source",
            "BitLength":3,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MOB_POSITION_SOURCE"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":83,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"positionDate",
            "Name":"Position Date",
            "BitLength":16,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":9,
            "Id":"positionTime",
            "Name":"Position Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":104,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":10,
            "Id":"latitude",
            "Name":"Latitude",
            "BitLength":32,
            "BitOffset":136,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":11,
            "Id":"longitude",
            "Name":"Longitude",
            "BitLength":32,
            "BitOffset":168,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":12,
            "Id":"cogReference",
            "Name":"COG Reference",
            "BitLength":2,
            "BitOffset":200,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION_REFERENCE"
          },
          {
            "Order":13,
            "Id":"reserved13",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":202,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":14,
            "Id":"cog",
            "Name":"COG",
            "BitLength":16,
            "BitOffset":208,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":15,
            "Id":"sog",
            "Name":"SOG",
            "BitLength":16,
            "BitOffset":224,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":16,
            "Id":"mmsiOfVesselOfOrigin",
            "Name":"MMSI of vessel of origin",
            "BitLength":32,
            "BitOffset":240,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":17,
            "Id":"mobEmitterBatteryLowStatus",
            "Name":"MOB Emitter Battery Low Status",
            "BitLength":3,
            "BitOffset":272,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"LOW_BATTERY"
          },
          {
            "Order":18,
            "Id":"reserved18",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":275,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127237,
        "Id":"headingTrackControl",
        "Description":"Heading/Track control",
        "Priority":2,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":18,
        "Length":21,
        "TransmissionInterval":250,
        "Fields":[
          {
            "Order":1,
            "Id":"rudderLimitExceeded",
            "Name":"Rudder Limit Exceeded",
            "BitLength":2,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":2,
            "Id":"offHeadingLimitExceeded",
            "Name":"Off-Heading Limit Exceeded",
            "BitLength":2,
            "BitOffset":2,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":3,
            "Id":"offTrackLimitExceeded",
            "Name":"Off-Track Limit Exceeded",
            "BitLength":2,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":4,
            "Id":"override",
            "Name":"Override",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":5,
            "Id":"steeringMode",
            "Name":"Steering Mode",
            "BitLength":3,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"STEERING_MODE"
          },
          {
            "Order":6,
            "Id":"turnMode",
            "Name":"Turn Mode",
            "BitLength":3,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TURN_MODE"
          },
          {
            "Order":7,
            "Id":"headingReference",
            "Name":"Heading Reference",
            "BitLength":2,
            "BitOffset":14,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION_REFERENCE"
          },
          {
            "Order":8,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":9,
            "Id":"commandedRudderDirection",
            "Name":"Commanded Rudder Direction",
            "BitLength":3,
            "BitOffset":21,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION_RUDDER"
          },
          {
            "Order":10,
            "Id":"commandedRudderAngle",
            "Name":"Commanded Rudder Angle",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":11,
            "Id":"headingToSteerCourse",
            "Name":"Heading-To-Steer (Course)",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":12,
            "Id":"track",
            "Name":"Track",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":13,
            "Id":"rudderLimit",
            "Name":"Rudder Limit",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":14,
            "Id":"offHeadingLimit",
            "Name":"Off-Heading Limit",
            "BitLength":16,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":15,
            "Id":"radiusOfTurnOrder",
            "Name":"Radius of Turn Order",
            "BitLength":16,
            "BitOffset":104,
            "BitStart":0,
            "Unit":"m",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":16,
            "Id":"rateOfTurnOrder",
            "Name":"Rate of Turn Order",
            "BitLength":16,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"rad/s",
            "Resolution":3.125e-05,
            "Signed":true,
            "RangeMin":-1.02396875,
            "RangeMax":1.023875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGULAR_VELOCITY"
          },
          {
            "Order":17,
            "Id":"offTrackLimit",
            "Name":"Off-Track Limit",
            "BitLength":16,
            "BitOffset":136,
            "BitStart":0,
            "Unit":"m",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":18,
            "Id":"vesselHeading",
            "Name":"Vessel Heading",
            "BitLength":16,
            "BitOffset":152,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          }
        ]
      },
      {
        "PGN":127245,
        "Id":"rudder",
        "Description":"Rudder",
        "Priority":2,
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":100,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"directionOrder",
            "Name":"Direction Order",
            "BitLength":3,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION_RUDDER"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"angleOrder",
            "Name":"Angle Order",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":5,
            "Id":"position",
            "Name":"Position",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127250,
        "Id":"vesselHeading",
        "Description":"Vessel Heading",
        "Priority":2,
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":100,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"heading",
            "Name":"Heading",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":3,
            "Id":"deviation",
            "Name":"Deviation",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":4,
            "Id":"variation",
            "Name":"Variation",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":5,
            "Id":"reference",
            "Name":"Reference",
            "BitLength":2,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION_REFERENCE"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":58,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127251,
        "Id":"rateOfTurn",
        "Description":"Rate of Turn",
        "Priority":2,
        "Type":"Single",
        "Complete":true,
        "FieldCount":3,
        "Length":8,
        "TransmissionInterval":100,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"rate",
            "Name":"Rate",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"rad/s",
            "Resolution":3.125e-08,
            "Signed":true,
            "RangeMin":-67.10886396875,
            "RangeMax":67.108863875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGULAR_VELOCITY"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127252,
        "Id":"heave",
        "Description":"Heave",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":3,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"heave",
            "Name":"Heave",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":40,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127257,
        "Id":"attitude",
        "Description":"Attitude",
        "Priority":3,
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"yaw",
            "Name":"Yaw",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":3,
            "Id":"pitch",
            "Name":"Pitch",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":4,
            "Id":"roll",
            "Name":"Roll",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127258,
        "Id":"magneticVariation",
        "Description":"Magnetic Variation",
        "Priority":7,
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"source",
            "Name":"Source",
            "BitLength":4,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MAGNETIC_VARIATION",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"ageOfService",
            "Name":"Age of service",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":5,
            "Id":"variation",
            "Name":"Variation",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127488,
        "Id":"engineParametersRapidUpdate",
        "Description":"Engine Parameters, Rapid Update",
        "Priority":2,
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionInterval":100,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENGINE_INSTANCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"speed",
            "Name":"Speed",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"rpm",
            "Resolution":0.25,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":16383,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGULAR_VELOCITY"
          },
          {
            "Order":3,
            "Id":"boostPressure",
            "Name":"Boost Pressure",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":100,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553200,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":4,
            "Id":"tiltTrim",
            "Name":"Tilt/Trim",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127489,
        "Id":"engineParametersDynamic",
        "Description":"Engine Parameters, Dynamic",
        "Priority":2,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":14,
        "Length":26,
        "TransmissionInterval":500,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENGINE_INSTANCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"oilPressure",
            "Name":"Oil pressure",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":100,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553200,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":3,
            "Id":"oilTemperature",
            "Name":"Oil temperature",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":4,
            "Id":"temperature",
            "Name":"Temperature",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":5,
            "Id":"alternatorPotential",
            "Name":"Alternator Potential",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":6,
            "Id":"fuelRate",
            "Name":"Fuel Rate",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"L/h",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"VOLUMETRIC_FLOW"
          },
          {
            "Order":7,
            "Id":"totalEngineHours",
            "Name":"Total Engine hours",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":8,
            "Id":"coolantPressure",
            "Name":"Coolant Pressure",
            "BitLength":16,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":100,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553200,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":9,
            "Id":"fuelPressure",
            "Name":"Fuel Pressure",
            "BitLength":16,
            "BitOffset":136,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":1000,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532000,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":10,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":152,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":11,
            "Id":"discreteStatus1",
            "Name":"Discrete Status 1",
            "BitLength":16,
            "BitOffset":160,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":65535,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"ENGINE_STATUS_1"
          },
          {
            "Order":12,
            "Id":"discreteStatus2",
            "Name":"Discrete Status 2",
            "BitLength":16,
            "BitOffset":176,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":65535,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"ENGINE_STATUS_2"
          },
          {
            "Order":13,
            "Id":"engineLoad",
            "Name":"Engine Load",
            "BitLength":8,
            "BitOffset":192,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":14,
            "Id":"engineTorque",
            "Name":"Engine Torque",
            "BitLength":8,
            "BitOffset":200,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          }
        ]
      },
      {
        "PGN":127490,
        "Id":"electricDriveStatusDynamic",
        "Description":"Electric Drive Status, Dynamic",
        "Explanation":"This PGN is used to report status of Electric Drive Status control and can be used with Command Group Function (PGN Electric propulsion motor status) to command equipment. ",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":12,
        "Fields":[
          {
            "Order":1,
            "Id":"inverterMotorIdentifier",
            "Name":"Inverter/Motor Identifier",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"operatingMode",
            "Name":"Operating Mode",
            "BitLength":4,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"motorTemperature",
            "Name":"Motor Temperature",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":5,
            "Id":"inverterTemperature",
            "Name":"Inverter Temperature",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":6,
            "Id":"coolantTemperature",
            "Name":"Coolant Temperature",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":7,
            "Id":"gearTemperature",
            "Name":"Gear Temperature",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":8,
            "Id":"shaftTorque",
            "Name":"Shaft Torque",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":127491,
        "Id":"electricEnergyStorageStatusDynamic",
        "Description":"Electric Energy Storage Status, Dynamic",
        "Explanation":"This PGN is used to provide electric propulsion motor status and relevant data.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":10,
        "Length":15,
        "Fields":[
          {
            "Order":1,
            "Id":"energyStorageIdentifier",
            "Name":"Energy Storage Identifier",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"stateOfCharge",
            "Name":"State of Charge",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":3,
            "Id":"timeRemaining",
            "Name":"Time Remaining",
            "Description":"Time remaining at current rate of discharge",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"s",
            "Resolution":60,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3931920,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":4,
            "Id":"highestCellTemperature",
            "Name":"Highest Cell Temperature",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":5,
            "Id":"lowestCellTemperature",
            "Name":"Lowest Cell Temperature",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":6,
            "Id":"averageCellTemperature",
            "Name":"Average Cell Temperature",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":7,
            "Id":"maxDischargeCurrent",
            "Name":"Max Discharge Current",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":8,
            "Id":"maxChargeCurrent",
            "Name":"Max Charge Current",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":9,
            "Id":"coolingSystemStatus",
            "Name":"Cooling System Status",
            "BitLength":4,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"heatingSystemStatus",
            "Name":"Heating System Status",
            "BitLength":4,
            "BitOffset":116,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":127493,
        "Id":"transmissionParametersDynamic",
        "Description":"Transmission Parameters, Dynamic",
        "Priority":2,
        "Type":"Single",
        "Complete":true,
        "FieldCount":7,
        "Length":8,
        "TransmissionInterval":100,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENGINE_INSTANCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"transmissionGear",
            "Name":"Transmission Gear",
            "BitLength":2,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GEAR_STATUS"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":10,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"oilPressure",
            "Name":"Oil pressure",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":100,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553200,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":5,
            "Id":"oilTemperature",
            "Name":"Oil temperature",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":6,
            "Id":"discreteStatus1",
            "Name":"Discrete Status 1",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127494,
        "Id":"electricDriveInformation",
        "Description":"Electric Drive Information",
        "Explanation":"This PGN is used to provide information about electric motor specifications and ratings.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":13,
        "Length":28,
        "Fields":[
          {
            "Order":1,
            "Id":"inverterMotorIdentifier",
            "Name":"Inverter/Motor Identifier",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"motorType",
            "Name":"Motor Type",
            "BitLength":4,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"motorVoltageRating",
            "Name":"Motor Voltage Rating",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":5,
            "Id":"maximumContinuousMotorPower",
            "Name":"Maximum Continuous Motor Power",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":6,
            "Id":"maximumBoostMotorPower",
            "Name":"Maximum Boost Motor Power",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":7,
            "Id":"maximumMotorTemperatureRating",
            "Name":"Maximum Motor Temperature Rating",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":8,
            "Id":"ratedMotorSpeed",
            "Name":"Rated Motor Speed",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"rpm",
            "Resolution":0.25,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":16383,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGULAR_VELOCITY"
          },
          {
            "Order":9,
            "Id":"maximumControllerTemperatureRating",
            "Name":"Maximum Controller Temperature Rating",
            "BitLength":16,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":10,
            "Id":"motorShaftTorqueRating",
            "Name":"Motor Shaft Torque Rating",
            "BitLength":16,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"motorDcVoltageDeratingThreshold",
            "Name":"Motor DC-Voltage Derating Threshold",
            "BitLength":16,
            "BitOffset":160,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":12,
            "Id":"motorDcVoltageCutOffThreshold",
            "Name":"Motor DC-Voltage Cut Off Threshold",
            "BitLength":16,
            "BitOffset":176,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":13,
            "Id":"driveMotorHours",
            "Name":"Drive/Motor Hours",
            "BitLength":32,
            "BitOffset":192,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":127495,
        "Id":"electricEnergyStorageInformation",
        "Description":"Electric Energy Storage Information",
        "Explanation":"This PGN is used to provide the status on power storage sources such as batteries.This PGN is new in v3.0 and has not been observed yet; field lengths and precisions are guesses.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":16,
        "Length":21,
        "Fields":[
          {
            "Order":1,
            "Id":"energyStorageIdentifier",
            "Name":"Energy Storage Identifier",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"motorType",
            "Name":"Motor Type",
            "BitLength":4,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"storageChemistryConversion",
            "Name":"Storage Chemistry/Conversion",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"maximumTemperatureDerating",
            "Name":"Maximum Temperature Derating",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":6,
            "Id":"maximumTemperatureShutOff",
            "Name":"Maximum Temperature Shut Off",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":7,
            "Id":"minimumTemperatureDerating",
            "Name":"Minimum Temperature Derating",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":8,
            "Id":"minimumTemperatureShutOff",
            "Name":"Minimum Temperature Shut Off",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":9,
            "Id":"usableBatteryEnergy",
            "Name":"Usable Battery Energy",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"kWh",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_ENERGY"
          },
          {
            "Order":10,
            "Id":"stateOfHealth",
            "Name":"State of Health",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"batteryCycleCounter",
            "Name":"Battery Cycle Counter",
            "BitLength":16,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"batteryFullStatus",
            "Name":"Battery Full Status",
            "BitLength":2,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"batteryEmptyStatus",
            "Name":"Battery Empty Status",
            "BitLength":2,
            "BitOffset":146,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"reserved14",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":148,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":15,
            "Id":"maximumChargeSoc",
            "Name":"Maximum Charge (SOC)",
            "BitLength":8,
            "BitOffset":152,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":16,
            "Id":"minimumChargeSoc",
            "Name":"Minimum Charge (SOC)",
            "BitLength":8,
            "BitOffset":160,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":127496,
        "Id":"tripParametersVessel",
        "Description":"Trip Parameters, Vessel",
        "Priority":5,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":4,
        "Length":14,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"timeToEmpty",
            "Name":"Time to Empty",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967.292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":2,
            "Id":"distanceToEmpty",
            "Name":"Distance to Empty",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":42949672.92,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":3,
            "Id":"estimatedFuelRemaining",
            "Name":"Estimated Fuel Remaining",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"L",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"VOLUME"
          },
          {
            "Order":4,
            "Id":"tripRunTime",
            "Name":"Trip Run Time",
            "BitLength":32,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967.292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":127497,
        "Id":"tripParametersEngine",
        "Description":"Trip Parameters, Engine",
        "Priority":5,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":5,
        "Length":9,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENGINE_INSTANCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"tripFuelUsed",
            "Name":"Trip Fuel Used",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"L",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"VOLUME"
          },
          {
            "Order":3,
            "Id":"fuelRateAverage",
            "Name":"Fuel Rate, Average",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"L/h",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"VOLUMETRIC_FLOW"
          },
          {
            "Order":4,
            "Id":"fuelRateEconomy",
            "Name":"Fuel Rate, Economy",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"L/h",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"VOLUMETRIC_FLOW"
          },
          {
            "Order":5,
            "Id":"instantaneousFuelEconomy",
            "Name":"Instantaneous Fuel Economy",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"L/h",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"VOLUMETRIC_FLOW"
          }
        ]
      },
      {
        "PGN":127498,
        "Id":"engineParametersStatic",
        "Description":"Engine Parameters, Static",
        "Priority":5,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":4,
        "MinLength":3,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENGINE_INSTANCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"ratedEngineSpeed",
            "Name":"Rated Engine Speed",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"rpm",
            "Resolution":0.25,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":16383,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGULAR_VELOCITY"
          },
          {
            "Order":3,
            "Id":"vin",
            "Name":"VIN",
            "BitLengthVariable":true,
            "BitOffset":24,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":4,
            "Id":"softwareId",
            "Name":"Software ID",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":127500,
        "Id":"loadControllerConnectionStateControl",
        "Description":"Load Controller Connection State/Control",
        "URL":"https://github.com/canboat/canboat/issues/366",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":8,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sequenceId",
            "Name":"Sequence ID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"connectionId",
            "Name":"Connection ID",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"state",
            "Name":"State",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"status",
            "Name":"Status",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"operationalStatusControl",
            "Name":"Operational Status & Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"pwmDutyCycle",
            "Name":"PWM Duty Cycle",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"timeon",
            "Name":"TimeON",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"timeoff",
            "Name":"TimeOFF",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":127501,
        "Id":"binarySwitchBankStatus",
        "Description":"Binary Switch Bank Status",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":29,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"indicator1",
            "Name":"Indicator1",
            "BitLength":2,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":3,
            "Id":"indicator2",
            "Name":"Indicator2",
            "BitLength":2,
            "BitOffset":10,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":4,
            "Id":"indicator3",
            "Name":"Indicator3",
            "BitLength":2,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":5,
            "Id":"indicator4",
            "Name":"Indicator4",
            "BitLength":2,
            "BitOffset":14,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":6,
            "Id":"indicator5",
            "Name":"Indicator5",
            "BitLength":2,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":7,
            "Id":"indicator6",
            "Name":"Indicator6",
            "BitLength":2,
            "BitOffset":18,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":8,
            "Id":"indicator7",
            "Name":"Indicator7",
            "BitLength":2,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":9,
            "Id":"indicator8",
            "Name":"Indicator8",
            "BitLength":2,
            "BitOffset":22,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":10,
            "Id":"indicator9",
            "Name":"Indicator9",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":11,
            "Id":"indicator10",
            "Name":"Indicator10",
            "BitLength":2,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":12,
            "Id":"indicator11",
            "Name":"Indicator11",
            "BitLength":2,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":13,
            "Id":"indicator12",
            "Name":"Indicator12",
            "BitLength":2,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":14,
            "Id":"indicator13",
            "Name":"Indicator13",
            "BitLength":2,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":15,
            "Id":"indicator14",
            "Name":"Indicator14",
            "BitLength":2,
            "BitOffset":34,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":16,
            "Id":"indicator15",
            "Name":"Indicator15",
            "BitLength":2,
            "BitOffset":36,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":17,
            "Id":"indicator16",
            "Name":"Indicator16",
            "BitLength":2,
            "BitOffset":38,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":18,
            "Id":"indicator17",
            "Name":"Indicator17",
            "BitLength":2,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":19,
            "Id":"indicator18",
            "Name":"Indicator18",
            "BitLength":2,
            "BitOffset":42,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":20,
            "Id":"indicator19",
            "Name":"Indicator19",
            "BitLength":2,
            "BitOffset":44,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":21,
            "Id":"indicator20",
            "Name":"Indicator20",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":22,
            "Id":"indicator21",
            "Name":"Indicator21",
            "BitLength":2,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":23,
            "Id":"indicator22",
            "Name":"Indicator22",
            "BitLength":2,
            "BitOffset":50,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":24,
            "Id":"indicator23",
            "Name":"Indicator23",
            "BitLength":2,
            "BitOffset":52,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":25,
            "Id":"indicator24",
            "Name":"Indicator24",
            "BitLength":2,
            "BitOffset":54,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":26,
            "Id":"indicator25",
            "Name":"Indicator25",
            "BitLength":2,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":27,
            "Id":"indicator26",
            "Name":"Indicator26",
            "BitLength":2,
            "BitOffset":58,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":28,
            "Id":"indicator27",
            "Name":"Indicator27",
            "BitLength":2,
            "BitOffset":60,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":29,
            "Id":"indicator28",
            "Name":"Indicator28",
            "BitLength":2,
            "BitOffset":62,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          }
        ]
      },
      {
        "PGN":127502,
        "Id":"switchBankControl",
        "Description":"Switch Bank Control",
        "Priority":3,
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":29,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"switch1",
            "Name":"Switch1",
            "BitLength":2,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":3,
            "Id":"switch2",
            "Name":"Switch2",
            "BitLength":2,
            "BitOffset":10,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":4,
            "Id":"switch3",
            "Name":"Switch3",
            "BitLength":2,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":5,
            "Id":"switch4",
            "Name":"Switch4",
            "BitLength":2,
            "BitOffset":14,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":6,
            "Id":"switch5",
            "Name":"Switch5",
            "BitLength":2,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":7,
            "Id":"switch6",
            "Name":"Switch6",
            "BitLength":2,
            "BitOffset":18,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":8,
            "Id":"switch7",
            "Name":"Switch7",
            "BitLength":2,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":9,
            "Id":"switch8",
            "Name":"Switch8",
            "BitLength":2,
            "BitOffset":22,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":10,
            "Id":"switch9",
            "Name":"Switch9",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":11,
            "Id":"switch10",
            "Name":"Switch10",
            "BitLength":2,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":12,
            "Id":"switch11",
            "Name":"Switch11",
            "BitLength":2,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":13,
            "Id":"switch12",
            "Name":"Switch12",
            "BitLength":2,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":14,
            "Id":"switch13",
            "Name":"Switch13",
            "BitLength":2,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":15,
            "Id":"switch14",
            "Name":"Switch14",
            "BitLength":2,
            "BitOffset":34,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":16,
            "Id":"switch15",
            "Name":"Switch15",
            "BitLength":2,
            "BitOffset":36,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":17,
            "Id":"switch16",
            "Name":"Switch16",
            "BitLength":2,
            "BitOffset":38,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":18,
            "Id":"switch17",
            "Name":"Switch17",
            "BitLength":2,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":19,
            "Id":"switch18",
            "Name":"Switch18",
            "BitLength":2,
            "BitOffset":42,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":20,
            "Id":"switch19",
            "Name":"Switch19",
            "BitLength":2,
            "BitOffset":44,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":21,
            "Id":"switch20",
            "Name":"Switch20",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":22,
            "Id":"switch21",
            "Name":"Switch21",
            "BitLength":2,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":23,
            "Id":"switch22",
            "Name":"Switch22",
            "BitLength":2,
            "BitOffset":50,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":24,
            "Id":"switch23",
            "Name":"Switch23",
            "BitLength":2,
            "BitOffset":52,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":25,
            "Id":"switch24",
            "Name":"Switch24",
            "BitLength":2,
            "BitOffset":54,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":26,
            "Id":"switch25",
            "Name":"Switch25",
            "BitLength":2,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":27,
            "Id":"switch26",
            "Name":"Switch26",
            "BitLength":2,
            "BitOffset":58,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":28,
            "Id":"switch27",
            "Name":"Switch27",
            "BitLength":2,
            "BitOffset":60,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          },
          {
            "Order":29,
            "Id":"switch28",
            "Name":"Switch28",
            "BitLength":2,
            "BitOffset":62,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON_CONTROL"
          }
        ]
      },
      {
        "PGN":127503,
        "Id":"acInputStatus",
        "Description":"AC Input Status",
        "Priority":6,
        "URL":"https://web.archive.org/web/20161130030724/http://www.nmea.org/Assets/nmea-2000-corrigendum-1-2010-1.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":12,
        "MinLength":2,
        "RepeatingFieldSet1Size":10,
        "RepeatingFieldSet1StartField":3,
        "RepeatingFieldSet1CountField":2,
        "TransmissionInterval":1500,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"numberOfLines",
            "Name":"Number of Lines",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"line",
            "Name":"Line",
            "BitLength":2,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AC_LINE"
          },
          {
            "Order":4,
            "Id":"acceptability",
            "Name":"Acceptability",
            "BitLength":2,
            "BitOffset":18,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ACCEPTABILITY"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"voltage",
            "Name":"Voltage",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":7,
            "Id":"current",
            "Name":"Current",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":8,
            "Id":"frequency",
            "Name":"Frequency",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":9,
            "Id":"breakerSize",
            "Name":"Breaker Size",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":10,
            "Id":"realPower",
            "Name":"Real Power",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":11,
            "Id":"reactivePower",
            "Name":"Reactive Power",
            "BitLength":32,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"VAR",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_REACTIVE_POWER"
          },
          {
            "Order":12,
            "Id":"powerFactor",
            "Name":"Power factor",
            "BitLength":8,
            "BitOffset":152,
            "BitStart":0,
            "Unit":"Cos Phi",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-1,
            "RangeMax":1,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":127504,
        "Id":"acOutputStatus",
        "Description":"AC Output Status",
        "Priority":6,
        "URL":"https://web.archive.org/web/20161130030724/http://www.nmea.org/Assets/nmea-2000-corrigendum-1-2010-1.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":12,
        "MinLength":2,
        "RepeatingFieldSet1Size":10,
        "RepeatingFieldSet1StartField":3,
        "RepeatingFieldSet1CountField":2,
        "TransmissionInterval":1500,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"numberOfLines",
            "Name":"Number of Lines",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"line",
            "Name":"Line",
            "BitLength":2,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"LINE"
          },
          {
            "Order":4,
            "Id":"waveform",
            "Name":"Waveform",
            "BitLength":3,
            "BitOffset":18,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WAVEFORM"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":3,
            "BitOffset":21,
            "BitStart":5,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"voltage",
            "Name":"Voltage",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":7,
            "Id":"current",
            "Name":"Current",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":8,
            "Id":"frequency",
            "Name":"Frequency",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":9,
            "Id":"breakerSize",
            "Name":"Breaker Size",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":10,
            "Id":"realPower",
            "Name":"Real Power",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":11,
            "Id":"reactivePower",
            "Name":"Reactive Power",
            "BitLength":32,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"VAR",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_REACTIVE_POWER"
          },
          {
            "Order":12,
            "Id":"powerFactor",
            "Name":"Power factor",
            "BitLength":8,
            "BitOffset":152,
            "BitStart":0,
            "Unit":"Cos Phi",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-1,
            "RangeMax":1,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":127505,
        "Id":"fluidLevel",
        "Description":"Fluid Level",
        "Priority":6,
        "URL":"https://web.archive.org/web/20060511065306/http://www.maretron.com/support/manuals/TLA100UM_1.2.pdf",
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionInterval":2500,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"type",
            "Name":"Type",
            "BitLength":4,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TANK_TYPE"
          },
          {
            "Order":3,
            "Id":"level",
            "Name":"Level",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"%",
            "Resolution":0.004,
            "Signed":true,
            "RangeMin":-131.068,
            "RangeMax":131.056,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":4,
            "Id":"capacity",
            "Name":"Capacity",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"L",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":429496729.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"VOLUME"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127506,
        "Id":"dcDetailedStatus",
        "Description":"DC Detailed Status",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":8,
        "Length":11,
        "TransmissionInterval":1500,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"dcType",
            "Name":"DC Type",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DC_SOURCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"stateOfCharge",
            "Name":"State of Charge",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":5,
            "Id":"stateOfHealth",
            "Name":"State of Health",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":6,
            "Id":"timeRemaining",
            "Name":"Time Remaining",
            "Description":"Time remaining at current rate of discharge",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"s",
            "Resolution":60,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3931920,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":7,
            "Id":"rippleVoltage",
            "Name":"Ripple Voltage",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65.532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":8,
            "Id":"remainingCapacity",
            "Name":"Remaining capacity",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"Ah",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CHARGE"
          }
        ]
      },
      {
        "PGN":127507,
        "Id":"chargerStatus",
        "Description":"Charger Status",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":8,
        "Length":6,
        "TransmissionInterval":1500,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"batteryInstance",
            "Name":"Battery Instance",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"operatingState",
            "Name":"Operating State",
            "BitLength":4,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"CHARGER_STATE"
          },
          {
            "Order":4,
            "Id":"chargeMode",
            "Name":"Charge Mode",
            "BitLength":4,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"CHARGER_MODE"
          },
          {
            "Order":5,
            "Id":"enabled",
            "Name":"Enabled",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":6,
            "Id":"equalizationPending",
            "Name":"Equalization Pending",
            "BitLength":2,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":7,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"equalizationTimeRemaining",
            "Name":"Equalization Time Remaining",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"s",
            "Resolution":60,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3931920,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":127508,
        "Id":"batteryStatus",
        "Description":"Battery Status",
        "Priority":6,
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionInterval":1500,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"voltage",
            "Name":"Voltage",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":3,
            "Id":"current",
            "Name":"Current",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":4,
            "Id":"temperature",
            "Name":"Temperature",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":5,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":127509,
        "Id":"inverterStatus",
        "Description":"Inverter Status",
        "Priority":6,
        "Explanation":"The NMEA wrote in the link in the URL that this PGN is obsolete and superceded by PGN 127751, but that PGN reference is obviously incorrect. They probably meant PGN 127511. The other interesting thing is that this PGN is only four bytes long but still referenced as a Fast PGN, which matches various sources; see github issue #428.",
        "URL":"https://web.archive.org/web/20140913025729/https://www.nmea.org/Assets/20140102%20nmea-2000-127509%20pgn%20corrigendum.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":6,
        "Length":4,
        "TransmissionInterval":1500,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"acInstance",
            "Name":"AC Instance",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"dcInstance",
            "Name":"DC Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"operatingState",
            "Name":"Operating State",
            "BitLength":4,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INVERTER_STATE"
          },
          {
            "Order":5,
            "Id":"inverterEnable",
            "Name":"Inverter Enable",
            "BitLength":2,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127510,
        "Id":"chargerConfigurationStatus",
        "Description":"Charger Configuration Status",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":11,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"batteryInstance",
            "Name":"Battery Instance",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"chargerEnableDisable",
            "Name":"Charger Enable/Disable",
            "BitLength":2,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":18,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"chargeCurrentLimit",
            "Name":"Charge Current Limit",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":6,
            "Id":"chargingAlgorithm",
            "Name":"Charging Algorithm",
            "BitLength":4,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"CHARGING_ALGORITHM"
          },
          {
            "Order":7,
            "Id":"chargerMode",
            "Name":"Charger Mode",
            "BitLength":4,
            "BitOffset":36,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"CHARGER_MODE"
          },
          {
            "Order":8,
            "Id":"estimatedTemperature",
            "Name":"Estimated Temperature",
            "Description":"If there is no battery temperature sensor the charger will use this field to steer the charging algorithm",
            "BitLength":4,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DEVICE_TEMP_STATE"
          },
          {
            "Order":9,
            "Id":"equalizeOneTimeEnableDisable",
            "Name":"Equalize One Time Enable/Disable",
            "BitLength":2,
            "BitOffset":44,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":10,
            "Id":"overChargeEnableDisable",
            "Name":"Over Charge Enable/Disable",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":11,
            "Id":"equalizeTime",
            "Name":"Equalize Time",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"s",
            "Resolution":60,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3931920,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":127511,
        "Id":"inverterConfigurationStatus",
        "Description":"Inverter Configuration Status",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":8,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"acInstance",
            "Name":"AC Instance",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"dcInstance",
            "Name":"DC Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"inverterEnableDisable",
            "Name":"Inverter Enable/Disable",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":5,
            "Id":"inverterMode",
            "Name":"Inverter Mode",
            "BitLength":4,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INVERTER_MODE"
          },
          {
            "Order":6,
            "Id":"loadSenseEnableDisable",
            "Name":"Load Sense Enable/Disable",
            "BitLength":2,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":7,
            "Id":"loadSensePowerThreshold",
            "Name":"Load Sense Power Threshold",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":8,
            "Id":"loadSenseInterval",
            "Name":"Load Sense Interval",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":127512,
        "Id":"agsConfigurationStatus",
        "Description":"AGS Configuration Status",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":4,
        "Length":3,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"generatorInstance",
            "Name":"Generator Instance",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"agsMode",
            "Name":"AGS Mode",
            "BitLength":4,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AGS_MODE"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127513,
        "Id":"batteryConfigurationStatus",
        "Description":"Battery Configuration Status",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":10,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"batteryType",
            "Name":"Battery Type",
            "BitLength":4,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"BATTERY_TYPE"
          },
          {
            "Order":3,
            "Id":"supportsEqualization",
            "Name":"Supports Equalization",
            "BitLength":2,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":14,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"nominalVoltage",
            "Name":"Nominal Voltage",
            "BitLength":4,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"BATTERY_VOLTAGE"
          },
          {
            "Order":6,
            "Id":"chemistry",
            "Name":"Chemistry",
            "BitLength":4,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"BATTERY_CHEMISTRY"
          },
          {
            "Order":7,
            "Id":"capacity",
            "Name":"Capacity",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"Ah",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CHARGE"
          },
          {
            "Order":8,
            "Id":"temperatureCoefficient",
            "Name":"Temperature Coefficient",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":9,
            "Id":"peukertExponent",
            "Name":"Peukert Exponent",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":0.002,
            "Signed":false,
            "Offset":1,
            "RangeMin":1,
            "RangeMax":1.5,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"chargeEfficiencyFactor",
            "Name":"Charge Efficiency Factor",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          }
        ]
      },
      {
        "PGN":127514,
        "Id":"agsStatus",
        "Description":"AGS Status",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":6,
        "Length":5,
        "TransmissionInterval":1500,
        "Fields":[
          {
            "Order":1,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"generatorInstance",
            "Name":"Generator Instance",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"agsOperatingState",
            "Name":"AGS Operating State",
            "BitLength":4,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AGS_OPERATING_STATE"
          },
          {
            "Order":4,
            "Id":"generatorState",
            "Name":"Generator State",
            "BitLength":4,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AGS_GENERATING_STATE"
          },
          {
            "Order":5,
            "Id":"generatorOnReason",
            "Name":"Generator On Reason",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AGS_ON_REASON"
          },
          {
            "Order":6,
            "Id":"generatorOffReason",
            "Name":"Generator Off Reason",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AGS_OFF_REASON"
          }
        ]
      },
      {
        "PGN":127744,
        "Id":"acPowerCurrentPhaseA",
        "Description":"AC Power / Current - Phase A",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"connectionNumber",
            "Name":"Connection Number",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"acRmsCurrent",
            "Name":"AC RMS Current",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":4,
            "Id":"power",
            "Name":"Power",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          }
        ]
      },
      {
        "PGN":127745,
        "Id":"acPowerCurrentPhaseB",
        "Description":"AC Power / Current - Phase B",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"connectionNumber",
            "Name":"Connection Number",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"acRmsCurrent",
            "Name":"AC RMS Current",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":4,
            "Id":"power",
            "Name":"Power",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          }
        ]
      },
      {
        "PGN":127746,
        "Id":"acPowerCurrentPhaseC",
        "Description":"AC Power / Current - Phase C",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":4,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"connectionNumber",
            "Name":"Connection Number",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"acRmsCurrent",
            "Name":"AC RMS Current",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":4,
            "Id":"power",
            "Name":"Power",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          }
        ]
      },
      {
        "PGN":127747,
        "Id":"acVoltageFrequencyPhaseA",
        "Description":"AC Voltage / Frequency - Phase A",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":5,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"connectionNumber",
            "Name":"Connection Number",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"acVoltageLineToNeutral",
            "Name":"AC Voltage Line to Neutral",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":4,
            "Id":"acVoltageLineToLine",
            "Name":"AC Voltage Line to Line",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":5,
            "Id":"frequency",
            "Name":"Frequency",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          }
        ]
      },
      {
        "PGN":127748,
        "Id":"acVoltageFrequencyPhaseB",
        "Description":"AC Voltage / Frequency - Phase B",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":5,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"connectionNumber",
            "Name":"Connection Number",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"acVoltageLineToNeutral",
            "Name":"AC Voltage Line to Neutral",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":4,
            "Id":"acVoltageLineToLine",
            "Name":"AC Voltage Line to Line",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":5,
            "Id":"frequency",
            "Name":"Frequency",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          }
        ]
      },
      {
        "PGN":127749,
        "Id":"acVoltageFrequencyPhaseC",
        "Description":"AC Voltage / Frequency - Phase C",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":5,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"connectionNumber",
            "Name":"Connection Number",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"acVoltageLineToNeutral",
            "Name":"AC Voltage Line to Neutral",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":4,
            "Id":"acVoltageLineToLine",
            "Name":"AC Voltage Line to Line",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":5,
            "Id":"frequency",
            "Name":"Frequency",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          }
        ]
      },
      {
        "PGN":127750,
        "Id":"converterStatus",
        "Description":"Converter Status",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":8,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"connectionNumber",
            "Name":"Connection Number",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"operatingState",
            "Name":"Operating State",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"CONVERTER_STATE"
          },
          {
            "Order":4,
            "Id":"temperatureState",
            "Name":"Temperature State",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GOOD_WARNING_ERROR"
          },
          {
            "Order":5,
            "Id":"overloadState",
            "Name":"Overload State",
            "BitLength":2,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GOOD_WARNING_ERROR"
          },
          {
            "Order":6,
            "Id":"lowDcVoltageState",
            "Name":"Low DC Voltage State",
            "BitLength":2,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GOOD_WARNING_ERROR"
          },
          {
            "Order":7,
            "Id":"rippleState",
            "Name":"Ripple State",
            "BitLength":2,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GOOD_WARNING_ERROR"
          },
          {
            "Order":8,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":127751,
        "Id":"dcVoltageCurrent",
        "Description":"DC Voltage/Current",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":5,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"connectionNumber",
            "Name":"Connection Number",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"dcVoltage",
            "Name":"DC Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":4,
            "Id":"dcCurrent",
            "Name":"DC Current",
            "BitLength":24,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-83886.07,
            "RangeMax":83886.04,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":128000,
        "Id":"leewayAngle",
        "Description":"Leeway Angle",
        "Explanation":"This PGN provides the Nautical Leeway Angle. Nautical leeway angle is defined as the angle between the direction a vessel is heading (pointing) and the direction it is actually travelling (tracking thru the water). It is commonly provided by dual-axis speed sensors.",
        "URL":"https://web.archive.org/web/20170609074636/https://www.nmea.org/Assets/20170204%20nmea%202000%20leeway%20pgn%20final.pdf",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":3,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"leewayAngle",
            "Name":"Leeway Angle",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":40,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":128001,
        "Id":"vesselAcceleration",
        "Description":"Vessel Acceleration",
        "Explanation":"The Vessel Acceleration PGN transmits the acceleration of the vessel in all three axes, ahead/astern, port/starboard, and up/down.",
        "Type":"Single",
        "Complete":false,
        "Missing":["FieldLengths","Resolution","Lookups","SampleData","Interval"
        ],
        "FieldCount":5,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"longitudinalAcceleration",
            "Name":"Longitudinal Acceleration",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"transverseAcceleration",
            "Name":"Transverse Acceleration",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"verticalAcceleration",
            "Name":"Vertical Acceleration",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":128002,
        "Id":"electricDriveStatusRapidUpdate",
        "Description":"Electric Drive Status, Rapid Update",
        "Explanation":"This PGN is used to provide the Electric Propulsion Drive System Status.",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"inverterMotorController",
            "Name":"Inverter/Motor Controller",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"activeMotorMode",
            "Name":"Active Motor Mode",
            "BitLength":2,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"brakeMode",
            "Name":"Brake Mode",
            "BitLength":2,
            "BitOffset":10,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"rotationalShaftSpeed",
            "Name":"Rotational Shaft Speed",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"rpm",
            "Resolution":0.25,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":16383,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGULAR_VELOCITY"
          },
          {
            "Order":6,
            "Id":"motorDcVoltage",
            "Name":"Motor DC Voltage",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":7,
            "Id":"motorDcCurrent",
            "Name":"Motor DC Current",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          }
        ]
      },
      {
        "PGN":128003,
        "Id":"electricEnergyStorageStatusRapidUpdate",
        "Description":"Electric Energy Storage Status, Rapid Update",
        "Explanation":"Electric Energy Storage Status message provides important energy storage information global at a rapid update rate.",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"energyStorageIdentifier",
            "Name":"Energy Storage Identifier",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"batteryStatus",
            "Name":"Battery Status",
            "BitLength":2,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"isolationStatus",
            "Name":"Isolation Status",
            "BitLength":2,
            "BitOffset":10,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"batteryError",
            "Name":"Battery Error",
            "BitLength":4,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"batteryVoltage",
            "Name":"Battery Voltage",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":6,
            "Id":"batteryCurrent",
            "Name":"Battery Current",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":7,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":128006,
        "Id":"thrusterControlStatus",
        "Description":"Thruster Control Status",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":9,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"identifier",
            "Name":"Identifier",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"directionControl",
            "Name":"Direction Control",
            "BitLength":4,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"THRUSTER_DIRECTION_CONTROL"
          },
          {
            "Order":4,
            "Id":"powerEnabled",
            "Name":"Power Enabled",
            "BitLength":2,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":5,
            "Id":"retractControl",
            "Name":"Retract Control",
            "BitLength":2,
            "BitOffset":22,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"THRUSTER_RETRACT_CONTROL"
          },
          {
            "Order":6,
            "Id":"speedControl",
            "Name":"Speed Control",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":7,
            "Id":"controlEvents",
            "Name":"Control Events",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"THRUSTER_CONTROL_EVENTS"
          },
          {
            "Order":8,
            "Id":"commandTimeout",
            "Name":"Command Timeout",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.005,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1.26,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":9,
            "Id":"azimuthControl",
            "Name":"Azimuth Control",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          }
        ]
      },
      {
        "PGN":128007,
        "Id":"thrusterInformation",
        "Description":"Thruster Information",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"identifier",
            "Name":"Identifier",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"motorType",
            "Name":"Motor Type",
            "BitLength":4,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"THRUSTER_MOTOR_TYPE"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"powerRating",
            "Name":"Power Rating",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":5,
            "Id":"maximumTemperatureRating",
            "Name":"Maximum Temperature Rating",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":6,
            "Id":"maximumRotationalSpeed",
            "Name":"Maximum Rotational Speed",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"rpm",
            "Resolution":0.25,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":16383,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGULAR_VELOCITY"
          }
        ]
      },
      {
        "PGN":128008,
        "Id":"thrusterMotorStatus",
        "Description":"Thruster Motor Status",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"identifier",
            "Name":"Identifier",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"motorEvents",
            "Name":"Motor Events",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"THRUSTER_MOTOR_EVENTS"
          },
          {
            "Order":4,
            "Id":"current",
            "Name":"Current",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"A",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":5,
            "Id":"temperature",
            "Name":"Temperature",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":6,
            "Id":"operatingTime",
            "Name":"Operating Time",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"s",
            "Resolution":60,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3931920,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":128259,
        "Id":"speed",
        "Description":"Speed",
        "Priority":2,
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"speedWaterReferenced",
            "Name":"Speed Water Referenced",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":3,
            "Id":"speedGroundReferenced",
            "Name":"Speed Ground Referenced",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":4,
            "Id":"speedWaterReferencedType",
            "Name":"Speed Water Referenced Type",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WATER_REFERENCE"
          },
          {
            "Order":5,
            "Id":"speedDirection",
            "Name":"Speed Direction",
            "BitLength":4,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":12,
            "BitOffset":52,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":128267,
        "Id":"waterDepth",
        "Description":"Water Depth",
        "Priority":3,
        "Type":"Single",
        "Complete":true,
        "FieldCount":4,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"depth",
            "Name":"Depth",
            "Description":"Depth below transducer",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":42949672.92,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":3,
            "Id":"offset",
            "Name":"Offset",
            "Description":"Distance between transducer and surface (positive) or keel (negative)",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-32.767,
            "RangeMax":32.764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":4,
            "Id":"range",
            "Name":"Range",
            "Description":"Max measurement range",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"m",
            "Resolution":10,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2520,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          }
        ]
      },
      {
        "PGN":128275,
        "Id":"distanceLog",
        "Description":"Distance Log",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":4,
        "Length":14,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"date",
            "Name":"Date",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":2,
            "Id":"time",
            "Name":"Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":3,
            "Id":"log",
            "Name":"Log",
            "Description":"Total cumulative distance",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"m",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":4,
            "Id":"tripLog",
            "Name":"Trip Log",
            "Description":"Distance since last reset",
            "BitLength":32,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"m",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          }
        ]
      },
      {
        "PGN":128520,
        "Id":"trackedTargetData",
        "Description":"Tracked Target Data",
        "Priority":2,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":17,
        "MinLength":27,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"targetId",
            "Name":"Target ID #",
            "Description":"Number of route, waypoint, event, mark, etc.",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"trackStatus",
            "Name":"Track Status",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TRACKING"
          },
          {
            "Order":4,
            "Id":"reportedTarget",
            "Name":"Reported Target",
            "BitLength":1,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":5,
            "Id":"targetAcquisition",
            "Name":"Target Acquisition",
            "BitLength":1,
            "BitOffset":27,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TARGET_ACQUISITION"
          },
          {
            "Order":6,
            "Id":"bearingReference",
            "Name":"Bearing Reference",
            "BitLength":2,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION_REFERENCE"
          },
          {
            "Order":7,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"bearing",
            "Name":"Bearing",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":9,
            "Id":"distance",
            "Name":"Distance",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-21474836.47,
            "RangeMax":21474836.44,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":10,
            "Id":"course",
            "Name":"Course",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":11,
            "Id":"speed",
            "Name":"Speed",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":12,
            "Id":"cpa",
            "Name":"CPA",
            "BitLength":32,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-21474836.47,
            "RangeMax":21474836.44,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":13,
            "Id":"tcpa",
            "Name":"TCPA",
            "Description":"negative = time elapsed since event, positive = time to go",
            "BitLength":32,
            "BitOffset":144,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-2147483.647,
            "RangeMax":2147483.644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":14,
            "Id":"utcOfFix",
            "Name":"UTC of Fix",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":176,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":15,
            "Id":"name",
            "Name":"Name",
            "BitLengthVariable":true,
            "BitOffset":208,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":16,
            "Id":"referenceTarget",
            "Name":"Reference Target",
            "BitLength":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":17,
            "Id":"reserved17",
            "Name":"Reserved",
            "BitLength":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":128538,
        "Id":"elevatorCarStatus",
        "Description":"Elevator Car Status",
        "Explanation":"This PGN provides the status information of an elevator car. This includes the elevator car id and type, sensors for load and weight limits, smoke detection, door status, motor status, and brake status. Also provided are weight and speed measurements, current and destination deck location, proximity switch status, inertial measurement unit status and Emergency button and buzzer status.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["FieldLengths","Resolution","Lookups","SampleData","Interval"
        ],
        "FieldCount":32,
        "Length":22,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"elevatorCarId",
            "Name":"Elevator Car ID",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"elevatorCarUsage",
            "Name":"Elevator Car Usage",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"smokeSensorStatus",
            "Name":"Smoke Sensor Status",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"limitSwitchSensorStatus",
            "Name":"Limit Switch Sensor Status",
            "BitLength":2,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"proximitySwitchSensorStatus",
            "Name":"Proximity Switch Sensor Status",
            "BitLength":2,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"inertialMeasurementUnitImuSensorStatus",
            "Name":"Inertial Measurement Unit (IMU) Sensor Status",
            "BitLength":2,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"elevatorLoadLimitStatus",
            "Name":"Elevator Load Limit Status",
            "BitLength":2,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"elevatorLoadBalanceStatus",
            "Name":"Elevator Load Balance Status",
            "BitLength":2,
            "BitOffset":34,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"elevatorLoadSensor1Status",
            "Name":"Elevator Load Sensor 1 Status",
            "BitLength":2,
            "BitOffset":36,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"elevatorLoadSensor2Status",
            "Name":"Elevator Load Sensor 2 Status",
            "BitLength":2,
            "BitOffset":38,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"elevatorLoadSensor3Status",
            "Name":"Elevator Load Sensor 3 Status",
            "BitLength":2,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"elevatorLoadSensor4Status",
            "Name":"Elevator Load Sensor 4 Status",
            "BitLength":2,
            "BitOffset":42,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":44,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":15,
            "Id":"elevatorCarMotionStatus",
            "Name":"Elevator Car Motion Status",
            "BitLength":2,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":16,
            "Id":"elevatorCarDoorStatus",
            "Name":"Elevator Car Door Status",
            "BitLength":2,
            "BitOffset":50,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":17,
            "Id":"elevatorCarEmergencyButtonStatus",
            "Name":"Elevator Car Emergency Button Status",
            "BitLength":2,
            "BitOffset":52,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":18,
            "Id":"elevatorCarBuzzerStatus",
            "Name":"Elevator Car Buzzer Status",
            "BitLength":2,
            "BitOffset":54,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":19,
            "Id":"openDoorButtonStatus",
            "Name":"Open Door Button Status",
            "BitLength":2,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":20,
            "Id":"closeDoorButtonStatus",
            "Name":"Close Door Button Status",
            "BitLength":2,
            "BitOffset":58,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":21,
            "Id":"reserved21",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":60,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":22,
            "Id":"currentDeck",
            "Name":"Current Deck",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":23,
            "Id":"destinationDeck",
            "Name":"Destination Deck",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":24,
            "Id":"totalNumberOfDecks",
            "Name":"Total Number of Decks",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":25,
            "Id":"weightOfLoadCell1",
            "Name":"Weight of Load Cell 1",
            "BitLength":16,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":26,
            "Id":"weightOfLoadCell2",
            "Name":"Weight of Load Cell 2",
            "BitLength":16,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":27,
            "Id":"weightOfLoadCell3",
            "Name":"Weight of Load Cell 3",
            "BitLength":16,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":28,
            "Id":"weightOfLoadCell4",
            "Name":"Weight of Load Cell 4",
            "BitLength":16,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":29,
            "Id":"speedOfElevatorCar",
            "Name":"Speed of Elevator Car",
            "BitLength":16,
            "BitOffset":152,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":30,
            "Id":"elevatorBrakeStatus",
            "Name":"Elevator Brake Status",
            "BitLength":2,
            "BitOffset":168,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":31,
            "Id":"elevatorMotorRotationControlStatus",
            "Name":"Elevator Motor rotation control Status",
            "BitLength":2,
            "BitOffset":170,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":32,
            "Id":"reserved32",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":172,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":128768,
        "Id":"elevatorMotorControl",
        "Description":"Elevator Motor Control",
        "Explanation":"This PGN provides the status of an elevator motor controller. Settings of the elevator motor controller may be changed using the NMEA Command Group Function.",
        "Type":"Single",
        "Complete":false,
        "Missing":["FieldLengths","Resolution","Lookups","SampleData","Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"elevatorCarId",
            "Name":"Elevator Car ID",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"elevatorCarUsage",
            "Name":"Elevator Car Usage",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"motorAccelerationDecelerationProfileSelection",
            "Name":"Motor Acceleration/Deceleration profile selection",
            "BitLength":4,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"motorRotationalControlStatus",
            "Name":"Motor Rotational Control Status",
            "BitLength":2,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":34,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":128769,
        "Id":"elevatorDeckPushButton",
        "Description":"Elevator Deck Push Button",
        "Explanation":"Transmit data of Deck controller to Elevator Main controller.",
        "Type":"Single",
        "Complete":false,
        "Missing":["FieldLengths","Resolution","Lookups","SampleData","Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"elevatorCallButtonId",
            "Name":"Elevator Call Button ID",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"deckButtonId",
            "Name":"Deck Button ID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"elevatorCarUsage",
            "Name":"Elevator Car Usage",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"elevatorCarButtonSelection",
            "Name":"Elevator Car Button Selection",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":128776,
        "Id":"windlassControlStatus",
        "Description":"Windlass Control Status",
        "URL":"https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":14,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"windlassId",
            "Name":"Windlass ID",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"windlassDirectionControl",
            "Name":"Windlass Direction Control",
            "BitLength":2,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WINDLASS_DIRECTION"
          },
          {
            "Order":4,
            "Id":"anchorDockingControl",
            "Name":"Anchor Docking Control",
            "BitLength":2,
            "BitOffset":18,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":5,
            "Id":"speedControlType",
            "Name":"Speed Control Type",
            "BitLength":2,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SPEED_TYPE"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":22,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"speedControl",
            "Name":"Speed Control",
            "Description":"0=Off,Single speed:1-100=On,Dual Speed:1-49=Slow/50-100=Fast,Proportional:10-100",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":8,
            "Id":"powerEnable",
            "Name":"Power Enable",
            "BitLength":2,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":9,
            "Id":"mechanicalLock",
            "Name":"Mechanical Lock",
            "BitLength":2,
            "BitOffset":34,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":10,
            "Id":"deckAndAnchorWash",
            "Name":"Deck and Anchor Wash",
            "BitLength":2,
            "BitOffset":36,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":11,
            "Id":"anchorLight",
            "Name":"Anchor Light",
            "BitLength":2,
            "BitOffset":38,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":12,
            "Id":"commandTimeout",
            "Name":"Command Timeout",
            "Description":"If timeout elapses the thruster stops operating and reverts to static mode",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.005,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1.26,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":13,
            "Id":"windlassControlEvents",
            "Name":"Windlass Control Events",
            "BitLength":4,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"WINDLASS_CONTROL"
          },
          {
            "Order":14,
            "Id":"reserved14",
            "Name":"Reserved",
            "BitLength":12,
            "BitOffset":52,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":128777,
        "Id":"anchorWindlassOperatingStatus",
        "Description":"Anchor Windlass Operating Status",
        "URL":"https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":10,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"windlassId",
            "Name":"Windlass ID",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"windlassDirectionControl",
            "Name":"Windlass Direction Control",
            "BitLength":2,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WINDLASS_DIRECTION"
          },
          {
            "Order":4,
            "Id":"windlassMotionStatus",
            "Name":"Windlass Motion Status",
            "BitLength":2,
            "BitOffset":18,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WINDLASS_MOTION"
          },
          {
            "Order":5,
            "Id":"rodeTypeStatus",
            "Name":"Rode Type Status",
            "BitLength":2,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RODE_TYPE"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":22,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"rodeCounterValue",
            "Name":"Rode Counter Value",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":8,
            "Id":"windlassLineSpeed",
            "Name":"Windlass Line Speed",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":9,
            "Id":"anchorDockingStatus",
            "Name":"Anchor Docking Status",
            "BitLength":2,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DOCKING_STATUS"
          },
          {
            "Order":10,
            "Id":"windlassOperatingEvents",
            "Name":"Windlass Operating Events",
            "BitLength":6,
            "BitOffset":58,
            "BitStart":2,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":63,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"WINDLASS_OPERATION"
          }
        ]
      },
      {
        "PGN":128778,
        "Id":"anchorWindlassMonitoringStatus",
        "Description":"Anchor Windlass Monitoring Status",
        "URL":"https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf",
        "Type":"Single",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"windlassId",
            "Name":"Windlass ID",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"windlassMonitoringEvents",
            "Name":"Windlass Monitoring Events",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"WINDLASS_MONITORING"
          },
          {
            "Order":4,
            "Id":"controllerVoltage",
            "Name":"Controller voltage",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.2,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":50.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":5,
            "Id":"motorCurrent",
            "Name":"Motor current",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"A",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":6,
            "Id":"totalMotorTime",
            "Name":"Total Motor Time",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"s",
            "Resolution":60,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3931920,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":7,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":128780,
        "Id":"linearActuatorControlStatus",
        "Description":"Linear Actuator Control/Status",
        "Explanation":"Actuator is a broad description of any device that embodies moving an object between two fixed limits, such as raising or lowering an outboard engine assembly. In the context of this PGN, the word \"Device\" refers to the object being moved. In the case of multiple Actuators per controller, the Actuator Identifier field specifies which Actuator the PGN message is intended for, and all following data fields refer only to that Actuator. This PGN supports manufacturer calibrated systems and retrofit systems where it is impractical for the installer to enter the Maximum Travel distance of the device.",
        "Type":"Single",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"actuatorIdentifier",
            "Name":"Actuator Identifier",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"commandedDevicePosition",
            "Name":"Commanded Device Position",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"devicePosition",
            "Name":"Device Position",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"maximumDeviceTravel",
            "Name":"Maximum Device Travel",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"directionOfTravel",
            "Name":"Direction of Travel",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129025,
        "Id":"positionRapidUpdate",
        "Description":"Position, Rapid Update",
        "Priority":2,
        "Type":"Single",
        "Complete":true,
        "FieldCount":2,
        "Length":8,
        "TransmissionInterval":100,
        "Fields":[
          {
            "Order":1,
            "Id":"latitude",
            "Name":"Latitude",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":2,
            "Id":"longitude",
            "Name":"Longitude",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          }
        ]
      },
      {
        "PGN":129026,
        "Id":"cogSogRapidUpdate",
        "Description":"COG & SOG, Rapid Update",
        "Priority":2,
        "URL":"https://web.archive.org/web/20251219120912/www.maretron.com/support/manuals/GPS100UM_1.2.pdf",
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":250,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"cogReference",
            "Name":"COG Reference",
            "BitLength":2,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION_REFERENCE"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":10,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"cog",
            "Name":"COG",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":5,
            "Id":"sog",
            "Name":"SOG",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129027,
        "Id":"positionDeltaRapidUpdate",
        "Description":"Position Delta, Rapid Update",
        "Priority":2,
        "Type":"Single",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":4,
        "Length":8,
        "TransmissionInterval":100,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"timeDelta",
            "Name":"Time Delta",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.005,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1.26,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":3,
            "Id":"latitudeDelta",
            "Name":"Latitude Delta",
            "BitLength":24,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":2.77778e-09,
            "Signed":true,
            "RangeMin":-0.0233016861111111,
            "RangeMax":0.0233016777777778,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"longitudeDelta",
            "Name":"Longitude Delta",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":2.77778e-09,
            "Signed":true,
            "RangeMin":-0.0233016861111111,
            "RangeMax":0.0233016777777778,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":129028,
        "Id":"altitudeDeltaRapidUpdate",
        "Description":"Altitude Delta, Rapid Update",
        "Priority":2,
        "Type":"Single",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":7,
        "Length":8,
        "TransmissionInterval":100,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"timeDelta",
            "Name":"Time Delta",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.005,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1.26,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":3,
            "Id":"gnssQuality",
            "Name":"GNSS Quality",
            "BitLength":4,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GNS_METHOD"
          },
          {
            "Order":4,
            "Id":"direction",
            "Name":"Direction",
            "BitLength":2,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION_REFERENCE"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":22,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"cog",
            "Name":"COG",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":7,
            "Id":"altitudeDelta",
            "Name":"Altitude Delta",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-8388.607,
            "RangeMax":8388.604,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          }
        ]
      },
      {
        "PGN":129029,
        "Id":"gnssPositionData",
        "Description":"GNSS Position Data",
        "Priority":3,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":18,
        "MinLength":43,
        "RepeatingFieldSet1Size":3,
        "RepeatingFieldSet1StartField":16,
        "RepeatingFieldSet1CountField":15,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"date",
            "Name":"Date",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":3,
            "Id":"time",
            "Name":"Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":4,
            "Id":"latitude",
            "Name":"Latitude",
            "BitLength":64,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-16,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":5,
            "Id":"longitude",
            "Name":"Longitude",
            "BitLength":64,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-16,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":6,
            "Id":"altitude",
            "Name":"Altitude",
            "Description":"Altitude referenced to WGS-84",
            "BitLength":64,
            "BitOffset":184,
            "BitStart":0,
            "Unit":"m",
            "Resolution":1e-06,
            "Signed":true,
            "RangeMin":-9223372036854.78,
            "RangeMax":9223372036854.78,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":7,
            "Id":"gnssType",
            "Name":"GNSS type",
            "BitLength":4,
            "BitOffset":248,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GNS"
          },
          {
            "Order":8,
            "Id":"method",
            "Name":"Method",
            "BitLength":4,
            "BitOffset":252,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GNS_METHOD"
          },
          {
            "Order":9,
            "Id":"integrity",
            "Name":"Integrity",
            "BitLength":2,
            "BitOffset":256,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GNS_INTEGRITY"
          },
          {
            "Order":10,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":258,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":11,
            "Id":"numberOfSvs",
            "Name":"Number of SVs",
            "Description":"Number of satellites used in solution",
            "BitLength":8,
            "BitOffset":264,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"hdop",
            "Name":"HDOP",
            "Description":"Horizontal dilution of precision",
            "BitLength":16,
            "BitOffset":272,
            "BitStart":0,
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"pdop",
            "Name":"PDOP",
            "Description":"Positional dilution of precision",
            "BitLength":16,
            "BitOffset":288,
            "BitStart":0,
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"geoidalSeparation",
            "Name":"Geoidal Separation",
            "Description":"Geoidal Separation",
            "BitLength":32,
            "BitOffset":304,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-21474836.47,
            "RangeMax":21474836.44,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":15,
            "Id":"referenceStations",
            "Name":"Reference Stations",
            "Description":"Number of reference stations",
            "BitLength":8,
            "BitOffset":336,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":16,
            "Id":"referenceStationType",
            "Name":"Reference Station Type",
            "BitLength":4,
            "BitOffset":344,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GNS"
          },
          {
            "Order":17,
            "Id":"referenceStationId",
            "Name":"Reference Station ID",
            "BitLength":12,
            "BitOffset":348,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4092,
            "FieldType":"NUMBER"
          },
          {
            "Order":18,
            "Id":"ageOfDgnssCorrections",
            "Name":"Age of DGNSS Corrections",
            "BitLength":16,
            "BitOffset":360,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":129033,
        "Id":"timeDate",
        "Description":"Time & Date",
        "Priority":3,
        "Type":"Single",
        "Complete":true,
        "FieldCount":3,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"date",
            "Name":"Date",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":2,
            "Id":"time",
            "Name":"Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":3,
            "Id":"localOffset",
            "Name":"Local Offset",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"s",
            "Resolution":60,
            "Signed":true,
            "RangeMin":-1966020,
            "RangeMax":1965840,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":129038,
        "Id":"aisClassAPositionReport",
        "Description":"AIS Class A Position Report",
        "Priority":4,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":20,
        "Length":28,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"userId",
            "Name":"User ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"longitude",
            "Name":"Longitude",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":5,
            "Id":"latitude",
            "Name":"Latitude",
            "BitLength":32,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":6,
            "Id":"positionAccuracy",
            "Name":"Position Accuracy",
            "BitLength":1,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POSITION_ACCURACY"
          },
          {
            "Order":7,
            "Id":"raim",
            "Name":"RAIM",
            "BitLength":1,
            "BitOffset":105,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RAIM_FLAG"
          },
          {
            "Order":8,
            "Id":"timeStamp",
            "Name":"Time Stamp",
            "Description":"0-59 = UTC second when the report was generated",
            "BitLength":6,
            "BitOffset":106,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":63,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TIME_STAMP"
          },
          {
            "Order":9,
            "Id":"cog",
            "Name":"COG",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":10,
            "Id":"sog",
            "Name":"SOG",
            "BitLength":16,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":11,
            "Id":"communicationState",
            "Name":"Communication State",
            "Description":"Information used by the TDMA slot allocation algorithm and synchronization information",
            "BitLength":19,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":12,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":163,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":13,
            "Id":"heading",
            "Name":"Heading",
            "Description":"True heading",
            "BitLength":16,
            "BitOffset":168,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":14,
            "Id":"rateOfTurn",
            "Name":"Rate of Turn",
            "BitLength":16,
            "BitOffset":184,
            "BitStart":0,
            "Unit":"rad/s",
            "Resolution":3.125e-05,
            "Signed":true,
            "RangeMin":-1.02396875,
            "RangeMax":1.023875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGULAR_VELOCITY"
          },
          {
            "Order":15,
            "Id":"navStatus",
            "Name":"Nav Status",
            "BitLength":4,
            "BitOffset":200,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":14,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"NAV_STATUS"
          },
          {
            "Order":16,
            "Id":"specialManeuverIndicator",
            "Name":"Special Maneuver Indicator",
            "BitLength":2,
            "BitOffset":204,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_SPECIAL_MANEUVER"
          },
          {
            "Order":17,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":206,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":18,
            "Id":"spare18",
            "Name":"Spare",
            "BitLength":3,
            "BitOffset":208,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":19,
            "Id":"reserved19",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":211,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":20,
            "Id":"sequenceId",
            "Name":"Sequence ID",
            "BitLength":8,
            "BitOffset":216,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":129039,
        "Id":"aisClassBPositionReport",
        "Description":"AIS Class B Position Report",
        "Priority":4,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":23,
        "Length":27,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"userId",
            "Name":"User ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"longitude",
            "Name":"Longitude",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":5,
            "Id":"latitude",
            "Name":"Latitude",
            "BitLength":32,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":6,
            "Id":"positionAccuracy",
            "Name":"Position Accuracy",
            "BitLength":1,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POSITION_ACCURACY"
          },
          {
            "Order":7,
            "Id":"raim",
            "Name":"RAIM",
            "BitLength":1,
            "BitOffset":105,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RAIM_FLAG"
          },
          {
            "Order":8,
            "Id":"timeStamp",
            "Name":"Time Stamp",
            "BitLength":6,
            "BitOffset":106,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":63,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TIME_STAMP"
          },
          {
            "Order":9,
            "Id":"cog",
            "Name":"COG",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":10,
            "Id":"sog",
            "Name":"SOG",
            "BitLength":16,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":11,
            "Id":"communicationState",
            "Name":"Communication State",
            "Description":"Information used by the TDMA slot allocation algorithm and synchronization information",
            "BitLength":19,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":12,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":163,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":13,
            "Id":"heading",
            "Name":"Heading",
            "Description":"True heading",
            "BitLength":16,
            "BitOffset":168,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":14,
            "Id":"regionalApplication",
            "Name":"Regional Application",
            "BitLength":8,
            "BitOffset":184,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":15,
            "Id":"regionalApplicationB",
            "Name":"Regional Application B",
            "BitLength":2,
            "BitOffset":192,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":16,
            "Id":"unitType",
            "Name":"Unit type",
            "BitLength":1,
            "BitOffset":194,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TYPE"
          },
          {
            "Order":17,
            "Id":"integratedDisplay",
            "Name":"Integrated Display",
            "Description":"Whether the unit can show messages 12 and 14",
            "BitLength":1,
            "BitOffset":195,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":18,
            "Id":"dsc",
            "Name":"DSC",
            "BitLength":1,
            "BitOffset":196,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":19,
            "Id":"band",
            "Name":"Band",
            "BitLength":1,
            "BitOffset":197,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_BAND"
          },
          {
            "Order":20,
            "Id":"canHandleMsg22",
            "Name":"Can handle Msg 22",
            "BitLength":1,
            "BitOffset":198,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":21,
            "Id":"aisMode",
            "Name":"AIS mode",
            "BitLength":1,
            "BitOffset":199,
            "BitStart":7,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MODE"
          },
          {
            "Order":22,
            "Id":"aisCommunicationState",
            "Name":"AIS communication state",
            "BitLength":1,
            "BitOffset":200,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_COMMUNICATION_STATE"
          },
          {
            "Order":23,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":15,
            "BitOffset":201,
            "BitStart":1,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129040,
        "Id":"aisClassBExtendedPositionReport",
        "Description":"AIS Class B Extended Position Report",
        "Priority":4,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":27,
        "Length":54,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"userId",
            "Name":"User ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"longitude",
            "Name":"Longitude",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":5,
            "Id":"latitude",
            "Name":"Latitude",
            "BitLength":32,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":6,
            "Id":"positionAccuracy",
            "Name":"Position Accuracy",
            "BitLength":1,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POSITION_ACCURACY"
          },
          {
            "Order":7,
            "Id":"raim",
            "Name":"RAIM",
            "BitLength":1,
            "BitOffset":105,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RAIM_FLAG"
          },
          {
            "Order":8,
            "Id":"timeStamp",
            "Name":"Time Stamp",
            "BitLength":6,
            "BitOffset":106,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":63,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TIME_STAMP"
          },
          {
            "Order":9,
            "Id":"cog",
            "Name":"COG",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":10,
            "Id":"sog",
            "Name":"SOG",
            "BitLength":16,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":11,
            "Id":"regionalApplication",
            "Name":"Regional Application",
            "BitLength":8,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":12,
            "Id":"regionalApplicationB",
            "Name":"Regional Application B",
            "BitLength":4,
            "BitOffset":152,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":13,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":156,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":14,
            "Id":"typeOfShip",
            "Name":"Type of ship",
            "BitLength":8,
            "BitOffset":160,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SHIP_TYPE"
          },
          {
            "Order":15,
            "Id":"trueHeading",
            "Name":"True Heading",
            "BitLength":16,
            "BitOffset":168,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":16,
            "Id":"reserved16",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":184,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":17,
            "Id":"gnssType",
            "Name":"GNSS type",
            "BitLength":4,
            "BitOffset":188,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POSITION_FIX_DEVICE"
          },
          {
            "Order":18,
            "Id":"length",
            "Name":"Length",
            "BitLength":16,
            "BitOffset":192,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":19,
            "Id":"beam",
            "Name":"Beam",
            "BitLength":16,
            "BitOffset":208,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":20,
            "Id":"positionReferenceFromStarboard",
            "Name":"Position reference from Starboard",
            "BitLength":16,
            "BitOffset":224,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":21,
            "Id":"positionReferenceFromBow",
            "Name":"Position reference from Bow",
            "BitLength":16,
            "BitOffset":240,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":22,
            "Id":"name",
            "Name":"Name",
            "BitLength":160,
            "BitOffset":256,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":23,
            "Id":"dte",
            "Name":"DTE",
            "BitLength":1,
            "BitOffset":416,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AVAILABLE"
          },
          {
            "Order":24,
            "Id":"aisMode",
            "Name":"AIS mode",
            "BitLength":1,
            "BitOffset":417,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MODE"
          },
          {
            "Order":25,
            "Id":"spare25",
            "Name":"Spare",
            "BitLength":4,
            "BitOffset":418,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":26,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":422,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":27,
            "Id":"reserved27",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":427,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129041,
        "Id":"aisAidsToNavigationAtonReport",
        "Description":"AIS Aids to Navigation (AtoN) Report",
        "Priority":4,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":23,
        "MinLength":26,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"userId",
            "Name":"User ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"longitude",
            "Name":"Longitude",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":5,
            "Id":"latitude",
            "Name":"Latitude",
            "BitLength":32,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":6,
            "Id":"positionAccuracy",
            "Name":"Position Accuracy",
            "BitLength":1,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POSITION_ACCURACY"
          },
          {
            "Order":7,
            "Id":"raim",
            "Name":"RAIM",
            "BitLength":1,
            "BitOffset":105,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RAIM_FLAG"
          },
          {
            "Order":8,
            "Id":"timeStamp",
            "Name":"Time Stamp",
            "BitLength":6,
            "BitOffset":106,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":63,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TIME_STAMP"
          },
          {
            "Order":9,
            "Id":"lengthDiameter",
            "Name":"Length/Diameter",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":10,
            "Id":"beamDiameter",
            "Name":"Beam/Diameter",
            "BitLength":16,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":11,
            "Id":"positionReferenceFromStarboardEdge",
            "Name":"Position Reference from Starboard Edge",
            "BitLength":16,
            "BitOffset":144,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":12,
            "Id":"positionReferenceFromTrueNorthFacingEdge",
            "Name":"Position Reference from True North Facing Edge",
            "BitLength":16,
            "BitOffset":160,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":13,
            "Id":"atonType",
            "Name":"AtoN Type",
            "BitLength":5,
            "BitOffset":176,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":31,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ATON_TYPE"
          },
          {
            "Order":14,
            "Id":"offPositionIndicator",
            "Name":"Off Position Indicator",
            "BitLength":1,
            "BitOffset":181,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":15,
            "Id":"virtualAtonFlag",
            "Name":"Virtual AtoN Flag",
            "BitLength":1,
            "BitOffset":182,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":16,
            "Id":"assignedModeFlag",
            "Name":"Assigned Mode Flag",
            "BitLength":1,
            "BitOffset":183,
            "BitStart":7,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_ASSIGNED_MODE"
          },
          {
            "Order":17,
            "Id":"spare",
            "Name":"Spare",
            "BitLength":1,
            "BitOffset":184,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":18,
            "Id":"positionFixingDeviceType",
            "Name":"Position Fixing Device Type",
            "BitLength":4,
            "BitOffset":185,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POSITION_FIX_DEVICE"
          },
          {
            "Order":19,
            "Id":"reserved19",
            "Name":"Reserved",
            "BitLength":3,
            "BitOffset":189,
            "BitStart":5,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":20,
            "Id":"atonStatus",
            "Name":"AtoN Status",
            "Description":"00000000 = default",
            "BitLength":8,
            "BitOffset":192,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":21,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":200,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":22,
            "Id":"reserved22",
            "Name":"Reserved",
            "BitLength":3,
            "BitOffset":205,
            "BitStart":5,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":23,
            "Id":"atonName",
            "Name":"AtoN Name",
            "BitLengthVariable":true,
            "BitOffset":208,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":129044,
        "Id":"datum",
        "Description":"Datum",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":5,
        "Length":20,
        "TransmissionInterval":10000,
        "Fields":[
          {
            "Order":1,
            "Id":"localDatum",
            "Name":"Local Datum",
            "Description":"defined in IHO Publication S-60, Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code.",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":2,
            "Id":"deltaLatitude",
            "Name":"Delta Latitude",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":3,
            "Id":"deltaLongitude",
            "Name":"Delta Longitude",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":4,
            "Id":"deltaAltitude",
            "Name":"Delta Altitude",
            "BitLength":32,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-21474836.47,
            "RangeMax":21474836.44,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":5,
            "Id":"referenceDatum",
            "Name":"Reference Datum",
            "Description":"defined in IHO Publication S-60, Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code.",
            "BitLength":32,
            "BitOffset":128,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          }
        ]
      },
      {
        "PGN":129045,
        "Id":"userDatum",
        "Description":"User Datum",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":10,
        "Length":40,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"deltaX",
            "Name":"Delta X",
            "Description":"Delta shift in X axis from WGS 84",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-21474836.47,
            "RangeMax":21474836.44,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":2,
            "Id":"deltaY",
            "Name":"Delta Y",
            "Description":"Delta shift in Y axis from WGS 84",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-21474836.47,
            "RangeMax":21474836.44,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":3,
            "Id":"deltaZ",
            "Name":"Delta Z",
            "Description":"Delta shift in Z axis from WGS 84",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-21474836.47,
            "RangeMax":21474836.44,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":4,
            "Id":"rotationInX",
            "Name":"Rotation in X",
            "Description":"Rotational shift in X axis from WGS 84. Rotations presented use the geodetic sign convention.  When looking along the positive axis towards the origin, counter-clockwise rotations are positive.",
            "BitLength":32,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"FLOAT",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":5,
            "Id":"rotationInY",
            "Name":"Rotation in Y",
            "Description":"Rotational shift in Y axis from WGS 84. Rotations presented use the geodetic sign convention.  When looking along the positive axis towards the origin, counter-clockwise rotations are positive.",
            "BitLength":32,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"FLOAT",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":6,
            "Id":"rotationInZ",
            "Name":"Rotation in Z",
            "Description":"Rotational shift in Z axis from WGS 84. Rotations presented use the geodetic sign convention.  When looking along the positive axis towards the origin, counter-clockwise rotations are positive.",
            "BitLength":32,
            "BitOffset":160,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"FLOAT",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":7,
            "Id":"scale",
            "Name":"Scale",
            "BitLength":32,
            "BitOffset":192,
            "BitStart":0,
            "Unit":"ppm",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-3.40282346638529e+38,
            "RangeMax":3.40282346638529e+38,
            "FieldType":"FLOAT",
            "PhysicalQuantity":"CONCENTRATION"
          },
          {
            "Order":8,
            "Id":"ellipsoidSemiMajorAxis",
            "Name":"Ellipsoid Semi-major Axis",
            "Description":"Semi-major axis (a) of the User Datum ellipsoid",
            "BitLength":32,
            "BitOffset":224,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-21474836.47,
            "RangeMax":21474836.44,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":9,
            "Id":"ellipsoidFlatteningInverse",
            "Name":"Ellipsoid Flattening Inverse",
            "Description":"Flattening (1/f) of the User Datum ellipsoid",
            "BitLength":32,
            "BitOffset":256,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-3.40282346638529e+38,
            "RangeMax":3.40282346638529e+38,
            "FieldType":"FLOAT"
          },
          {
            "Order":10,
            "Id":"datumName",
            "Name":"Datum Name",
            "Description":"4 character code from IHO Publication S-60,Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code.",
            "BitLength":32,
            "BitOffset":288,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          }
        ]
      },
      {
        "PGN":129283,
        "Id":"crossTrackError",
        "Description":"Cross Track Error",
        "Priority":3,
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"xteMode",
            "Name":"XTE mode",
            "BitLength":4,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RESIDUAL_MODE"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"navigationTerminated",
            "Name":"Navigation Terminated",
            "BitLength":2,
            "BitOffset":14,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":5,
            "Id":"xte",
            "Name":"XTE",
            "BitLength":32,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-21474836.47,
            "RangeMax":21474836.44,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129284,
        "Id":"navigationData",
        "Description":"Navigation Data",
        "Priority":3,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":15,
        "Length":34,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"distanceToWaypoint",
            "Name":"Distance to Waypoint",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":42949672.92,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":3,
            "Id":"courseBearingReference",
            "Name":"Course/Bearing reference",
            "BitLength":2,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION_REFERENCE"
          },
          {
            "Order":4,
            "Id":"perpendicularCrossed",
            "Name":"Perpendicular Crossed",
            "BitLength":2,
            "BitOffset":42,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":5,
            "Id":"arrivalCircleEntered",
            "Name":"Arrival Circle Entered",
            "BitLength":2,
            "BitOffset":44,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":6,
            "Id":"calculationType",
            "Name":"Calculation Type",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"BEARING_MODE"
          },
          {
            "Order":7,
            "Id":"etaTime",
            "Name":"ETA Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":8,
            "Id":"etaDate",
            "Name":"ETA Date",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":9,
            "Id":"bearingOriginToDestinationWaypoint",
            "Name":"Bearing, Origin to Destination Waypoint",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":10,
            "Id":"bearingPositionToDestinationWaypoint",
            "Name":"Bearing, Position to Destination Waypoint",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":11,
            "Id":"originWaypointNumber",
            "Name":"Origin Waypoint Number",
            "BitLength":32,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"destinationWaypointNumber",
            "Name":"Destination Waypoint Number",
            "BitLength":32,
            "BitOffset":160,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"destinationLatitude",
            "Name":"Destination Latitude",
            "BitLength":32,
            "BitOffset":192,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":14,
            "Id":"destinationLongitude",
            "Name":"Destination Longitude",
            "BitLength":32,
            "BitOffset":224,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":15,
            "Id":"waypointClosingVelocity",
            "Name":"Waypoint Closing Velocity",
            "BitLength":16,
            "BitOffset":256,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          }
        ]
      },
      {
        "PGN":129285,
        "Id":"navigationRouteWpInformation",
        "Description":"Navigation - Route/WP Information",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":13,
        "MinLength":10,
        "RepeatingFieldSet1Size":4,
        "RepeatingFieldSet1StartField":10,
        "RepeatingFieldSet1CountField":2,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"startRps",
            "Name":"Start RPS#",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"nitems",
            "Name":"nItems",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"databaseId",
            "Name":"Database ID",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"routeId",
            "Name":"Route ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"navigationDirectionInRoute",
            "Name":"Navigation direction in route",
            "BitLength":3,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION"
          },
          {
            "Order":6,
            "Id":"supplementaryRouteWpDataAvailable",
            "Name":"Supplementary Route/WP data available",
            "BitLength":2,
            "BitOffset":67,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":7,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":3,
            "BitOffset":69,
            "BitStart":5,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"routeName",
            "Name":"Route Name",
            "BitLengthVariable":true,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":9,
            "Id":"reserved9",
            "Name":"Reserved",
            "BitLength":8,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":10,
            "Id":"wpId",
            "Name":"WP ID",
            "BitLength":16,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"wpName",
            "Name":"WP Name",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":12,
            "Id":"wpLatitude",
            "Name":"WP Latitude",
            "BitLength":32,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":13,
            "Id":"wpLongitude",
            "Name":"WP Longitude",
            "BitLength":32,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          }
        ]
      },
      {
        "PGN":129291,
        "Id":"setDriftRapidUpdate",
        "Description":"Set & Drift, Rapid Update",
        "Priority":3,
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"setReference",
            "Name":"Set Reference",
            "BitLength":2,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION_REFERENCE"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":10,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"set",
            "Name":"Set",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":5,
            "Id":"drift",
            "Name":"Drift",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129301,
        "Id":"navigationRouteTimeToFromMark",
        "Description":"Navigation - Route / Time to+from Mark",
        "Priority":3,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":5,
        "Length":10,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"timeToMark",
            "Name":"Time to mark",
            "Description":"negative = elapsed since event, positive = time to go",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-2147483.647,
            "RangeMax":2147483.644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":3,
            "Id":"markType",
            "Name":"Mark Type",
            "BitLength":4,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MARK_TYPE"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":44,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"markId",
            "Name":"Mark ID",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":129302,
        "Id":"bearingAndDistanceBetweenTwoMarks",
        "Description":"Bearing and Distance between two Marks",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData","Interval"
        ],
        "FieldCount":10,
        "Length":17,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"bearingReference",
            "Name":"Bearing Reference",
            "BitLength":2,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION_REFERENCE"
          },
          {
            "Order":3,
            "Id":"calculationType",
            "Name":"Calculation Type",
            "BitLength":2,
            "BitOffset":10,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"BEARING_MODE"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"bearingOriginToDestination",
            "Name":"Bearing, Origin to Destination",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":6,
            "Id":"distance",
            "Name":"Distance",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":42949672.92,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":7,
            "Id":"originMarkType",
            "Name":"Origin Mark Type",
            "BitLength":4,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MARK_TYPE"
          },
          {
            "Order":8,
            "Id":"destinationMarkType",
            "Name":"Destination Mark Type",
            "BitLength":4,
            "BitOffset":68,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MARK_TYPE"
          },
          {
            "Order":9,
            "Id":"originMarkId",
            "Name":"Origin Mark ID",
            "BitLength":32,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"destinationMarkId",
            "Name":"Destination Mark ID",
            "BitLength":32,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":129538,
        "Id":"gnssControlStatus",
        "Description":"GNSS Control Status",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":11,
        "Length":16,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"svElevationMask",
            "Name":"SV Elevation Mask",
            "Description":"Will not use SV below this elevation",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":2,
            "Id":"pdopMask",
            "Name":"PDOP Mask",
            "Description":"Will not report position above this PDOP",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"pdopSwitch",
            "Name":"PDOP Switch",
            "Description":"Will report 2D position above this PDOP",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"snrMask",
            "Name":"SNR Mask",
            "Description":"Will not use SV below this SNR",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"dB",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SIGNAL_TO_NOISE_RATIO"
          },
          {
            "Order":5,
            "Id":"gnssModeDesired",
            "Name":"GNSS Mode (desired)",
            "BitLength":3,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GNSS_MODE"
          },
          {
            "Order":6,
            "Id":"dgnssModeDesired",
            "Name":"DGNSS Mode (desired)",
            "BitLength":3,
            "BitOffset":67,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DGNSS_MODE"
          },
          {
            "Order":7,
            "Id":"positionVelocityFilter",
            "Name":"Position/Velocity Filter",
            "BitLength":2,
            "BitOffset":70,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":8,
            "Id":"maxCorrectionAge",
            "Name":"Max Correction Age",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":9,
            "Id":"antennaAltitudeFor2dMode",
            "Name":"Antenna Altitude for 2D Mode",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-21474836.47,
            "RangeMax":21474836.44,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":10,
            "Id":"useAntennaAltitudeFor2dMode",
            "Name":"Use Antenna Altitude for 2D Mode",
            "BitLength":2,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":11,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":122,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129539,
        "Id":"gnssDops",
        "Description":"GNSS DOPs",
        "Priority":6,
        "Type":"Single",
        "Complete":true,
        "FieldCount":7,
        "Length":8,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"desiredMode",
            "Name":"Desired Mode",
            "BitLength":3,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GNSS_MODE"
          },
          {
            "Order":3,
            "Id":"actualMode",
            "Name":"Actual Mode",
            "BitLength":3,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GNSS_MODE"
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":14,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"hdop",
            "Name":"HDOP",
            "Description":"Horizontal dilution of precision",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"vdop",
            "Name":"VDOP",
            "Description":"Vertical dilution of precision",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"tdop",
            "Name":"TDOP",
            "Description":"Time dilution of precision",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":129540,
        "Id":"gnssSatsInView",
        "Description":"GNSS Sats in View",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":11,
        "MinLength":3,
        "RepeatingFieldSet1Size":7,
        "RepeatingFieldSet1StartField":5,
        "RepeatingFieldSet1CountField":4,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"rangeResidualMode",
            "Name":"Range Residual Mode",
            "BitLength":2,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RANGE_RESIDUAL_MODE"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":10,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"satsInView",
            "Name":"Sats in View",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"prn",
            "Name":"PRN",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"elevation",
            "Name":"Elevation",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":7,
            "Id":"azimuth",
            "Name":"Azimuth",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":8,
            "Id":"snr",
            "Name":"SNR",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"dB",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SIGNAL_TO_NOISE_RATIO"
          },
          {
            "Order":9,
            "Id":"rangeResiduals",
            "Name":"Range residuals",
            "BitLength":32,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"m",
            "Resolution":1e-05,
            "Signed":true,
            "RangeMin":-21474.83647,
            "RangeMax":21474.83644,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":10,
            "Id":"status",
            "Name":"Status",
            "BitLength":4,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SATELLITE_STATUS"
          },
          {
            "Order":11,
            "Id":"reserved11",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":116,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129541,
        "Id":"gpsAlmanacData",
        "Description":"GPS Almanac Data",
        "Priority":6,
        "URL":"https://web.archive.org/web/20250720113839/www.gps.gov/technical/icwg/ICD-GPS-200C.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":14,
        "Length":26,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"prn",
            "Name":"PRN",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"gpsWeekNumber",
            "Name":"GPS Week number",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"svHealthBits",
            "Name":"SV Health Bits",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":4,
            "Id":"eccentricity",
            "Name":"Eccentricity",
            "Description":"'e' in table 20-VI in ICD-GPS-200",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"m/m",
            "Resolution":4.76837e-07,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":0.0312480926513672,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":5,
            "Id":"almanacReferenceTime",
            "Name":"Almanac Reference Time",
            "Description":"'t oa' in table 20-VI in ICD-GPS-200",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"s",
            "Resolution":4096,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1032192,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":6,
            "Id":"inclinationAngle",
            "Name":"Inclination Angle",
            "Description":"'delta i' in table 20-VI in ICD-GPS-200",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"semi-circle",
            "Resolution":1.90735e-06,
            "Signed":true,
            "RangeMin":-0.0624980926513672,
            "RangeMax":0.0624923706054688,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":7,
            "Id":"rateOfRightAscension",
            "Name":"Rate of Right Ascension",
            "Description":"'OMEGADOT' in table 20-VI in ICD-GPS-200",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"semi-circle/s",
            "Resolution":3.63798e-12,
            "Signed":true,
            "RangeMin":-1.19205651571974e-07,
            "RangeMax":1.19194737635553e-07,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGULAR_VELOCITY"
          },
          {
            "Order":8,
            "Id":"rootOfSemiMajorAxis",
            "Name":"Root of Semi-major Axis",
            "Description":"'(A)^0.5' in table 20-VI in ICD-GPS-200",
            "BitLength":24,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"sqrt(m)",
            "Resolution":0.000488281,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":8191.998046875,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SQUARE_ROOT_LENGTH"
          },
          {
            "Order":9,
            "Id":"argumentOfPerigee",
            "Name":"Argument of Perigee",
            "Description":"'(OMEGA)0' in table 20-VI in ICD-GPS-200",
            "BitLength":24,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"semi-circle",
            "Resolution":1.19209e-07,
            "Signed":true,
            "RangeMin":-0.99999988079071,
            "RangeMax":0.999999523162842,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":10,
            "Id":"longitudeOfAscensionNode",
            "Name":"Longitude of Ascension Node",
            "Description":"'small-omega' in table 20-VI in ICD-GPS-200",
            "BitLength":24,
            "BitOffset":136,
            "BitStart":0,
            "Unit":"semi-circle",
            "Resolution":1.19209e-07,
            "Signed":true,
            "RangeMin":-0.99999988079071,
            "RangeMax":0.999999523162842,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":11,
            "Id":"meanAnomaly",
            "Name":"Mean Anomaly",
            "Description":"'M 0' in table 20-VI in ICD-GPS-200",
            "BitLength":24,
            "BitOffset":160,
            "BitStart":0,
            "Unit":"semi-circle",
            "Resolution":1.19209e-07,
            "Signed":true,
            "RangeMin":-0.99999988079071,
            "RangeMax":0.999999523162842,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":12,
            "Id":"clockParameter1",
            "Name":"Clock Parameter 1",
            "Description":"'a f0' in table 20-VI in ICD-GPS-200",
            "BitLength":11,
            "BitOffset":184,
            "BitStart":0,
            "Unit":"s",
            "Resolution":9.53674e-07,
            "Signed":true,
            "RangeMin":-0.000975608825683594,
            "RangeMax":0.000972747802734375,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":13,
            "Id":"clockParameter2",
            "Name":"Clock Parameter 2",
            "Description":"'a f1' in table 20-VI in ICD-GPS-200",
            "BitLength":11,
            "BitOffset":195,
            "BitStart":3,
            "Unit":"s/s",
            "Resolution":3.63798e-12,
            "Signed":true,
            "RangeMin":-3.72165231965482e-09,
            "RangeMax":3.71073838323355e-09,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":14,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":206,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129542,
        "Id":"gnssPseudorangeNoiseStatistics",
        "Description":"GNSS Pseudorange Noise Statistics",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":8,
        "Length":15,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"rmsOfPositionUncertainty",
            "Name":"RMS of Position Uncertainty",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":3,
            "Id":"stdOfMajorAxis",
            "Name":"STD of Major axis",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":4,
            "Id":"stdOfMinorAxis",
            "Name":"STD of Minor axis",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":5,
            "Id":"orientationOfMajorAxis",
            "Name":"Orientation of Major axis",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":6,
            "Id":"stdOfLatError",
            "Name":"STD of Lat Error",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":7,
            "Id":"stdOfLonError",
            "Name":"STD of Lon Error",
            "BitLength":16,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":8,
            "Id":"stdOfAltError",
            "Name":"STD of Alt Error",
            "BitLength":16,
            "BitOffset":104,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          }
        ]
      },
      {
        "PGN":129545,
        "Id":"gnssRaimOutput",
        "Description":"GNSS RAIM Output",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":10,
        "Length":15,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"integrityFlag",
            "Name":"Integrity flag",
            "BitLength":2,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GNS_INTEGRITY"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":10,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"latitudeExpectedError",
            "Name":"Latitude expected error",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":5,
            "Id":"longitudeExpectedError",
            "Name":"Longitude expected error",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":6,
            "Id":"altitudeExpectedError",
            "Name":"Altitude expected error",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":7,
            "Id":"svIdOfMostLikelyFailedSat",
            "Name":"SV ID of most likely failed sat",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"probabilityOfMissedDetection",
            "Name":"Probability of missed detection",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":9,
            "Id":"estimateOfPseudorangeBias",
            "Name":"Estimate of pseudorange bias",
            "BitLength":16,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":10,
            "Id":"stdDeviationOfBias",
            "Name":"Std Deviation of bias",
            "BitLength":16,
            "BitOffset":104,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          }
        ]
      },
      {
        "PGN":129546,
        "Id":"gnssRaimSettings",
        "Description":"GNSS RAIM Settings",
        "Priority":6,
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"radialPositionErrorMaximumThreshold",
            "Name":"Radial Position Error Maximum Threshold",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":2,
            "Id":"probabilityOfFalseAlarm",
            "Name":"Probability of False Alarm",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":3,
            "Id":"probabilityOfMissedDetection",
            "Name":"Probability of Missed Detection",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":4,
            "Id":"pseudorangeResidualFilteringTimeConstant",
            "Name":"Pseudorange Residual Filtering Time Constant",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129547,
        "Id":"gnssPseudorangeErrorStatistics",
        "Description":"GNSS Pseudorange Error Statistics",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":8,
        "Length":15,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"rmsStdDevOfRangeInputs",
            "Name":"RMS Std Dev of Range Inputs",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":3,
            "Id":"stdDevOfMajorErrorEllipse",
            "Name":"Std Dev of Major error ellipse",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":4,
            "Id":"stdDevOfMinorErrorEllipse",
            "Name":"Std Dev of Minor error ellipse",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":5,
            "Id":"orientationOfErrorEllipse",
            "Name":"Orientation of error ellipse",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":6,
            "Id":"stdDevLatError",
            "Name":"Std Dev Lat Error",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":7,
            "Id":"stdDevLonError",
            "Name":"Std Dev Lon Error",
            "BitLength":16,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":8,
            "Id":"stdDevAltError",
            "Name":"Std Dev Alt Error",
            "BitLength":16,
            "BitOffset":104,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          }
        ]
      },
      {
        "PGN":129549,
        "Id":"dgnssCorrections",
        "Description":"DGNSS Corrections",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":11,
        "Length":16,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"referenceStationId",
            "Name":"Reference Station ID",
            "BitLength":12,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4092,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"referenceStationType",
            "Name":"Reference Station Type",
            "BitLength":4,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GNS"
          },
          {
            "Order":4,
            "Id":"timeOfCorrections",
            "Name":"Time of corrections",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":5,
            "Id":"stationHealth",
            "Name":"Station Health",
            "BitLength":4,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"STATION_HEALTH"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":44,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"satelliteId",
            "Name":"Satellite ID",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"prc",
            "Name":"PRC",
            "BitLength":32,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-214748.3647,
            "RangeMax":214748.3644,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":9,
            "Id":"rrc",
            "Name":"RRC",
            "BitLength":16,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.2767,
            "RangeMax":3.2764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":10,
            "Id":"udre",
            "Name":"UDRE",
            "BitLength":16,
            "BitOffset":104,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":11,
            "Id":"iod",
            "Name":"IOD",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":129550,
        "Id":"gnssDifferentialCorrectionReceiverInterface",
        "Description":"GNSS Differential Correction Receiver Interface",
        "Priority":6,
        "Type":"Single",
        "Complete":true,
        "FieldCount":7,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"channel",
            "Name":"Channel",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"frequency",
            "Name":"Frequency",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":10,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":42949672920,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":3,
            "Id":"serialInterfaceBitRate",
            "Name":"Serial Interface Bit Rate",
            "BitLength":5,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SERIAL_BIT_RATE"
          },
          {
            "Order":4,
            "Id":"serialInterfaceDetectionMode",
            "Name":"Serial Interface Detection Mode",
            "BitLength":3,
            "BitOffset":45,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SERIAL_DETECTION_MODE"
          },
          {
            "Order":5,
            "Id":"differentialSource",
            "Name":"Differential Source",
            "BitLength":4,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIFFERENTIAL_SOURCE"
          },
          {
            "Order":6,
            "Id":"differentialOperationMode",
            "Name":"Differential Operation Mode",
            "BitLength":4,
            "BitOffset":52,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIFFERENTIAL_MODE"
          },
          {
            "Order":7,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129551,
        "Id":"gnssDifferentialCorrectionReceiverSignal",
        "Description":"GNSS Differential Correction Receiver Signal",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":14,
        "Length":20,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"channel",
            "Name":"Channel",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"signalStrength",
            "Name":"Signal Strength",
            "Description":"Signal strength in dB relative to 1 uV/m",
            "BitLength":32,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"dB",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-21474836.47,
            "RangeMax":21474836.44,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SIGNAL_STRENGTH"
          },
          {
            "Order":4,
            "Id":"signalSnr",
            "Name":"Signal SNR",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"dB",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SIGNAL_TO_NOISE_RATIO"
          },
          {
            "Order":5,
            "Id":"frequency",
            "Name":"Frequency",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":10,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":42949672920,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":6,
            "Id":"stationType",
            "Name":"Station Type",
            "BitLength":4,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"GNS"
          },
          {
            "Order":7,
            "Id":"referenceStationId",
            "Name":"Reference Station ID",
            "BitLength":12,
            "BitOffset":100,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4092,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"differentialSignalBitRate",
            "Name":"Differential Signal Bit Rate",
            "BitLength":5,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SERIAL_BIT_RATE"
          },
          {
            "Order":9,
            "Id":"differentialSignalDetectionMode",
            "Name":"Differential Signal Detection Mode",
            "BitLength":3,
            "BitOffset":117,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SERIAL_DETECTION_MODE"
          },
          {
            "Order":10,
            "Id":"usedAsCorrectionSource",
            "Name":"Used as Correction Source",
            "BitLength":2,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":11,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":122,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":12,
            "Id":"differentialSource",
            "Name":"Differential Source",
            "BitLength":4,
            "BitOffset":124,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIFFERENTIAL_SOURCE"
          },
          {
            "Order":13,
            "Id":"timeSinceLastSatDifferentialSync",
            "Name":"Time since Last Sat Differential Sync",
            "Description":"Age of differential corrections",
            "BitLength":16,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":14,
            "Id":"satelliteServiceIdNo",
            "Name":"Satellite Service ID No.",
            "BitLength":16,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":129556,
        "Id":"glonassAlmanacData",
        "Description":"GLONASS Almanac Data",
        "Priority":6,
        "Explanation":"Almanac data for GLONASS products. The alamant contains satellite vehicle course orbital parameters. These parameters are described in the GLONASS ICS Section 4.5 Table 4.3. See URL.",
        "URL":"https://www.unavco.org/help/glossary/docs/ICD_GLONASS_5.1_%282008%29_en.pdf",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":14,
        "Length":26,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"prn",
            "Name":"PRN",
            "Description":"Satellite ID number",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"na",
            "Name":"NA",
            "Description":"Calendar day count within the four year period beginning with the previous leap year",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"cna",
            "Name":"CnA",
            "Description":"Generalized health of the satellite",
            "BitLength":1,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"hna",
            "Name":"HnA",
            "Description":"Carrier frequency number",
            "BitLength":5,
            "BitOffset":27,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"EpsilonNa",
            "Name":"(epsilon)nA",
            "Description":"Eccentricity",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"DeltatnaDot",
            "Name":"(deltaTnA)DOT",
            "Description":"Rate of change of the draconitic circling time",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"OmegaNa",
            "Name":"(omega)nA",
            "Description":"Rate of change of the draconitic circling time",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"DeltaTna",
            "Name":"(delta)TnA",
            "Description":"Correction to the average value of the draconitic circling time",
            "BitLength":24,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":16777212,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"tna",
            "Name":"tnA",
            "Description":"Time of the ascension node",
            "BitLength":24,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":16777212,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"LambdaNa",
            "Name":"(lambda)nA",
            "Description":"Greenwich longitude of the ascension node",
            "BitLength":24,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":16777212,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"DeltaIna",
            "Name":"(delta)inA",
            "Description":"Correction to the average value of the inclination angle",
            "BitLength":24,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":16777212,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"TauCa",
            "Name":"(tau)cA",
            "Description":"System time scale correction",
            "BitLength":28,
            "BitOffset":168,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":268435452,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"TauNa",
            "Name":"(tau)nA",
            "Description":"Course value of the time scale shift",
            "BitLength":12,
            "BitOffset":196,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4092,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":129792,
        "Id":"aisDgnssBroadcastBinaryMessage",
        "Description":"AIS DGNSS Broadcast Binary Message",
        "Priority":6,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":12,
        "MinLength":17,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":41,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":6,
            "Id":"spare6",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":7,
            "Id":"longitude",
            "Name":"Longitude",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":8,
            "Id":"latitude",
            "Name":"Latitude",
            "BitLength":32,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":9,
            "Id":"reserved9",
            "Name":"Reserved",
            "BitLength":3,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":10,
            "Id":"spare10",
            "Name":"Spare",
            "BitLength":5,
            "BitOffset":115,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":11,
            "Id":"numberOfBitsInBinaryDataField",
            "Name":"Number of Bits in Binary Data Field",
            "BitLength":16,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"binaryData",
            "Name":"Binary Data",
            "BitLengthVariable":true,
            "BitLengthField":11,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":129793,
        "Id":"aisUtcAndDateReport",
        "Description":"AIS UTC and Date Report",
        "Priority":7,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":14,
        "Length":24,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"userId",
            "Name":"User ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"longitude",
            "Name":"Longitude",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":5,
            "Id":"latitude",
            "Name":"Latitude",
            "BitLength":32,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":6,
            "Id":"positionAccuracy",
            "Name":"Position Accuracy",
            "BitLength":1,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POSITION_ACCURACY"
          },
          {
            "Order":7,
            "Id":"raim",
            "Name":"RAIM",
            "BitLength":1,
            "BitOffset":105,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RAIM_FLAG"
          },
          {
            "Order":8,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":106,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":9,
            "Id":"positionTime",
            "Name":"Position Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":10,
            "Id":"communicationState",
            "Name":"Communication State",
            "Description":"Information used by the TDMA slot allocation algorithm and synchronization information",
            "BitLength":19,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":11,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":163,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":12,
            "Id":"positionDate",
            "Name":"Position Date",
            "BitLength":16,
            "BitOffset":168,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":13,
            "Id":"reserved13",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":184,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":14,
            "Id":"gnssType",
            "Name":"GNSS type",
            "BitLength":4,
            "BitOffset":188,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POSITION_FIX_DEVICE"
          }
        ]
      },
      {
        "PGN":129794,
        "Id":"aisClassAStaticAndVoyageRelatedData",
        "Description":"AIS Class A Static and Voyage Related Data",
        "Priority":6,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":21,
        "Length":75,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"userId",
            "Name":"User ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"imoNumber",
            "Name":"IMO number",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"callsign",
            "Name":"Callsign",
            "BitLength":56,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":6,
            "Id":"name",
            "Name":"Name",
            "BitLength":160,
            "BitOffset":128,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":7,
            "Id":"typeOfShip",
            "Name":"Type of ship",
            "BitLength":8,
            "BitOffset":288,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SHIP_TYPE"
          },
          {
            "Order":8,
            "Id":"length",
            "Name":"Length",
            "BitLength":16,
            "BitOffset":296,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":9,
            "Id":"beam",
            "Name":"Beam",
            "BitLength":16,
            "BitOffset":312,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":10,
            "Id":"positionReferenceFromStarboard",
            "Name":"Position reference from Starboard",
            "BitLength":16,
            "BitOffset":328,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":11,
            "Id":"positionReferenceFromBow",
            "Name":"Position reference from Bow",
            "BitLength":16,
            "BitOffset":344,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":12,
            "Id":"etaDate",
            "Name":"ETA Date",
            "BitLength":16,
            "BitOffset":360,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":13,
            "Id":"etaTime",
            "Name":"ETA Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":376,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":14,
            "Id":"draft",
            "Name":"Draft",
            "BitLength":16,
            "BitOffset":408,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":15,
            "Id":"destination",
            "Name":"Destination",
            "BitLength":160,
            "BitOffset":424,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":16,
            "Id":"aisVersionIndicator",
            "Name":"AIS version indicator",
            "BitLength":2,
            "BitOffset":584,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_VERSION"
          },
          {
            "Order":17,
            "Id":"gnssType",
            "Name":"GNSS type",
            "BitLength":4,
            "BitOffset":586,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POSITION_FIX_DEVICE"
          },
          {
            "Order":18,
            "Id":"dte",
            "Name":"DTE",
            "BitLength":1,
            "BitOffset":590,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AVAILABLE"
          },
          {
            "Order":19,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":591,
            "BitStart":7,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":20,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":592,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":21,
            "Id":"reserved21",
            "Name":"Reserved",
            "BitLength":3,
            "BitOffset":597,
            "BitStart":5,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129795,
        "Id":"aisAddressedBinaryMessage",
        "Description":"AIS Addressed Binary Message",
        "Priority":5,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":12,
        "MinLength":13,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":41,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":6,
            "Id":"sequenceNumber",
            "Name":"Sequence Number",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"destinationId",
            "Name":"Destination ID",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"reserved8",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":9,
            "Id":"retransmitFlag",
            "Name":"Retransmit flag",
            "BitLength":1,
            "BitOffset":86,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":10,
            "Id":"reserved10",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":87,
            "BitStart":7,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":11,
            "Id":"numberOfBitsInBinaryDataField",
            "Name":"Number of Bits in Binary Data Field",
            "BitLength":16,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"binaryData",
            "Name":"Binary Data",
            "BitLengthVariable":true,
            "BitLengthField":11,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":129796,
        "Id":"aisAcknowledge",
        "Description":"AIS Acknowledge",
        "Priority":7,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":9,
        "MinLength":6,
        "RepeatingFieldSet1Size":3,
        "RepeatingFieldSet1StartField":7,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":41,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":6,
            "Id":"spare6",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":7,
            "Id":"destinationId",
            "Name":"Destination ID",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"sequenceNumber",
            "Name":"Sequence Number",
            "BitLength":2,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"reserved9",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":82,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129797,
        "Id":"aisBinaryBroadcastMessage",
        "Description":"AIS Binary Broadcast Message",
        "Priority":5,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":8,
        "MinLength":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":41,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":6,
            "Id":"spare6",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":7,
            "Id":"numberOfBitsInBinaryDataField",
            "Name":"Number of Bits in Binary Data Field",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"binaryData",
            "Name":"Binary Data",
            "BitLengthVariable":true,
            "BitLengthField":7,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":129798,
        "Id":"aisSarAircraftPositionReport",
        "Description":"AIS SAR Aircraft Position Report",
        "Priority":4,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":17,
        "Length":27,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"userId",
            "Name":"User ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"longitude",
            "Name":"Longitude",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":5,
            "Id":"latitude",
            "Name":"Latitude",
            "BitLength":32,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":6,
            "Id":"positionAccuracy",
            "Name":"Position Accuracy",
            "BitLength":1,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POSITION_ACCURACY"
          },
          {
            "Order":7,
            "Id":"raim",
            "Name":"RAIM",
            "BitLength":1,
            "BitOffset":105,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RAIM_FLAG"
          },
          {
            "Order":8,
            "Id":"timeStamp",
            "Name":"Time Stamp",
            "BitLength":6,
            "BitOffset":106,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":63,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TIME_STAMP"
          },
          {
            "Order":9,
            "Id":"cog",
            "Name":"COG",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":10,
            "Id":"sog",
            "Name":"SOG",
            "Description":"Originally this used the same resolution as SOG for boats (0.01 m/s), but this did not allow for speeds over 180 km/h so in some addendum this has been amended to have a resolution of 0.1 m/s",
            "BitLength":16,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":11,
            "Id":"communicationState",
            "Name":"Communication State",
            "Description":"Information used by the TDMA slot allocation algorithm and synchronization information",
            "BitLength":19,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":12,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":163,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":13,
            "Id":"altitude",
            "Name":"Altitude",
            "BitLength":32,
            "BitOffset":168,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-21474836.47,
            "RangeMax":21474836.44,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":14,
            "Id":"reservedForRegionalApplications",
            "Name":"Reserved for Regional Applications",
            "BitLength":8,
            "BitOffset":200,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":15,
            "Id":"dte",
            "Name":"DTE",
            "BitLength":1,
            "BitOffset":208,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AVAILABLE"
          },
          {
            "Order":16,
            "Id":"spare",
            "Name":"Spare",
            "BitLength":5,
            "BitOffset":209,
            "BitStart":1,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":17,
            "Id":"reserved17",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":214,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129799,
        "Id":"radioFrequencyModePower",
        "Description":"Radio Frequency/Mode/Power",
        "Priority":3,
        "Explanation":"The Radio Channel is NOT a numeric field, it has been observed to contain values such as 9000L1-L3 and 9000F1-F3 (indicating private channels as allowed in some countries.)",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":6,
        "Length":19,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"rxFrequency",
            "Name":"Rx Frequency",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":10,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":42949672920,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":2,
            "Id":"txFrequency",
            "Name":"Tx Frequency",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":10,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":42949672920,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":3,
            "Id":"radioChannel",
            "Name":"Radio Channel",
            "Description":"MF/HF telephone channels to have first digit 3 followed by ITU channel numbers with leading zeros as required. MF/HF teletype channels to have first digit 4; the send and third digit give the frequency bads; and the fourth to sixth digits ITU channel numbers; each with leading zeros as required. VHF channels to have the first digit 9 followed by zero. The next digit is 1 indicating the ship stations transmit frequency is being used as a simplex channel frequency, or 2 indicating the cost stations transmit frequency is being used as a simplex channel frequency, 0 otherwise. THe remaining three numbers are the VHF channel numbers with leading zeros as required.",
            "BitLength":48,
            "BitOffset":64,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":4,
            "Id":"txPower",
            "Name":"Tx Power",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"W",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_POWER"
          },
          {
            "Order":5,
            "Id":"mode",
            "Name":"Mode",
            "BitLength":8,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TELEPHONE_MODE"
          },
          {
            "Order":6,
            "Id":"channelBandwidth",
            "Name":"Channel Bandwidth",
            "BitLength":16,
            "BitOffset":136,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          }
        ]
      },
      {
        "PGN":129800,
        "Id":"aisUtcDateInquiry",
        "Description":"AIS UTC/Date Inquiry",
        "Priority":7,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":7,
        "Length":10,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":41,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":6,
            "Id":"spare6",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":7,
            "Id":"destinationId",
            "Name":"Destination ID",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          }
        ]
      },
      {
        "PGN":129801,
        "Id":"aisAddressedSafetyRelatedMessage",
        "Description":"AIS Addressed Safety Related Message",
        "Priority":5,
        "URL":"https://navcen.uscg.gov/ais-addressed-safety-related-message12",
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":11,
        "MinLength":11,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":41,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":6,
            "Id":"sequenceNumber",
            "Name":"Sequence Number",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"destinationId",
            "Name":"Destination ID",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"reserved8",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":9,
            "Id":"retransmitFlag",
            "Name":"Retransmit flag",
            "BitLength":1,
            "BitOffset":86,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":10,
            "Id":"spare10",
            "Name":"Spare",
            "BitLength":1,
            "BitOffset":87,
            "BitStart":7,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":11,
            "Id":"safetyRelatedText",
            "Name":"Safety Related Text",
            "BitLengthVariable":true,
            "BitOffset":88,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":129802,
        "Id":"aisSafetyRelatedBroadcastMessage",
        "Description":"AIS Safety Related Broadcast Message",
        "Priority":5,
        "URL":"https://www.navcen.uscg.gov/ais-safety-related-broadcast-message14",
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":7,
        "MinLength":6,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":41,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":6,
            "Id":"spare6",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":7,
            "Id":"safetyRelatedText",
            "Name":"Safety Related Text",
            "BitLengthVariable":true,
            "BitOffset":48,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":129803,
        "Id":"aisInterrogation",
        "Description":"AIS Interrogation",
        "Priority":7,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData"
        ],
        "FieldCount":22,
        "Length":26,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":41,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":6,
            "Id":"spare6",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":7,
            "Id":"destinationId1",
            "Name":"Destination ID 1",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"reserved8",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":9,
            "Id":"messageId11",
            "Name":"Message ID 1.1",
            "BitLength":6,
            "BitOffset":82,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":10,
            "Id":"slotOffset11",
            "Name":"Slot Offset 1.1",
            "BitLength":16,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"spare11",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":12,
            "Id":"messageId12",
            "Name":"Message ID 1.2",
            "BitLength":6,
            "BitOffset":106,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":13,
            "Id":"slotOffset12",
            "Name":"Slot Offset 1.2",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"reserved14",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":15,
            "Id":"reserved15",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":134,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":16,
            "Id":"destinationId2",
            "Name":"Destination ID 2",
            "BitLength":32,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":17,
            "Id":"reserved17",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":168,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":18,
            "Id":"messageId21",
            "Name":"Message ID 2.1",
            "BitLength":6,
            "BitOffset":170,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":19,
            "Id":"slotOffset21",
            "Name":"Slot Offset 2.1",
            "BitLength":16,
            "BitOffset":176,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":20,
            "Id":"spare20",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":192,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":21,
            "Id":"reserved21",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":194,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":22,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":200,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":129804,
        "Id":"aisAssignmentModeCommand",
        "Description":"AIS Assignment Mode Command",
        "Priority":7,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":14,
        "Length":23,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":41,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":6,
            "Id":"spare6",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":7,
            "Id":"destinationIdA",
            "Name":"Destination ID A",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":8,
            "Id":"offsetA",
            "Name":"Offset A",
            "Description":"Offset from current slot to first assigned slot",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"incrementA",
            "Name":"Increment A",
            "Description":"Increment to next assigned slot",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"destinationIdB",
            "Name":"Destination ID B",
            "BitLength":32,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":11,
            "Id":"offsetB",
            "Name":"Offset B",
            "Description":"Offset from current slot to first assigned slot",
            "BitLength":16,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"incrementB",
            "Name":"Increment B",
            "Description":"Increment to next assigned slot",
            "BitLength":16,
            "BitOffset":160,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"spare13",
            "Name":"Spare",
            "BitLength":4,
            "BitOffset":176,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":14,
            "Id":"reserved14",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":180,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129805,
        "Id":"aisDataLinkManagementMessage",
        "Description":"AIS Data Link Management Message",
        "Priority":7,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":10,
        "MinLength":6,
        "RepeatingFieldSet1Size":4,
        "RepeatingFieldSet1StartField":7,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":41,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":6,
            "Id":"spare6",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":7,
            "Id":"offset",
            "Name":"Offset",
            "Description":"Reserved offset number",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"numberOfSlots",
            "Name":"Number of Slots",
            "Description":"Reserved consecutive slots",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"timeout",
            "Name":"Timeout",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"s",
            "Resolution":60,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":15120,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":10,
            "Id":"increment",
            "Name":"Increment",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":129806,
        "Id":"aisChannelManagement",
        "Description":"AIS Channel Management",
        "Priority":7,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":23,
        "Length":31,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":41,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":6,
            "Id":"spare6",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":7,
            "Id":"channelA",
            "Name":"Channel A",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"channelB",
            "Name":"Channel B",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"reserved9",
            "Name":"Reserved",
            "BitLength":3,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":10,
            "Id":"power",
            "Name":"Power",
            "BitLength":1,
            "BitOffset":83,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POWER_MODE"
          },
          {
            "Order":11,
            "Id":"txRxMode",
            "Name":"Tx/Rx Mode",
            "BitLength":4,
            "BitOffset":84,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TX_RX_MODE"
          },
          {
            "Order":12,
            "Id":"northEastLongitudeCorner1",
            "Name":"North East Longitude Corner 1",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":13,
            "Id":"northEastLatitudeCorner1",
            "Name":"North East Latitude Corner 1",
            "BitLength":32,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":14,
            "Id":"southWestLongitudeCorner2",
            "Name":"South West Longitude Corner 2",
            "BitLength":32,
            "BitOffset":152,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":15,
            "Id":"southWestLatitudeCorner2",
            "Name":"South West Latitude Corner 2",
            "BitLength":32,
            "BitOffset":184,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":16,
            "Id":"reserved16",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":216,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":17,
            "Id":"addressedOrBroadcastMessageIndicator",
            "Name":"Addressed or Broadcast Message Indicator",
            "BitLength":1,
            "BitOffset":217,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"BROADCAST_INDICATOR"
          },
          {
            "Order":18,
            "Id":"channelABandwidth",
            "Name":"Channel A Bandwidth",
            "BitLength":1,
            "BitOffset":218,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"BANDWIDTH"
          },
          {
            "Order":19,
            "Id":"channelBBandwidth",
            "Name":"Channel B Bandwidth",
            "BitLength":1,
            "BitOffset":219,
            "BitStart":3,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"BANDWIDTH"
          },
          {
            "Order":20,
            "Id":"reserved20",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":220,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":21,
            "Id":"transitionalZoneSize",
            "Name":"Transitional Zone Size",
            "BitLength":3,
            "BitOffset":221,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ZONE_SIZE"
          },
          {
            "Order":22,
            "Id":"spare22",
            "Name":"Spare",
            "BitLength":23,
            "BitOffset":224,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":23,
            "Id":"reserved23",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":247,
            "BitStart":7,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129807,
        "Id":"aisClassBGroupAssignment",
        "Description":"AIS Class B Group Assignment",
        "Priority":7,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":19,
        "Length":29,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"spare",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":5,
            "Id":"txRxMode",
            "Name":"Tx/Rx Mode",
            "BitLength":4,
            "BitOffset":42,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TX_RX_MODE"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"northEastLongitudeCorner1",
            "Name":"North East Longitude Corner 1",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":8,
            "Id":"northEastLatitudeCorner1",
            "Name":"North East Latitude Corner 1",
            "BitLength":32,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":9,
            "Id":"southWestLongitudeCorner2",
            "Name":"South West Longitude Corner 2",
            "BitLength":32,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":10,
            "Id":"southWestLatitudeCorner2",
            "Name":"South West Latitude Corner 2",
            "BitLength":32,
            "BitOffset":144,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":11,
            "Id":"stationType",
            "Name":"Station Type",
            "BitLength":4,
            "BitOffset":176,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"STATION_TYPE"
          },
          {
            "Order":12,
            "Id":"reserved12",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":180,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":13,
            "Id":"shipAndCargoFilter",
            "Name":"Ship and Cargo Filter",
            "BitLength":8,
            "BitOffset":184,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SHIP_TYPE"
          },
          {
            "Order":14,
            "Id":"spare14",
            "Name":"Spare",
            "BitLength":22,
            "BitOffset":192,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":15,
            "Id":"reserved15",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":214,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":16,
            "Id":"reportingInterval",
            "Name":"Reporting Interval",
            "BitLength":4,
            "BitOffset":216,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPORTING_INTERVAL"
          },
          {
            "Order":17,
            "Id":"quietTime",
            "Name":"Quiet Time",
            "Description":"Commanded quiet time",
            "BitLength":4,
            "BitOffset":220,
            "BitStart":4,
            "Unit":"s",
            "Resolution":60,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":780,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":18,
            "Id":"spare18",
            "Name":"Spare",
            "BitLength":6,
            "BitOffset":224,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":19,
            "Id":"reserved19",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":230,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":129808,
        "Id":"dscDistressCallInformation",
        "Description":"DSC Distress Call Information",
        "Priority":4,
        "URL":"https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData"
        ],
        "FieldCount":22,
        "MinLength":60,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":21,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"dscFormat",
            "Name":"DSC Format",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DSC_FORMAT"
          },
          {
            "Order":2,
            "Id":"dscCategory",
            "Name":"DSC Category",
            "Description":"Distress",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Match":112,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DSC_CATEGORY"
          },
          {
            "Order":3,
            "Id":"dscMessageAddress",
            "Name":"DSC Message Address",
            "Description":"MMSI, Geographic Area or blank",
            "BitLength":40,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":9999999999,
            "FieldType":"DECIMAL"
          },
          {
            "Order":4,
            "Id":"natureOfDistress",
            "Name":"Nature of Distress",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DSC_NATURE"
          },
          {
            "Order":5,
            "Id":"subsequentCommunicationModeOr2ndTelecommand",
            "Name":"Subsequent Communication Mode or 2nd Telecommand",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DSC_SECOND_TELECOMMAND"
          },
          {
            "Order":6,
            "Id":"proposedRxFrequencyChannel",
            "Name":"Proposed Rx Frequency/Channel",
            "BitLength":48,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":7,
            "Id":"proposedTxFrequencyChannel",
            "Name":"Proposed Tx Frequency/Channel",
            "BitLength":48,
            "BitOffset":120,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":8,
            "Id":"telephoneNumber",
            "Name":"Telephone Number",
            "BitLengthVariable":true,
            "BitOffset":168,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":9,
            "Id":"latitudeOfVesselReported",
            "Name":"Latitude of Vessel Reported",
            "BitLength":32,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":10,
            "Id":"longitudeOfVesselReported",
            "Name":"Longitude of Vessel Reported",
            "BitLength":32,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":11,
            "Id":"timeOfPosition",
            "Name":"Time of Position",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":12,
            "Id":"mmsiOfShipInDistress",
            "Name":"MMSI of Ship In Distress",
            "BitLength":40,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":9999999999,
            "FieldType":"DECIMAL"
          },
          {
            "Order":13,
            "Id":"dscEosSymbol",
            "Name":"DSC EOS Symbol",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"expansionEnabled",
            "Name":"Expansion Enabled",
            "BitLength":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":15,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":16,
            "Id":"callingRxFrequencyChannel",
            "Name":"Calling Rx Frequency/Channel",
            "BitLength":48,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":17,
            "Id":"callingTxFrequencyChannel",
            "Name":"Calling Tx Frequency/Channel",
            "BitLength":48,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":18,
            "Id":"timeOfReceipt",
            "Name":"Time of Receipt",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":19,
            "Id":"dateOfReceipt",
            "Name":"Date of Receipt",
            "BitLength":16,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":20,
            "Id":"dscEquipmentAssignedMessageId",
            "Name":"DSC Equipment Assigned Message ID",
            "BitLength":16,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":21,
            "Id":"dscExpansionFieldSymbol",
            "Name":"DSC Expansion Field Symbol",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DSC_EXPANSION_DATA"
          },
          {
            "Order":22,
            "Id":"dscExpansionFieldData",
            "Name":"DSC Expansion Field Data",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":129808,
        "Id":"dscCallInformation",
        "Description":"DSC Call Information",
        "Priority":4,
        "URL":"https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData"
        ],
        "FieldCount":22,
        "MinLength":60,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":21,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"dscFormatSymbol",
            "Name":"DSC Format Symbol",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DSC_FORMAT"
          },
          {
            "Order":2,
            "Id":"dscCategorySymbol",
            "Name":"DSC Category Symbol",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DSC_CATEGORY"
          },
          {
            "Order":3,
            "Id":"dscMessageAddress",
            "Name":"DSC Message Address",
            "Description":"MMSI, Geographic Area or blank",
            "BitLength":40,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":9999999999,
            "FieldType":"DECIMAL"
          },
          {
            "Order":4,
            "Id":"1stTelecommand",
            "Name":"1st Telecommand",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DSC_FIRST_TELECOMMAND"
          },
          {
            "Order":5,
            "Id":"subsequentCommunicationModeOr2ndTelecommand",
            "Name":"Subsequent Communication Mode or 2nd Telecommand",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DSC_SECOND_TELECOMMAND"
          },
          {
            "Order":6,
            "Id":"proposedRxFrequencyChannel",
            "Name":"Proposed Rx Frequency/Channel",
            "BitLength":48,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":7,
            "Id":"proposedTxFrequencyChannel",
            "Name":"Proposed Tx Frequency/Channel",
            "BitLength":48,
            "BitOffset":120,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":8,
            "Id":"telephoneNumber",
            "Name":"Telephone Number",
            "BitLengthVariable":true,
            "BitOffset":168,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":9,
            "Id":"latitudeOfVesselReported",
            "Name":"Latitude of Vessel Reported",
            "BitLength":32,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":10,
            "Id":"longitudeOfVesselReported",
            "Name":"Longitude of Vessel Reported",
            "BitLength":32,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":11,
            "Id":"timeOfPosition",
            "Name":"Time of Position",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":12,
            "Id":"mmsiOfShipInDistress",
            "Name":"MMSI of Ship In Distress",
            "BitLength":40,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":9999999999,
            "FieldType":"DECIMAL"
          },
          {
            "Order":13,
            "Id":"dscEosSymbol",
            "Name":"DSC EOS Symbol",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"expansionEnabled",
            "Name":"Expansion Enabled",
            "BitLength":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":15,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":16,
            "Id":"callingRxFrequencyChannel",
            "Name":"Calling Rx Frequency/Channel",
            "BitLength":48,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":17,
            "Id":"callingTxFrequencyChannel",
            "Name":"Calling Tx Frequency/Channel",
            "BitLength":48,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":18,
            "Id":"timeOfReceipt",
            "Name":"Time of Receipt",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":19,
            "Id":"dateOfReceipt",
            "Name":"Date of Receipt",
            "BitLength":16,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":20,
            "Id":"dscEquipmentAssignedMessageId",
            "Name":"DSC Equipment Assigned Message ID",
            "BitLength":16,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":21,
            "Id":"dscExpansionFieldSymbol",
            "Name":"DSC Expansion Field Symbol",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DSC_EXPANSION_DATA"
          },
          {
            "Order":22,
            "Id":"dscExpansionFieldData",
            "Name":"DSC Expansion Field Data",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":129809,
        "Id":"aisClassBStaticDataMsg24PartA",
        "Description":"AIS Class B static data (msg 24 Part A)",
        "Priority":6,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":7,
        "Length":27,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"userId",
            "Name":"User ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"name",
            "Name":"Name",
            "BitLength":160,
            "BitOffset":40,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":5,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":200,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":3,
            "BitOffset":205,
            "BitStart":5,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"sequenceId",
            "Name":"Sequence ID",
            "BitLength":8,
            "BitOffset":208,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":129810,
        "Id":"aisClassBStaticDataMsg24PartB",
        "Description":"AIS Class B static data (msg 24 Part B)",
        "Priority":6,
        "URL":"https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en",
        "Type":"Fast",
        "Complete":true,
        "FieldCount":17,
        "Length":35,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_MESSAGE_ID"
          },
          {
            "Order":2,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":3,
            "Id":"userId",
            "Name":"User ID",
            "BitLength":32,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"typeOfShip",
            "Name":"Type of ship",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SHIP_TYPE"
          },
          {
            "Order":5,
            "Id":"vendorId",
            "Name":"Vendor ID",
            "BitLength":56,
            "BitOffset":48,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":6,
            "Id":"callsign",
            "Name":"Callsign",
            "BitLength":56,
            "BitOffset":104,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":7,
            "Id":"length",
            "Name":"Length",
            "BitLength":16,
            "BitOffset":160,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":8,
            "Id":"beam",
            "Name":"Beam",
            "BitLength":16,
            "BitOffset":176,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":9,
            "Id":"positionReferenceFromStarboard",
            "Name":"Position reference from Starboard",
            "BitLength":16,
            "BitOffset":192,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":10,
            "Id":"positionReferenceFromBow",
            "Name":"Position reference from Bow",
            "BitLength":16,
            "BitOffset":208,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":11,
            "Id":"mothershipUserId",
            "Name":"Mothership User ID",
            "BitLength":32,
            "BitOffset":224,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":12,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":256,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":13,
            "Id":"spare13",
            "Name":"Spare",
            "BitLength":2,
            "BitOffset":258,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":14,
            "Id":"gnssType",
            "Name":"GNSS type",
            "BitLength":4,
            "BitOffset":260,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"POSITION_FIX_DEVICE"
          },
          {
            "Order":15,
            "Id":"aisTransceiverInformation",
            "Name":"AIS Transceiver information",
            "BitLength":5,
            "BitOffset":264,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":29,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIS_TRANSCEIVER"
          },
          {
            "Order":16,
            "Id":"reserved16",
            "Name":"Reserved",
            "BitLength":3,
            "BitOffset":269,
            "BitStart":5,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":17,
            "Id":"sequenceId",
            "Name":"Sequence ID",
            "BitLength":8,
            "BitOffset":272,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130052,
        "Id":"loranCTdData",
        "Description":"Loran-C TD Data",
        "Priority":3,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":15,
        "Length":32,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"groupRepetitionIntervalGri",
            "Name":"Group Repetition Interval (GRI)",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":2,
            "Id":"masterRange",
            "Name":"Master Range",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":3,
            "Id":"vSecondaryTd",
            "Name":"V Secondary TD",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":4,
            "Id":"wSecondaryTd",
            "Name":"W Secondary TD",
            "BitLength":32,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":5,
            "Id":"xSecondaryTd",
            "Name":"X Secondary TD",
            "BitLength":32,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":6,
            "Id":"ySecondaryTd",
            "Name":"Y Secondary TD",
            "BitLength":32,
            "BitOffset":160,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":7,
            "Id":"zSecondaryTd",
            "Name":"Z Secondary TD",
            "BitLength":32,
            "BitOffset":192,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":8,
            "Id":"stationStatusMaster",
            "Name":"Station status: Master",
            "BitLength":4,
            "BitOffset":224,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"STATION_STATUS"
          },
          {
            "Order":9,
            "Id":"stationStatusV",
            "Name":"Station status: V",
            "BitLength":4,
            "BitOffset":228,
            "BitStart":4,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"STATION_STATUS"
          },
          {
            "Order":10,
            "Id":"stationStatusW",
            "Name":"Station status: W",
            "BitLength":4,
            "BitOffset":232,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"STATION_STATUS"
          },
          {
            "Order":11,
            "Id":"stationStatusX",
            "Name":"Station status: X",
            "BitLength":4,
            "BitOffset":236,
            "BitStart":4,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"STATION_STATUS"
          },
          {
            "Order":12,
            "Id":"stationStatusY",
            "Name":"Station status: Y",
            "BitLength":4,
            "BitOffset":240,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"STATION_STATUS"
          },
          {
            "Order":13,
            "Id":"stationStatusZ",
            "Name":"Station status: Z",
            "BitLength":4,
            "BitOffset":244,
            "BitStart":4,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"STATION_STATUS"
          },
          {
            "Order":14,
            "Id":"mode",
            "Name":"Mode",
            "BitLength":4,
            "BitOffset":248,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RESIDUAL_MODE"
          },
          {
            "Order":15,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":252,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130053,
        "Id":"loranCRangeData",
        "Description":"Loran-C Range Data",
        "Priority":3,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":15,
        "Length":32,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"groupRepetitionIntervalGri",
            "Name":"Group Repetition Interval (GRI)",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":2,
            "Id":"masterRange",
            "Name":"Master Range",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":3,
            "Id":"vSecondaryRange",
            "Name":"V Secondary Range",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":4,
            "Id":"wSecondaryRange",
            "Name":"W Secondary Range",
            "BitLength":32,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":5,
            "Id":"xSecondaryRange",
            "Name":"X Secondary Range",
            "BitLength":32,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":6,
            "Id":"ySecondaryRange",
            "Name":"Y Secondary Range",
            "BitLength":32,
            "BitOffset":160,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":7,
            "Id":"zSecondaryRange",
            "Name":"Z Secondary Range",
            "BitLength":32,
            "BitOffset":192,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":8,
            "Id":"stationStatusMaster",
            "Name":"Station status: Master",
            "BitLength":4,
            "BitOffset":224,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"STATION_STATUS"
          },
          {
            "Order":9,
            "Id":"stationStatusV",
            "Name":"Station status: V",
            "BitLength":4,
            "BitOffset":228,
            "BitStart":4,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"STATION_STATUS"
          },
          {
            "Order":10,
            "Id":"stationStatusW",
            "Name":"Station status: W",
            "BitLength":4,
            "BitOffset":232,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"STATION_STATUS"
          },
          {
            "Order":11,
            "Id":"stationStatusX",
            "Name":"Station status: X",
            "BitLength":4,
            "BitOffset":236,
            "BitStart":4,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"STATION_STATUS"
          },
          {
            "Order":12,
            "Id":"stationStatusY",
            "Name":"Station status: Y",
            "BitLength":4,
            "BitOffset":240,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"STATION_STATUS"
          },
          {
            "Order":13,
            "Id":"stationStatusZ",
            "Name":"Station status: Z",
            "BitLength":4,
            "BitOffset":244,
            "BitStart":4,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":15,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"STATION_STATUS"
          },
          {
            "Order":14,
            "Id":"mode",
            "Name":"Mode",
            "BitLength":4,
            "BitOffset":248,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RESIDUAL_MODE"
          },
          {
            "Order":15,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":252,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130054,
        "Id":"loranCSignalData",
        "Description":"Loran-C Signal Data",
        "Priority":3,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData","Interval"
        ],
        "FieldCount":5,
        "Length":15,
        "Fields":[
          {
            "Order":1,
            "Id":"groupRepetitionIntervalGri",
            "Name":"Group Repetition Interval (GRI)",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":2,
            "Id":"stationIdentifier",
            "Name":"Station identifier",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":3,
            "Id":"stationSnr",
            "Name":"Station SNR",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"dB",
            "Resolution":0.01,
            "Signed":true,
            "RangeMin":-327.67,
            "RangeMax":327.64,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SIGNAL_TO_NOISE_RATIO"
          },
          {
            "Order":4,
            "Id":"stationEcd",
            "Name":"Station ECD",
            "BitLength":32,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":5,
            "Id":"stationAsf",
            "Name":"Station ASF",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1e-09,
            "Signed":true,
            "RangeMin":-2.147483647,
            "RangeMax":2.147483644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":130060,
        "Id":"label",
        "Description":"Label",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "MinLength":9,
        "Fields":[
          {
            "Order":1,
            "Id":"hardwareChannelId",
            "Name":"Hardware Channel ID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"pgn",
            "Name":"PGN",
            "BitLength":24,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          },
          {
            "Order":3,
            "Id":"dataSourceInstanceFieldNumber",
            "Name":"Data Source Instance Field Number",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"dataSourceInstanceValue",
            "Name":"Data Source Instance Value",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"secondaryEnumerationFieldNumber",
            "Name":"Secondary Enumeration Field Number",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"secondaryEnumerationFieldValue",
            "Name":"Secondary Enumeration Field Value",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"parameterFieldNumber",
            "Name":"Parameter Field Number",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"label",
            "Name":"Label",
            "BitLengthVariable":true,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130061,
        "Id":"channelSourceConfiguration",
        "Description":"Channel Source Configuration",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Resolution","SampleData","Interval"
        ],
        "FieldCount":11,
        "Length":19,
        "Fields":[
          {
            "Order":1,
            "Id":"dataSourceChannelId",
            "Name":"Data Source Channel ID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"sourceSelectionStatus",
            "Name":"Source Selection Status",
            "BitLength":2,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":10,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"nameSelectionCriteriaMask",
            "Name":"NAME Selection Criteria Mask",
            "BitLength":12,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":5,
            "Id":"sourceName",
            "Name":"Source NAME",
            "BitLength":64,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":6,
            "Id":"pgn",
            "Name":"PGN",
            "BitLength":24,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          },
          {
            "Order":7,
            "Id":"dataSourceInstanceFieldNumber",
            "Name":"Data Source Instance Field Number",
            "BitLength":8,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"dataSourceInstanceValue",
            "Name":"Data Source Instance Value",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"secondaryEnumerationFieldNumber",
            "Name":"Secondary Enumeration Field Number",
            "BitLength":8,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"secondaryEnumerationFieldValue",
            "Name":"Secondary Enumeration Field Value",
            "BitLength":8,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"parameterFieldNumber",
            "Name":"Parameter Field Number",
            "BitLength":8,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130064,
        "Id":"routeAndWpServiceDatabaseList",
        "Description":"Route and WP Service - Database List",
        "Priority":7,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":12,
        "MinLength":6,
        "RepeatingFieldSet1Size":9,
        "RepeatingFieldSet1StartField":4,
        "RepeatingFieldSet1CountField":2,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"startDatabaseId",
            "Name":"Start Database ID",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"nitems",
            "Name":"nItems",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"numberOfDatabasesAvailable",
            "Name":"Number of Databases Available",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"databaseId",
            "Name":"Database ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"databaseName",
            "Name":"Database Name",
            "BitLengthVariable":true,
            "BitOffset":64,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":6,
            "Id":"databaseTimestamp",
            "Name":"Database Timestamp",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":7,
            "Id":"databaseDatestamp",
            "Name":"Database Datestamp",
            "BitLength":16,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":8,
            "Id":"wpPositionResolution",
            "Name":"WP Position Resolution",
            "BitLength":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WP_POSITION_RESOLUTION"
          },
          {
            "Order":9,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":10,
            "Id":"numberOfRoutesInDatabase",
            "Name":"Number of Routes in Database",
            "BitLength":16,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"numberOfWpsInDatabase",
            "Name":"Number of WPs in Database",
            "BitLength":32,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"numberOfBytesInDatabase",
            "Name":"Number of Bytes in Database",
            "BitLength":32,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130065,
        "Id":"routeAndWpServiceRouteList",
        "Description":"Route and WP Service - Route List",
        "Priority":7,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":9,
        "MinLength":8,
        "RepeatingFieldSet1Size":5,
        "RepeatingFieldSet1StartField":5,
        "RepeatingFieldSet1CountField":2,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"startRouteId",
            "Name":"Start Route ID",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"nitems",
            "Name":"nItems",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"numberOfRoutesInDatabase",
            "Name":"Number of Routes in Database",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"databaseId",
            "Name":"Database ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"routeId",
            "Name":"Route ID",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"routeName",
            "Name":"Route Name",
            "BitLengthVariable":true,
            "BitOffset":80,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":7,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"wpIdentificationMethod",
            "Name":"WP Identification Method",
            "BitLength":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WP_IDENTIFICATION_METHOD"
          },
          {
            "Order":9,
            "Id":"routeStatus",
            "Name":"Route Status",
            "BitLength":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WP_ROUTE_STATUS"
          }
        ]
      },
      {
        "PGN":130066,
        "Id":"routeAndWpServiceRouteWpListAttributes",
        "Description":"Route and WP Service - Route/WP-List Attributes",
        "Priority":7,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":12,
        "MinLength":17,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"databaseId",
            "Name":"Database ID",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"routeId",
            "Name":"Route ID",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"routeWpListName",
            "Name":"Route/WP-List Name",
            "BitLengthVariable":true,
            "BitOffset":32,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":4,
            "Id":"routeWpListTimestamp",
            "Name":"Route/WP-List Timestamp",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":5,
            "Id":"routeWpListDatestamp",
            "Name":"Route/WP-List Datestamp",
            "BitLength":16,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":6,
            "Id":"changeAtLastTimestamp",
            "Name":"Change at Last Timestamp",
            "BitLength":8,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"WP_CHANGE"
          },
          {
            "Order":7,
            "Id":"numberOfWpsInTheRouteWpList",
            "Name":"Number of WPs in the Route/WP-List",
            "BitLength":16,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"criticalSupplementaryParameters",
            "Name":"Critical supplementary parameters",
            "BitLength":8,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"WP_CRITICAL_PARAMETERS"
          },
          {
            "Order":9,
            "Id":"navigationMethod",
            "Name":"Navigation Method",
            "BitLength":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WP_NAVIGATION_METHOD"
          },
          {
            "Order":10,
            "Id":"wpIdentificationMethod",
            "Name":"WP Identification Method",
            "BitLength":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WP_IDENTIFICATION_METHOD"
          },
          {
            "Order":11,
            "Id":"routeStatus",
            "Name":"Route Status",
            "BitLength":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WP_ROUTE_STATUS"
          },
          {
            "Order":12,
            "Id":"xteLimitForTheRoute",
            "Name":"XTE Limit for the Route",
            "BitLength":16,
            "Unit":"m",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          }
        ]
      },
      {
        "PGN":130067,
        "Id":"routeAndWpServiceRouteWpNamePosition",
        "Description":"Route and WP Service - Route - WP Name & Position",
        "Priority":7,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":9,
        "MinLength":10,
        "RepeatingFieldSet1Size":4,
        "RepeatingFieldSet1StartField":6,
        "RepeatingFieldSet1CountField":2,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"startRps",
            "Name":"Start RPS#",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"nitems",
            "Name":"nItems",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"numberOfWpsInTheRouteWpList",
            "Name":"Number of WPs in the Route/WP-List",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"databaseId",
            "Name":"Database ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"routeId",
            "Name":"Route ID",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"wpId",
            "Name":"WP ID",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"wpName",
            "Name":"WP Name",
            "BitLengthVariable":true,
            "BitOffset":96,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":8,
            "Id":"wpLatitude",
            "Name":"WP Latitude",
            "BitLength":32,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":9,
            "Id":"wpLongitude",
            "Name":"WP Longitude",
            "BitLength":32,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          }
        ]
      },
      {
        "PGN":130068,
        "Id":"routeAndWpServiceRouteWpName",
        "Description":"Route and WP Service - Route - WP Name",
        "Priority":7,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":7,
        "MinLength":10,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":6,
        "RepeatingFieldSet1CountField":2,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"startRps",
            "Name":"Start RPS#",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"nitems",
            "Name":"nItems",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"numberOfWpsInTheRouteWpList",
            "Name":"Number of WPs in the Route/WP-List",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"databaseId",
            "Name":"Database ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"routeId",
            "Name":"Route ID",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"wpId",
            "Name":"WP ID",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"wpName",
            "Name":"WP Name",
            "BitLengthVariable":true,
            "BitOffset":96,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130069,
        "Id":"routeAndWpServiceXteLimitNavigationMethod",
        "Description":"Route and WP Service - XTE Limit & Navigation Method",
        "Priority":7,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":9,
        "MinLength":6,
        "RepeatingFieldSet1Size":6,
        "RepeatingFieldSet1StartField":4,
        "RepeatingFieldSet1CountField":2,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"startRps",
            "Name":"Start RPS#",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"nitems",
            "Name":"nItems",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"numberOfWpsWithASpecificXteLimitOrNavMethod",
            "Name":"Number of WPs with a specific XTE Limit or Nav. Method",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"databaseId",
            "Name":"Database ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"routeId",
            "Name":"Route ID",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"rps",
            "Name":"RPS#",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"xteLimitInTheLegAfterWp",
            "Name":"XTE Limit in the leg after WP",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"m",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":8,
            "Id":"navMethodInTheLegAfterWp",
            "Name":"Nav. Method in the leg after WP",
            "BitLength":2,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WP_NAVIGATION_METHOD"
          },
          {
            "Order":9,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":114,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130070,
        "Id":"routeAndWpServiceWpComment",
        "Description":"Route and WP Service - WP Comment",
        "Priority":7,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":7,
        "MinLength":10,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":6,
        "RepeatingFieldSet1CountField":2,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"startId",
            "Name":"Start ID",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"nitems",
            "Name":"nItems",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"numberOfWpsWithComments",
            "Name":"Number of WPs with Comments",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"databaseId",
            "Name":"Database ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"routeId",
            "Name":"Route ID",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"wpIdRps",
            "Name":"WP ID / RPS#",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"comment",
            "Name":"Comment",
            "BitLengthVariable":true,
            "BitOffset":96,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130071,
        "Id":"routeAndWpServiceRouteComment",
        "Description":"Route and WP Service - Route Comment",
        "Priority":7,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":6,
        "MinLength":8,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":5,
        "RepeatingFieldSet1CountField":2,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"startRouteId",
            "Name":"Start Route ID",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"nitems",
            "Name":"nItems",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"numberOfRoutesWithComments",
            "Name":"Number of Routes with Comments",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"databaseId",
            "Name":"Database ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"routeId",
            "Name":"Route ID",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"comment",
            "Name":"Comment",
            "BitLengthVariable":true,
            "BitOffset":80,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130072,
        "Id":"routeAndWpServiceDatabaseComment",
        "Description":"Route and WP Service - Database Comment",
        "Priority":7,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":5,
        "MinLength":6,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":4,
        "RepeatingFieldSet1CountField":2,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"startDatabaseId",
            "Name":"Start Database ID",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"nitems",
            "Name":"nItems",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"numberOfDatabasesWithComments",
            "Name":"Number of Databases with Comments",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"databaseId",
            "Name":"Database ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"comment",
            "Name":"Comment",
            "BitLengthVariable":true,
            "BitOffset":64,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130073,
        "Id":"routeAndWpServiceRadiusOfTurn",
        "Description":"Route and WP Service - Radius of Turn",
        "Priority":7,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":7,
        "MinLength":10,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":6,
        "RepeatingFieldSet1CountField":2,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"startRps",
            "Name":"Start RPS#",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"nitems",
            "Name":"nItems",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"numberOfWpsWithASpecificRadiusOfTurn",
            "Name":"Number of WPs with a specific Radius of Turn",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"databaseId",
            "Name":"Database ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"routeId",
            "Name":"Route ID",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"rps",
            "Name":"RPS#",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"radiusOfTurn",
            "Name":"Radius of Turn",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"m",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          }
        ]
      },
      {
        "PGN":130074,
        "Id":"routeAndWpServiceWpListWpNamePosition",
        "Description":"Route and WP Service - WP List - WP Name & Position",
        "Priority":7,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":9,
        "MinLength":10,
        "RepeatingFieldSet1Size":4,
        "RepeatingFieldSet1StartField":6,
        "RepeatingFieldSet1CountField":2,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"startWpId",
            "Name":"Start WP ID",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"nitems",
            "Name":"nItems",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"numberOfValidWpsInTheWpList",
            "Name":"Number of valid WPs in the WP-List",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"databaseId",
            "Name":"Database ID",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"wpId",
            "Name":"WP ID",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"wpName",
            "Name":"WP Name",
            "BitLengthVariable":true,
            "BitOffset":96,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":8,
            "Id":"wpLatitude",
            "Name":"WP Latitude",
            "BitLength":32,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":9,
            "Id":"wpLongitude",
            "Name":"WP Longitude",
            "BitLength":32,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          }
        ]
      },
      {
        "PGN":130306,
        "Id":"windData",
        "Description":"Wind Data",
        "Priority":2,
        "URL":"https://web.archive.org/web/20181024132013/www.maretron.com/support/manuals/WSO100UM_1.0.pdf#page=15",
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionInterval":100,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"windSpeed",
            "Name":"Wind Speed",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":3,
            "Id":"windAngle",
            "Name":"Wind Angle",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":4,
            "Id":"reference",
            "Name":"Reference",
            "BitLength":3,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WIND_REFERENCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":21,
            "BitOffset":43,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130310,
        "Id":"environmentalParametersObsolete",
        "Description":"Environmental Parameters (obsolete)",
        "Priority":5,
        "Explanation":"This PGN was succeeded by PGN 130310, but it should no longer be generated and separate PGNs in range 130312..130315 should be used",
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionInterval":500,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"waterTemperature",
            "Name":"Water Temperature",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":3,
            "Id":"outsideAmbientAirTemperature",
            "Name":"Outside Ambient Air Temperature",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":4,
            "Id":"atmosphericPressure",
            "Name":"Atmospheric Pressure",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":100,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553200,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130311,
        "Id":"environmentalParameters",
        "Description":"Environmental Parameters",
        "Priority":5,
        "Explanation":"This PGN was introduced as a better version of PGN 130310, but it should no longer be generated and separate PGNs in range 130312..130315 should be used",
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":500,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"temperatureSource",
            "Name":"Temperature Source",
            "BitLength":6,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TEMPERATURE_SOURCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"humiditySource",
            "Name":"Humidity Source",
            "BitLength":2,
            "BitOffset":14,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"HUMIDITY_SOURCE"
          },
          {
            "Order":4,
            "Id":"temperature",
            "Name":"Temperature",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":5,
            "Id":"humidity",
            "Name":"Humidity",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"%",
            "Resolution":0.004,
            "Signed":true,
            "RangeMin":-131.068,
            "RangeMax":131.056,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":6,
            "Id":"atmosphericPressure",
            "Name":"Atmospheric Pressure",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":100,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553200,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          }
        ]
      },
      {
        "PGN":130312,
        "Id":"temperature",
        "Description":"Temperature",
        "Priority":5,
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":2000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"source",
            "Name":"Source",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TEMPERATURE_SOURCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"actualTemperature",
            "Name":"Actual Temperature",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":5,
            "Id":"setTemperature",
            "Name":"Set Temperature",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130313,
        "Id":"humidity",
        "Description":"Humidity",
        "Priority":5,
        "Type":"Single",
        "Complete":true,
        "FieldCount":6,
        "Length":8,
        "TransmissionInterval":2000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"source",
            "Name":"Source",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"HUMIDITY_SOURCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"actualHumidity",
            "Name":"Actual Humidity",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"%",
            "Resolution":0.004,
            "Signed":true,
            "RangeMin":-131.068,
            "RangeMax":131.056,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":5,
            "Id":"setHumidity",
            "Name":"Set Humidity",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"%",
            "Resolution":0.004,
            "Signed":true,
            "RangeMin":-131.068,
            "RangeMax":131.056,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130314,
        "Id":"actualPressure",
        "Description":"Actual Pressure",
        "Priority":5,
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionInterval":2000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"source",
            "Name":"Source",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"PRESSURE_SOURCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"pressure",
            "Name":"Pressure",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-214748364.7,
            "RangeMax":214748364.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130315,
        "Id":"setPressure",
        "Description":"Set Pressure",
        "Priority":5,
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"source",
            "Name":"Source",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"PRESSURE_SOURCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"pressure",
            "Name":"Pressure",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-214748364.7,
            "RangeMax":214748364.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130316,
        "Id":"temperatureExtendedRange",
        "Description":"Temperature Extended Range",
        "Priority":5,
        "URL":"https://web.archive.org/web/20220516160001/https://www.nmea.org/Assets/nmea%202000%20pgn%20130316%20corrigenda%20nmd%20version%202.100%20feb%202015.pdf",
        "Type":"Single",
        "Complete":true,
        "FieldCount":5,
        "Length":8,
        "TransmissionInterval":2000,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":3,
            "Id":"source",
            "Name":"Source",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TEMPERATURE_SOURCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":4,
            "Id":"temperature",
            "Name":"Temperature",
            "BitLength":24,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":16777.212,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":5,
            "Id":"setTemperature",
            "Name":"Set Temperature",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          }
        ]
      },
      {
        "PGN":130320,
        "Id":"tideStationData",
        "Description":"Tide Station Data",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":11,
        "MinLength":19,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"mode",
            "Name":"Mode",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RESIDUAL_MODE"
          },
          {
            "Order":2,
            "Id":"tideTendency",
            "Name":"Tide Tendency",
            "BitLength":2,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TIDE"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"measurementDate",
            "Name":"Measurement Date",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":5,
            "Id":"measurementTime",
            "Name":"Measurement Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":6,
            "Id":"stationLatitude",
            "Name":"Station Latitude",
            "BitLength":32,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":7,
            "Id":"stationLongitude",
            "Name":"Station Longitude",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":8,
            "Id":"tideLevel",
            "Name":"Tide Level",
            "Description":"Relative to MLLW",
            "BitLength":16,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-32.767,
            "RangeMax":32.764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DISTANCE"
          },
          {
            "Order":9,
            "Id":"tideLevelStandardDeviation",
            "Name":"Tide Level standard deviation",
            "BitLength":16,
            "BitOffset":136,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":10,
            "Id":"stationId",
            "Name":"Station ID",
            "BitLengthVariable":true,
            "BitOffset":152,
            "BitStart":0,
            "FieldType":"STRING_LAU",
            "PartOfPrimaryKey":true
          },
          {
            "Order":11,
            "Id":"stationName",
            "Name":"Station Name",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130321,
        "Id":"salinityStationData",
        "Description":"Salinity Station Data",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":10,
        "MinLength":21,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"mode",
            "Name":"Mode",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RESIDUAL_MODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"measurementDate",
            "Name":"Measurement Date",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":4,
            "Id":"measurementTime",
            "Name":"Measurement Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":5,
            "Id":"stationLatitude",
            "Name":"Station Latitude",
            "BitLength":32,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":6,
            "Id":"stationLongitude",
            "Name":"Station Longitude",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":7,
            "Id":"salinity",
            "Name":"Salinity",
            "BitLength":32,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"ppt",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-3.40282346638529e+38,
            "RangeMax":3.40282346638529e+38,
            "FieldType":"FLOAT",
            "PhysicalQuantity":"CONCENTRATION"
          },
          {
            "Order":8,
            "Id":"waterTemperature",
            "Name":"Water Temperature",
            "BitLength":16,
            "BitOffset":152,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":9,
            "Id":"stationId",
            "Name":"Station ID",
            "BitLengthVariable":true,
            "BitOffset":168,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":10,
            "Id":"stationName",
            "Name":"Station Name",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130322,
        "Id":"currentStationData",
        "Description":"Current Station Data",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":13,
        "MinLength":25,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"mode",
            "Name":"Mode",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RESIDUAL_MODE"
          },
          {
            "Order":2,
            "Id":"state",
            "Name":"State",
            "BitLength":3,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FLOOD_STATE"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":7,
            "BitStart":7,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"measurementDate",
            "Name":"Measurement Date",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":5,
            "Id":"measurementTime",
            "Name":"Measurement Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":6,
            "Id":"stationLatitude",
            "Name":"Station Latitude",
            "BitLength":32,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":7,
            "Id":"stationLongitude",
            "Name":"Station Longitude",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":8,
            "Id":"measurementDepth",
            "Name":"Measurement Depth",
            "Description":"Depth below transducer",
            "BitLength":32,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":42949672.92,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":9,
            "Id":"currentSpeed",
            "Name":"Current speed",
            "BitLength":16,
            "BitOffset":152,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":10,
            "Id":"currentFlowDirection",
            "Name":"Current flow direction",
            "BitLength":16,
            "BitOffset":168,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":11,
            "Id":"waterTemperature",
            "Name":"Water Temperature",
            "BitLength":16,
            "BitOffset":184,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":12,
            "Id":"stationId",
            "Name":"Station ID",
            "BitLengthVariable":true,
            "BitOffset":200,
            "BitStart":0,
            "FieldType":"STRING_LAU",
            "PartOfPrimaryKey":true
          },
          {
            "Order":13,
            "Id":"stationName",
            "Name":"Station Name",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130323,
        "Id":"meteorologicalStationData",
        "Description":"Meteorological Station Data",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":15,
        "MinLength":26,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"mode",
            "Name":"Mode",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RESIDUAL_MODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"measurementDate",
            "Name":"Measurement Date",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":4,
            "Id":"measurementTime",
            "Name":"Measurement Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":5,
            "Id":"stationLatitude",
            "Name":"Station Latitude",
            "BitLength":32,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":6,
            "Id":"stationLongitude",
            "Name":"Station Longitude",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":7,
            "Id":"windSpeed",
            "Name":"Wind Speed",
            "BitLength":16,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":8,
            "Id":"windDirection",
            "Name":"Wind Direction",
            "BitLength":16,
            "BitOffset":136,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":9,
            "Id":"windReference",
            "Name":"Wind Reference",
            "BitLength":3,
            "BitOffset":152,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WIND_REFERENCE"
          },
          {
            "Order":10,
            "Id":"reserved10",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":155,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":11,
            "Id":"windGusts",
            "Name":"Wind Gusts",
            "BitLength":16,
            "BitOffset":160,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":12,
            "Id":"atmosphericPressure",
            "Name":"Atmospheric Pressure",
            "BitLength":16,
            "BitOffset":176,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":100,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553200,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":13,
            "Id":"ambientTemperature",
            "Name":"Ambient Temperature",
            "BitLength":16,
            "BitOffset":192,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":14,
            "Id":"stationId",
            "Name":"Station ID",
            "BitLengthVariable":true,
            "BitOffset":208,
            "BitStart":0,
            "FieldType":"STRING_LAU",
            "PartOfPrimaryKey":true
          },
          {
            "Order":15,
            "Id":"stationName",
            "Name":"Station Name",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130324,
        "Id":"mooredBuoyStationData",
        "Description":"Moored Buoy Station Data",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData"
        ],
        "FieldCount":18,
        "MinLength":34,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"mode",
            "Name":"Mode",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RESIDUAL_MODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"measurementDate",
            "Name":"Measurement Date",
            "BitLength":16,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":4,
            "Id":"measurementTime",
            "Name":"Measurement Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":5,
            "Id":"stationLatitude",
            "Name":"Station Latitude",
            "BitLength":32,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-90,
            "RangeMax":90,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LATITUDE"
          },
          {
            "Order":6,
            "Id":"stationLongitude",
            "Name":"Station Longitude",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":1e-07,
            "Signed":true,
            "RangeMin":-180,
            "RangeMax":180,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"GEOGRAPHICAL_LONGITUDE"
          },
          {
            "Order":7,
            "Id":"windSpeed",
            "Name":"Wind Speed",
            "BitLength":16,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":8,
            "Id":"windDirection",
            "Name":"Wind Direction",
            "BitLength":16,
            "BitOffset":136,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":9,
            "Id":"windReference",
            "Name":"Wind Reference",
            "BitLength":3,
            "BitOffset":152,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WIND_REFERENCE"
          },
          {
            "Order":10,
            "Id":"reserved10",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":155,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":11,
            "Id":"windGusts",
            "Name":"Wind Gusts",
            "BitLength":16,
            "BitOffset":160,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":12,
            "Id":"waveHeight",
            "Name":"Wave Height",
            "BitLength":16,
            "BitOffset":176,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":13,
            "Id":"dominantWavePeriod",
            "Name":"Dominant Wave Period",
            "BitLength":16,
            "BitOffset":192,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":14,
            "Id":"atmosphericPressure",
            "Name":"Atmospheric Pressure",
            "BitLength":16,
            "BitOffset":208,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":100,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553200,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":15,
            "Id":"pressureTendencyRate",
            "Name":"Pressure Tendency Rate",
            "BitLength":16,
            "BitOffset":224,
            "BitStart":0,
            "Unit":"Pa/hr",
            "Resolution":10,
            "Signed":true,
            "RangeMin":-327670,
            "RangeMax":327640,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE_RATE"
          },
          {
            "Order":16,
            "Id":"airTemperature",
            "Name":"Air Temperature",
            "BitLength":16,
            "BitOffset":240,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":17,
            "Id":"waterTemperature",
            "Name":"Water Temperature",
            "BitLength":16,
            "BitOffset":256,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":18,
            "Id":"stationId",
            "Name":"Station ID",
            "BitLengthVariable":true,
            "BitOffset":272,
            "BitStart":0,
            "FieldType":"STRING_LAU",
            "PartOfPrimaryKey":true
          }
        ]
      },
      {
        "PGN":130329,
        "Id":"hvacStatus",
        "Description":"HVAC Status",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":26,
        "Length":28,
        "TransmissionInterval":5000,
        "Fields":[
          {
            "Order":1,
            "Id":"hvacIdentifier",
            "Name":"HVAC Identifier",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":2,
            "Id":"location",
            "Name":"Location",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"operatingMode",
            "Name":"Operating Mode",
            "BitLength":4,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"controlOperatingState",
            "Name":"Control Operating State",
            "BitLength":4,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"power",
            "Name":"Power",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":6,
            "Id":"fanSpeedModeChangeable",
            "Name":"Fan Speed Mode Changeable",
            "BitLength":2,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"fanSpeedMode",
            "Name":"Fan Speed Mode",
            "BitLength":2,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"fanOperationMode",
            "Name":"Fan Operation Mode",
            "BitLength":2,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"fanSpeedAvailable",
            "Name":"Fan Speed Available",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"fanSpeed",
            "Name":"Fan Speed",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"setpointType",
            "Name":"Setpoint Type",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"lowerTemperatureSetpoint",
            "Name":"Lower Temperature Setpoint",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":13,
            "Id":"upperTemperatureSetpoint",
            "Name":"Upper Temperature Setpoint",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":14,
            "Id":"lowerHumiditySetpoint",
            "Name":"Lower Humidity Setpoint",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER"
          },
          {
            "Order":15,
            "Id":"upperHumiditySetpoint",
            "Name":"Upper Humidity Setpoint",
            "BitLength":8,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER"
          },
          {
            "Order":16,
            "Id":"auxiliaryHeatControlSupported",
            "Name":"Auxiliary Heat Control Supported",
            "BitLength":4,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":17,
            "Id":"auxiliaryHeatAutomaticMode",
            "Name":"Auxiliary Heat Automatic Mode",
            "BitLength":2,
            "BitOffset":108,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":18,
            "Id":"auxiliaryHeatState",
            "Name":"Auxiliary Heat State",
            "BitLength":2,
            "BitOffset":110,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":19,
            "Id":"currentTemperature",
            "Name":"Current Temperature",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":20,
            "Id":"currentHumidity",
            "Name":"Current Humidity",
            "BitLength":8,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER"
          },
          {
            "Order":21,
            "Id":"supportedModes",
            "Name":"Supported Modes",
            "BitLength":16,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":22,
            "Id":"seaWaterTemperature",
            "Name":"Sea Water Temperature",
            "BitLength":16,
            "BitOffset":152,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":23,
            "Id":"loopTemperature",
            "Name":"Loop Temperature",
            "BitLength":16,
            "BitOffset":168,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":24,
            "Id":"evaporatorTemperature",
            "Name":"Evaporator Temperature",
            "BitLength":16,
            "BitOffset":184,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":25,
            "Id":"inletTemperature",
            "Name":"Inlet Temperature",
            "BitLength":16,
            "BitOffset":200,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":26,
            "Id":"inletHumidity",
            "Name":"Inlet Humidity",
            "BitLength":8,
            "BitOffset":216,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130330,
        "Id":"lightingSystemSettings",
        "Description":"Lighting System Settings",
        "Priority":7,
        "Explanation":"This PGN provides a lighting controller settings and number of supported capabilities.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":12,
        "MinLength":12,
        "Fields":[
          {
            "Order":1,
            "Id":"globalEnable",
            "Name":"Global Enable",
            "BitLength":2,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"defaultSettingsCommand",
            "Name":"Default Settings/Command",
            "BitLength":3,
            "BitOffset":2,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"LIGHTING_COMMAND"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":3,
            "BitOffset":5,
            "BitStart":5,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"nameOfTheLightingController",
            "Name":"Name of the lighting controller",
            "BitLengthVariable":true,
            "BitOffset":8,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":5,
            "Id":"maxScenes",
            "Name":"Max Scenes",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"maxSceneConfigurationCount",
            "Name":"Max Scene Configuration Count",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"maxZones",
            "Name":"Max Zones",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"maxColorSequences",
            "Name":"Max Color Sequences",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"maxColorSequenceColorCount",
            "Name":"Max Color Sequence Color Count",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"numberOfPrograms",
            "Name":"Number of Programs",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"controllerCapabilities",
            "Name":"Controller Capabilities",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"identifyDevice",
            "Name":"Identify Device",
            "BitLength":32,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130560,
        "Id":"payloadMass",
        "Description":"Payload Mass",
        "Type":"Single",
        "Complete":false,
        "Missing":["Resolution","SampleData","Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"measurementStatus",
            "Name":"Measurement Status",
            "BitLength":3,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"measurementId",
            "Name":"Measurement ID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"payloadMass",
            "Name":"Payload Mass",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130561,
        "Id":"lightingZone",
        "Description":"Lighting Zone",
        "Explanation":"This PGN is used to report or configure a name for a given zone. A zone is a grouping of devices that are controlled by a Scene. This PGN is only sent upon request.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":14,
        "MinLength":13,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"zoneIndex",
            "Name":"Zone Index",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"zoneName",
            "Name":"Zone Name",
            "BitLengthVariable":true,
            "BitOffset":8,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":3,
            "Id":"redComponent",
            "Name":"Red Component",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"greenComponent",
            "Name":"Green Component",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"blueComponent",
            "Name":"Blue Component",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"colorTemperature",
            "Name":"Color Temperature",
            "BitLength":16,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"intensity",
            "Name":"Intensity",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"programId",
            "Name":"Program ID",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"programColorSequenceIndex",
            "Name":"Program Color Sequence Index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"programIntensity",
            "Name":"Program Intensity",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"programRate",
            "Name":"Program Rate",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"programColorSequence",
            "Name":"Program Color Sequence",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"zoneEnabled",
            "Name":"Zone Enabled",
            "BitLength":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":14,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130562,
        "Id":"lightingScene",
        "Description":"Lighting Scene",
        "Explanation":"A Lighting Scene is a sequence of zone program configurations.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":12,
        "MinLength":3,
        "RepeatingFieldSet1Size":8,
        "RepeatingFieldSet1StartField":5,
        "RepeatingFieldSet1CountField":4,
        "Fields":[
          {
            "Order":1,
            "Id":"sceneIndex",
            "Name":"Scene Index",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"zoneName",
            "Name":"Zone Name",
            "BitLengthVariable":true,
            "BitOffset":8,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":3,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"configurationCount",
            "Name":"Configuration Count",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"configurationIndex",
            "Name":"Configuration Index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"zoneIndex",
            "Name":"Zone Index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"devicesId",
            "Name":"Devices ID",
            "BitLength":32,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"programIndex",
            "Name":"Program Index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"programColorSequenceIndex",
            "Name":"Program Color Sequence Index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"programIntensity",
            "Name":"Program Intensity",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"programRate",
            "Name":"Program Rate",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"programColorSequenceRate",
            "Name":"Program Color Sequence Rate",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130563,
        "Id":"lightingDevice",
        "Description":"Lighting Device",
        "Explanation":"This PGN is used to provide status and capabilities of a lighting device. A lighting device may be a virtual device connected to a lighting controller or physical device on the network.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":18,
        "MinLength":20,
        "Fields":[
          {
            "Order":1,
            "Id":"deviceId",
            "Name":"Device ID",
            "BitLength":32,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"deviceCapabilities",
            "Name":"Device Capabilities",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"colorCapabilities",
            "Name":"Color Capabilities",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"zoneIndex",
            "Name":"Zone Index",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"nameOfLightingDevice",
            "Name":"Name of Lighting Device",
            "BitLengthVariable":true,
            "BitOffset":56,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":6,
            "Id":"status",
            "Name":"Status",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"redComponent",
            "Name":"Red Component",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"greenComponent",
            "Name":"Green Component",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"blueComponent",
            "Name":"Blue Component",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"colorTemperature",
            "Name":"Color Temperature",
            "BitLength":16,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"intensity",
            "Name":"Intensity",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"programId",
            "Name":"Program ID",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"programColorSequenceIndex",
            "Name":"Program Color Sequence Index",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"programIntensity",
            "Name":"Program Intensity",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":15,
            "Id":"programRate",
            "Name":"Program Rate",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":16,
            "Id":"programColorSequenceRate",
            "Name":"Program Color Sequence Rate",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":17,
            "Id":"enabled",
            "Name":"Enabled",
            "BitLength":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":18,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130564,
        "Id":"lightingDeviceEnumeration",
        "Description":"Lighting Device Enumeration",
        "Explanation":"This PGN allows for enumeration of the lighting devices on the controller.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":5,
        "MinLength":6,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":4,
        "RepeatingFieldSet1CountField":3,
        "Fields":[
          {
            "Order":1,
            "Id":"indexOfFirstDevice",
            "Name":"Index of First Device",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"totalNumberOfDevices",
            "Name":"Total Number of Devices",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"numberOfDevices",
            "Name":"Number of Devices",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"deviceId",
            "Name":"Device ID",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"status",
            "Name":"Status",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130565,
        "Id":"lightingColorSequence",
        "Description":"Lighting Color Sequence",
        "Explanation":"Sequences could be 1 to (PGN Lighting - System Configuration) Max Color Sequence Color Count colors.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "MinLength":2,
        "RepeatingFieldSet1Size":6,
        "RepeatingFieldSet1StartField":3,
        "RepeatingFieldSet1CountField":2,
        "Fields":[
          {
            "Order":1,
            "Id":"sequenceIndex",
            "Name":"Sequence Index",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"colorCount",
            "Name":"Color Count",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"colorIndex",
            "Name":"Color Index",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"redComponent",
            "Name":"Red Component",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"greenComponent",
            "Name":"Green Component",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"blueComponent",
            "Name":"Blue Component",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"colorTemperature",
            "Name":"Color Temperature",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"intensity",
            "Name":"Intensity",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130566,
        "Id":"lightingProgram",
        "Description":"Lighting Program",
        "Explanation":"This PGN describes an available program on the controller. Can be a built in required NMEA one or a custom vendor program.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":5,
        "MinLength":2,
        "Fields":[
          {
            "Order":1,
            "Id":"programId",
            "Name":"Program ID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"nameOfProgram",
            "Name":"Name of Program",
            "BitLengthVariable":true,
            "BitOffset":8,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":3,
            "Id":"description",
            "Name":"Description",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":4,
            "Id":"programCapabilities",
            "Name":"Program Capabilities",
            "BitLength":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130567,
        "Id":"watermakerInputSettingAndStatus",
        "Description":"Watermaker Input Setting and Status",
        "URL":"https://web.archive.org/web/20170609065450/https://www.nmea.org/Assets/20130905%20amendment%20at%202000%20201309051%20watermaker%20input%20setting%20and%20status%20pgn%20130567.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":23,
        "Length":24,
        "Fields":[
          {
            "Order":1,
            "Id":"watermakerOperatingState",
            "Name":"Watermaker Operating State",
            "BitLength":6,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"WATERMAKER_STATE"
          },
          {
            "Order":2,
            "Id":"productionStartStop",
            "Name":"Production Start/Stop",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":3,
            "Id":"rinseStartStop",
            "Name":"Rinse Start/Stop",
            "BitLength":2,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":4,
            "Id":"lowPressurePumpStatus",
            "Name":"Low Pressure Pump Status",
            "BitLength":2,
            "BitOffset":10,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":5,
            "Id":"highPressurePumpStatus",
            "Name":"High Pressure Pump Status",
            "BitLength":2,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":6,
            "Id":"emergencyStop",
            "Name":"Emergency Stop",
            "BitLength":2,
            "BitOffset":14,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":7,
            "Id":"productSolenoidValveStatus",
            "Name":"Product Solenoid Valve Status",
            "BitLength":2,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OK_WARNING"
          },
          {
            "Order":8,
            "Id":"flushModeStatus",
            "Name":"Flush Mode Status",
            "BitLength":2,
            "BitOffset":18,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":9,
            "Id":"salinityStatus",
            "Name":"Salinity Status",
            "BitLength":2,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OK_WARNING"
          },
          {
            "Order":10,
            "Id":"sensorStatus",
            "Name":"Sensor Status",
            "BitLength":2,
            "BitOffset":22,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OK_WARNING"
          },
          {
            "Order":11,
            "Id":"oilChangeIndicatorStatus",
            "Name":"Oil Change Indicator Status",
            "BitLength":2,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OK_WARNING"
          },
          {
            "Order":12,
            "Id":"filterStatus",
            "Name":"Filter Status",
            "BitLength":2,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OK_WARNING"
          },
          {
            "Order":13,
            "Id":"systemStatus",
            "Name":"System Status",
            "BitLength":2,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OK_WARNING"
          },
          {
            "Order":14,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":15,
            "Id":"salinity",
            "Name":"Salinity",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"ppm",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"CONCENTRATION"
          },
          {
            "Order":16,
            "Id":"productWaterTemperature",
            "Name":"Product Water Temperature",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":17,
            "Id":"preFilterPressure",
            "Name":"Pre-filter Pressure",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":100,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553200,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":18,
            "Id":"postFilterPressure",
            "Name":"Post-filter Pressure",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":100,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553200,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":19,
            "Id":"feedPressure",
            "Name":"Feed Pressure",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":1000,
            "Signed":true,
            "RangeMin":-32767000,
            "RangeMax":32764000,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":20,
            "Id":"systemHighPressure",
            "Name":"System High Pressure",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":1000,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532000,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"PRESSURE"
          },
          {
            "Order":21,
            "Id":"productWaterFlow",
            "Name":"Product Water Flow",
            "BitLength":16,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"L/h",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"VOLUMETRIC_FLOW"
          },
          {
            "Order":22,
            "Id":"brineWaterFlow",
            "Name":"Brine Water Flow",
            "BitLength":16,
            "BitOffset":144,
            "BitStart":0,
            "Unit":"L/h",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"VOLUMETRIC_FLOW"
          },
          {
            "Order":23,
            "Id":"runTime",
            "Name":"Run Time",
            "BitLength":32,
            "BitOffset":160,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":130569,
        "Id":"currentStatusAndFile",
        "Description":"Current Status and File",
        "URL":"https://web.archive.org/web/20170609024809/https://www.nmea.org/Assets/20160725%20corrigenda%20pgn%20130569%20published.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":17,
        "Length":26,
        "Fields":[
          {
            "Order":1,
            "Id":"zone",
            "Name":"Zone",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_ZONE"
          },
          {
            "Order":2,
            "Id":"source",
            "Name":"Source",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_SOURCE"
          },
          {
            "Order":3,
            "Id":"number",
            "Name":"Number",
            "Description":"Source number per type",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"id",
            "Name":"ID",
            "Description":"Unique file ID",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"playStatus",
            "Name":"Play status",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_PLAY_STATUS"
          },
          {
            "Order":6,
            "Id":"elapsedTrackTime",
            "Name":"Elapsed Track Time",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":7,
            "Id":"trackTime",
            "Name":"Track Time",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":8,
            "Id":"repeatStatus",
            "Name":"Repeat Status",
            "BitLength":4,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_REPEAT_STATUS"
          },
          {
            "Order":9,
            "Id":"shuffleStatus",
            "Name":"Shuffle Status",
            "BitLength":4,
            "BitOffset":100,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_SHUFFLE_STATUS"
          },
          {
            "Order":10,
            "Id":"saveFavoriteNumber",
            "Name":"Save Favorite Number",
            "Description":"Used to command AV to save current station as favorite",
            "BitLength":8,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"playFavoriteNumber",
            "Name":"Play Favorite Number",
            "Description":"Used to command AV to play indicated favorite station",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"thumbsUpDown",
            "Name":"Thumbs Up/Down",
            "BitLength":8,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_LIKE_STATUS"
          },
          {
            "Order":13,
            "Id":"signalStrength",
            "Name":"Signal Strength",
            "BitLength":8,
            "BitOffset":136,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":14,
            "Id":"radioFrequency",
            "Name":"Radio Frequency",
            "BitLength":32,
            "BitOffset":144,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":10,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":42949672920,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":15,
            "Id":"hdFrequencyMulticast",
            "Name":"HD Frequency Multicast",
            "Description":"Digital sub channel",
            "BitLength":8,
            "BitOffset":176,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":16,
            "Id":"deleteFavoriteNumber",
            "Name":"Delete Favorite Number",
            "Description":"Used to command AV to delete current station as favorite",
            "BitLength":8,
            "BitOffset":184,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":17,
            "Id":"totalNumberOfTracks",
            "Name":"Total Number of Tracks",
            "BitLength":16,
            "BitOffset":192,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130570,
        "Id":"libraryDataFile",
        "Description":"Library Data File",
        "URL":"https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":17,
        "MinLength":19,
        "Fields":[
          {
            "Order":1,
            "Id":"source",
            "Name":"Source",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_SOURCE"
          },
          {
            "Order":2,
            "Id":"number",
            "Name":"Number",
            "Description":"Source number per type",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"id",
            "Name":"ID",
            "Description":"Unique file ID",
            "BitLength":32,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"type",
            "Name":"Type",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_TYPE"
          },
          {
            "Order":5,
            "Id":"name",
            "Name":"Name",
            "BitLengthVariable":true,
            "BitOffset":56,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":6,
            "Id":"track",
            "Name":"Track",
            "BitLength":16,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"station",
            "Name":"Station",
            "BitLength":16,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"favorite",
            "Name":"Favorite",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"radioFrequency",
            "Name":"Radio Frequency",
            "BitLength":32,
            "Unit":"Hz",
            "Resolution":10,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":42949672920,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":10,
            "Id":"hdFrequency",
            "Name":"HD Frequency",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"zone",
            "Name":"Zone",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_ZONE"
          },
          {
            "Order":12,
            "Id":"inPlayQueue",
            "Name":"In play queue",
            "BitLength":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":13,
            "Id":"locked",
            "Name":"Locked",
            "BitLength":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":14,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":15,
            "Id":"artistName",
            "Name":"Artist Name",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":16,
            "Id":"albumName",
            "Name":"Album Name",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":17,
            "Id":"stationName",
            "Name":"Station Name",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130571,
        "Id":"libraryDataGroup",
        "Description":"Library Data Group",
        "URL":"https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":12,
        "MinLength":15,
        "RepeatingFieldSet1Size":3,
        "RepeatingFieldSet1StartField":9,
        "RepeatingFieldSet1CountField":7,
        "Fields":[
          {
            "Order":1,
            "Id":"source",
            "Name":"Source",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_SOURCE"
          },
          {
            "Order":2,
            "Id":"number",
            "Name":"Number",
            "Description":"Source number per type",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"type",
            "Name":"Type",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_TYPE"
          },
          {
            "Order":4,
            "Id":"zone",
            "Name":"Zone",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_ZONE"
          },
          {
            "Order":5,
            "Id":"groupId",
            "Name":"Group ID",
            "Description":"Unique group ID",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"idOffset",
            "Name":"ID offset",
            "Description":"First ID in this PGN",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"idCount",
            "Name":"ID count",
            "Description":"Number of IDs in this PGN",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"totalIdCount",
            "Name":"Total ID count",
            "Description":"Total IDs in group",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"idType",
            "Name":"ID type",
            "BitLength":8,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_ID_TYPE"
          },
          {
            "Order":10,
            "Id":"id",
            "Name":"ID",
            "BitLength":32,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"name",
            "Name":"Name",
            "BitLengthVariable":true,
            "BitOffset":152,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":12,
            "Id":"artist",
            "Name":"Artist",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130572,
        "Id":"libraryDataSearch",
        "Description":"Library Data Search",
        "URL":"https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":9,
        "MinLength":9,
        "Fields":[
          {
            "Order":1,
            "Id":"source",
            "Name":"Source",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_SOURCE"
          },
          {
            "Order":2,
            "Id":"number",
            "Name":"Number",
            "Description":"Source number per type",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"groupId",
            "Name":"Group ID",
            "Description":"Unique group ID",
            "BitLength":32,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"groupType1",
            "Name":"Group type 1",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_GROUP"
          },
          {
            "Order":5,
            "Id":"groupName1",
            "Name":"Group name 1",
            "BitLengthVariable":true,
            "BitOffset":56,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":6,
            "Id":"groupType2",
            "Name":"Group type 2",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_GROUP"
          },
          {
            "Order":7,
            "Id":"groupName2",
            "Name":"Group name 2",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":8,
            "Id":"groupType3",
            "Name":"Group type 3",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_GROUP"
          },
          {
            "Order":9,
            "Id":"groupName3",
            "Name":"Group name 3",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130573,
        "Id":"supportedSourceData",
        "Description":"Supported Source Data",
        "URL":"https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":13,
        "MinLength":6,
        "RepeatingFieldSet1Size":10,
        "RepeatingFieldSet1StartField":4,
        "RepeatingFieldSet1CountField":2,
        "Fields":[
          {
            "Order":1,
            "Id":"idOffset",
            "Name":"ID offset",
            "Description":"First ID in this PGN",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"idCount",
            "Name":"ID count",
            "Description":"Number of IDs in this PGN",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"totalIdCount",
            "Name":"Total ID count",
            "Description":"Total IDs in group",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"id",
            "Name":"ID",
            "Description":"Source ID",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"source",
            "Name":"Source",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_SOURCE"
          },
          {
            "Order":6,
            "Id":"number",
            "Name":"Number",
            "Description":"Source number per type",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"name",
            "Name":"Name",
            "BitLengthVariable":true,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":8,
            "Id":"playSupport",
            "Name":"Play support",
            "BitLength":32,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":4294967295,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"ENTERTAINMENT_PLAY_STATUS_BITFIELD"
          },
          {
            "Order":9,
            "Id":"browseSupport",
            "Name":"Browse support",
            "BitLength":16,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":65535,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"ENTERTAINMENT_GROUP_BITFIELD"
          },
          {
            "Order":10,
            "Id":"thumbsSupport",
            "Name":"Thumbs support",
            "BitLength":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":11,
            "Id":"connected",
            "Name":"Connected",
            "BitLength":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":12,
            "Id":"repeatSupport",
            "Name":"Repeat support",
            "BitLength":2,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"ENTERTAINMENT_REPEAT_BITFIELD"
          },
          {
            "Order":13,
            "Id":"shuffleSupport",
            "Name":"Shuffle support",
            "BitLength":2,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"ENTERTAINMENT_SHUFFLE_BITFIELD"
          }
        ]
      },
      {
        "PGN":130574,
        "Id":"supportedZoneData",
        "Description":"Supported Zone Data",
        "Priority":6,
        "URL":"https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData"
        ],
        "FieldCount":5,
        "MinLength":3,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":4,
        "RepeatingFieldSet1CountField":2,
        "TransmissionInterval":500,
        "Fields":[
          {
            "Order":1,
            "Id":"firstZoneId",
            "Name":"First zone ID",
            "Description":"First Zone in this PGN",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"zoneCount",
            "Name":"Zone count",
            "Description":"Number of Zones in this PGN",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"totalZoneCount",
            "Name":"Total zone count",
            "Description":"Total Zones supported by this device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"zoneId",
            "Name":"Zone ID",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_ZONE"
          },
          {
            "Order":5,
            "Id":"name",
            "Name":"Name",
            "BitLengthVariable":true,
            "BitOffset":32,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130576,
        "Id":"smallCraftStatus",
        "Description":"Small Craft Status",
        "Priority":2,
        "Type":"Single",
        "Complete":true,
        "FieldCount":3,
        "Length":8,
        "TransmissionInterval":200,
        "Fields":[
          {
            "Order":1,
            "Id":"portTrimTab",
            "Name":"Port trim tab",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":2,
            "Id":"starboardTrimTab",
            "Name":"Starboard trim tab",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130577,
        "Id":"directionData",
        "Description":"Direction Data",
        "Priority":3,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":10,
        "Length":14,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"dataMode",
            "Name":"Data Mode",
            "BitLength":4,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"RESIDUAL_MODE"
          },
          {
            "Order":2,
            "Id":"cogReference",
            "Name":"COG Reference",
            "BitLength":2,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"DIRECTION_REFERENCE"
          },
          {
            "Order":3,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":6,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"cog",
            "Name":"COG",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":6,
            "Id":"sog",
            "Name":"SOG",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":7,
            "Id":"heading",
            "Name":"Heading",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":8,
            "Id":"speedThroughWater",
            "Name":"Speed through Water",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":9,
            "Id":"set",
            "Name":"Set",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":10,
            "Id":"drift",
            "Name":"Drift",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          }
        ]
      },
      {
        "PGN":130578,
        "Id":"vesselSpeedComponents",
        "Description":"Vessel Speed Components",
        "Priority":2,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":6,
        "Length":12,
        "TransmissionInterval":250,
        "Fields":[
          {
            "Order":1,
            "Id":"longitudinalSpeedWaterReferenced",
            "Name":"Longitudinal Speed, Water-referenced",
            "BitLength":16,
            "BitOffset":0,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-32.767,
            "RangeMax":32.764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":2,
            "Id":"transverseSpeedWaterReferenced",
            "Name":"Transverse Speed, Water-referenced",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-32.767,
            "RangeMax":32.764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":3,
            "Id":"longitudinalSpeedGroundReferenced",
            "Name":"Longitudinal Speed, Ground-referenced",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-32.767,
            "RangeMax":32.764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":4,
            "Id":"transverseSpeedGroundReferenced",
            "Name":"Transverse Speed, Ground-referenced",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-32.767,
            "RangeMax":32.764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":5,
            "Id":"sternSpeedWaterReferenced",
            "Name":"Stern Speed, Water-referenced",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-32.767,
            "RangeMax":32.764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          },
          {
            "Order":6,
            "Id":"sternSpeedGroundReferenced",
            "Name":"Stern Speed, Ground-referenced",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"m/s",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-32.767,
            "RangeMax":32.764,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"SPEED"
          }
        ]
      },
      {
        "PGN":130579,
        "Id":"systemConfiguration",
        "Description":"System Configuration",
        "Type":"Single",
        "Complete":false,
        "Missing":["FieldLengths","SampleData","Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"power",
            "Name":"Power",
            "BitLength":2,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":2,
            "Id":"defaultSettings",
            "Name":"Default Settings",
            "BitLength":2,
            "BitOffset":2,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_DEFAULT_SETTINGS"
          },
          {
            "Order":3,
            "Id":"tunerRegions",
            "Name":"Tuner regions",
            "BitLength":4,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_REGIONS"
          },
          {
            "Order":4,
            "Id":"maxFavorites",
            "Name":"Max favorites",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"videoProtocols",
            "Name":"Video protocols",
            "BitLength":4,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"VIDEO_PROTOCOLS"
          },
          {
            "Order":6,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":44,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130580,
        "Id":"systemConfigurationDeprecated",
        "Description":"System Configuration (deprecated)",
        "Type":"Fast",
        "Complete":false,
        "Missing":["FieldLengths","SampleData","Interval"
        ],
        "FieldCount":4,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"power",
            "Name":"Power",
            "BitLength":2,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":2,
            "Id":"defaultSettings",
            "Name":"Default Settings",
            "BitLength":2,
            "BitOffset":2,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_DEFAULT_SETTINGS"
          },
          {
            "Order":3,
            "Id":"tunerRegions",
            "Name":"Tuner regions",
            "BitLength":4,
            "BitOffset":4,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_REGIONS"
          },
          {
            "Order":4,
            "Id":"maxFavorites",
            "Name":"Max favorites",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130581,
        "Id":"zoneConfigurationDeprecated",
        "Description":"Zone Configuration (deprecated)",
        "Type":"Fast",
        "Complete":false,
        "Missing":["FieldLengths","SampleData","Interval"
        ],
        "FieldCount":5,
        "MinLength":3,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":4,
        "RepeatingFieldSet1CountField":2,
        "Fields":[
          {
            "Order":1,
            "Id":"firstZoneId",
            "Name":"First zone ID",
            "Description":"First Zone in this PGN",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"zoneCount",
            "Name":"Zone count",
            "Description":"Number of Zones in this PGN",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"totalZoneCount",
            "Name":"Total zone count",
            "Description":"Total Zones supported by this device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"zoneId",
            "Name":"Zone ID",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_ZONE"
          },
          {
            "Order":5,
            "Id":"zoneName",
            "Name":"Zone name",
            "BitLengthVariable":true,
            "BitOffset":32,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130582,
        "Id":"zoneVolume",
        "Description":"Zone Volume",
        "Type":"Single",
        "Complete":false,
        "Missing":["FieldLengths","SampleData","Interval"
        ],
        "FieldCount":7,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"zoneId",
            "Name":"Zone ID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_ZONE"
          },
          {
            "Order":2,
            "Id":"volume",
            "Name":"Volume",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":3,
            "Id":"volumeChange",
            "Name":"Volume change",
            "Description":"Write only",
            "BitLength":2,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_VOLUME_CONTROL"
          },
          {
            "Order":4,
            "Id":"mute",
            "Name":"Mute",
            "BitLength":2,
            "BitOffset":18,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":5,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"channel",
            "Name":"Channel",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_CHANNEL"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130583,
        "Id":"availableAudioEqPresets",
        "Description":"Available Audio EQ presets",
        "Type":"Fast",
        "Complete":false,
        "Missing":["FieldLengths","SampleData","Interval"
        ],
        "FieldCount":5,
        "MinLength":3,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":4,
        "RepeatingFieldSet1CountField":2,
        "Fields":[
          {
            "Order":1,
            "Id":"firstPreset",
            "Name":"First preset",
            "Description":"First preset in this PGN",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"presetCount",
            "Name":"Preset count",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"totalPresetCount",
            "Name":"Total preset count",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"presetType",
            "Name":"Preset type",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_EQ"
          },
          {
            "Order":5,
            "Id":"presetName",
            "Name":"Preset name",
            "BitLengthVariable":true,
            "BitOffset":32,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130584,
        "Id":"availableBluetoothAddresses",
        "Description":"Available Bluetooth addresses",
        "Type":"Fast",
        "Complete":false,
        "Missing":["SampleData","Interval"
        ],
        "FieldCount":7,
        "MinLength":3,
        "RepeatingFieldSet1Size":4,
        "RepeatingFieldSet1StartField":4,
        "RepeatingFieldSet1CountField":2,
        "Fields":[
          {
            "Order":1,
            "Id":"firstAddress",
            "Name":"First address",
            "Description":"First address in this PGN",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"addressCount",
            "Name":"Address count",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":3,
            "Id":"totalAddressCount",
            "Name":"Total address count",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":4,
            "Id":"bluetoothAddress",
            "Name":"Bluetooth address",
            "BitLength":48,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":5,
            "Id":"status",
            "Name":"Status",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"BLUETOOTH_STATUS"
          },
          {
            "Order":6,
            "Id":"deviceName",
            "Name":"Device name",
            "BitLengthVariable":true,
            "BitOffset":80,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":7,
            "Id":"signalStrength",
            "Name":"Signal strength",
            "BitLength":8,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          }
        ]
      },
      {
        "PGN":130585,
        "Id":"bluetoothSourceStatus",
        "Description":"Bluetooth source status",
        "Type":"Single",
        "Complete":false,
        "Missing":["FieldLengths","SampleData","Interval"
        ],
        "FieldCount":5,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"sourceNumber",
            "Name":"Source number",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":2,
            "Id":"status",
            "Name":"Status",
            "BitLength":4,
            "BitOffset":8,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"BLUETOOTH_SOURCE_STATUS"
          },
          {
            "Order":3,
            "Id":"forgetDevice",
            "Name":"Forget device",
            "BitLength":2,
            "BitOffset":12,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":4,
            "Id":"discovering",
            "Name":"Discovering",
            "BitLength":2,
            "BitOffset":14,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          },
          {
            "Order":5,
            "Id":"bluetoothAddress",
            "Name":"Bluetooth address",
            "BitLength":48,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130586,
        "Id":"zoneConfiguration",
        "Description":"Zone Configuration",
        "Type":"Fast",
        "Complete":false,
        "Missing":["FieldLengths","SampleData","Interval"
        ],
        "FieldCount":13,
        "Length":15,
        "Fields":[
          {
            "Order":1,
            "Id":"zoneId",
            "Name":"Zone ID",
            "BitLength":8,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_ZONE"
          },
          {
            "Order":2,
            "Id":"volumeLimit",
            "Name":"Volume limit",
            "BitLength":8,
            "BitOffset":8,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":3,
            "Id":"fade",
            "Name":"Fade",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":4,
            "Id":"balance",
            "Name":"Balance",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":5,
            "Id":"subVolume",
            "Name":"Sub volume",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":6,
            "Id":"eqTreble",
            "Name":"EQ - Treble",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":7,
            "Id":"eqMidRange",
            "Name":"EQ - Mid range",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":8,
            "Id":"eqBass",
            "Name":"EQ - Bass",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          },
          {
            "Order":9,
            "Id":"presetType",
            "Name":"Preset type",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_EQ"
          },
          {
            "Order":10,
            "Id":"audioFilter",
            "Name":"Audio filter",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_FILTER"
          },
          {
            "Order":11,
            "Id":"highPassFilterFrequency",
            "Name":"High pass filter frequency",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":12,
            "Id":"lowPassFilterFrequency",
            "Name":"Low pass filter frequency",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":13,
            "Id":"channel",
            "Name":"Channel",
            "BitLength":8,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ENTERTAINMENT_CHANNEL"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"0x1ff000x1ffffManufacturerSpecificFastPacketNonAddressed",
        "Description":"0x1FF00-0x1FFFF: Manufacturer Specific fast-packet non-addressed",
        "Explanation":"This definition is used for Manufacturer Specific PGNs in PDU2 (non-addressed) fast-packet PGN range 0x1FF00 to 0x1FFFF (130816 - 131071). When this is shown during analysis it means the PGN is not reverse engineered yet.",
        "Type":"Fast",
        "Complete":false,
        "Fallback":true,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":225,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1784,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubInit2",
        "Description":"SonicHub: Init #2",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":8,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Init #2",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"a",
            "Name":"A",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"b",
            "Name":"B",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubAmRadio",
        "Description":"SonicHub: AM Radio",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":12,
        "Length":43,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"AM Radio",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"item",
            "Name":"Item",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_TUNING"
          },
          {
            "Order":8,
            "Id":"frequency",
            "Name":"Frequency",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":9,
            "Id":"noiseLevel",
            "Name":"Noise level",
            "BitLength":2,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"signalLevel",
            "Name":"Signal level",
            "BitLength":4,
            "BitOffset":82,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"reserved11",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":86,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":12,
            "Id":"text",
            "Name":"Text",
            "BitLength":256,
            "BitOffset":88,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubZoneInfo",
        "Description":"SonicHub: Zone info",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Zone Info",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":5,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"zone",
            "Name":"Zone",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubSource",
        "Description":"SonicHub: Source",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Source",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"source",
            "Name":"Source",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_SOURCE"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubSourceList",
        "Description":"SonicHub: Source List",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":9,
        "Length":39,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Source List",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"text",
            "Name":"Text",
            "BitLength":256,
            "BitOffset":56,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubControl",
        "Description":"SonicHub: Control",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Control",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":9,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"item",
            "Name":"Item",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_MUTE_COMMAND"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubFmRadio",
        "Description":"SonicHub: FM Radio",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":12,
        "Length":43,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"FM Radio",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":12,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"item",
            "Name":"Item",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_TUNING"
          },
          {
            "Order":8,
            "Id":"frequency",
            "Name":"Frequency",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":9,
            "Id":"noiseLevel",
            "Name":"Noise level",
            "BitLength":2,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"signalLevel",
            "Name":"Signal level",
            "BitLength":4,
            "BitOffset":82,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"reserved11",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":86,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":12,
            "Id":"text",
            "Name":"Text",
            "BitLength":256,
            "BitOffset":88,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubPlaylist",
        "Description":"SonicHub: Playlist",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":12,
        "Length":23,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Playlist",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":13,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"item",
            "Name":"Item",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_PLAYLIST"
          },
          {
            "Order":8,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"currentTrack",
            "Name":"Current Track",
            "BitLength":32,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"tracks",
            "Name":"Tracks",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"length",
            "Name":"Length",
            "BitLength":32,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967.292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":12,
            "Id":"positionInTrack",
            "Name":"Position in track",
            "BitLength":32,
            "BitOffset":152,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967.292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubTrack",
        "Description":"SonicHub: Track",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":41,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Track",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":14,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"item",
            "Name":"Item",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"text",
            "Name":"Text",
            "BitLength":256,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubArtist",
        "Description":"SonicHub: Artist",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":41,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Artist",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":15,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"item",
            "Name":"Item",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"text",
            "Name":"Text",
            "BitLength":256,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubAlbum",
        "Description":"SonicHub: Album",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":41,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Album",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":16,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"item",
            "Name":"Item",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"text",
            "Name":"Text",
            "BitLength":256,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubMenuItem",
        "Description":"SonicHub: Menu Item",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":11,
        "Length":44,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Menu Item",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":19,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"item",
            "Name":"Item",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"d",
            "Name":"D",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"e",
            "Name":"E",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"text",
            "Name":"Text",
            "BitLength":256,
            "BitOffset":96,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubZones",
        "Description":"SonicHub: Zones",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Zones",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":20,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"zones",
            "Name":"Zones",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubMaxVolume",
        "Description":"SonicHub: Max Volume",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Max Volume",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":23,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"zone",
            "Name":"Zone",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"level",
            "Name":"Level",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubVolume",
        "Description":"SonicHub: Volume",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":8,
        "Length":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Volume",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":24,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"zone",
            "Name":"Zone",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"level",
            "Name":"Level",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubInit1",
        "Description":"SonicHub: Init #1",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "Length":5,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Init #1",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":25,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubPosition",
        "Description":"SonicHub: Position",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":7,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Position",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":48,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"position",
            "Name":"Position",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967.292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"sonichubInit3",
        "Description":"SonicHub: Init #3",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":8,
        "Length":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Init #3",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":50,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SONICHUB_CONTROL"
          },
          {
            "Order":7,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"furunoStatusAndVersionReport",
        "Description":"Furuno: Status and Version Report",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "MinLength":4,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Furuno",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1855,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Version Report",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"status",
            "Name":"Status",
            "BitLengthVariable":true,
            "BitOffset":32,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"simradTextMessage",
        "Description":"Simrad: Text Message",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":11,
        "Length":41,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Text",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Match":50,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"prio",
            "Name":"Prio",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"text",
            "Name":"Text",
            "BitLength":256,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"bepMarineCzoneZcfBusDistribution",
        "Description":"BEP Marine: CZone .zcf Bus Distribution",
        "Explanation":"Channel the plotter uses to push a .zcf configuration file over the bus. Each fast-packet sequence carries one chunk; a complete .zcf reassembles by concatenating the Data portion of all chunks in Chunk Index order. Each non-terminal chunk carries exactly 200 bytes of .zcf data; the terminal chunk is the first one with Data length < 200, followed by a final chunk with Data length == 0 marking transfer end. Receivers should key state by source address; back-to-back transfers from the same source are observed.",
        "URL":"https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130816.md",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"chunkIndex",
            "Name":"Chunk Index",
            "Description":"0-based index of this chunk in the transfer",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"flag",
            "Name":"Flag",
            "Description":"Observed = 0x01; meaning unknown (possibly transfer mode / direction)",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":144,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"data",
            "Name":"Data",
            "Description":"Up to 200 bytes of .zcf data; terminator chunk has 0 bytes",
            "BitLength":1600,
            "BitOffset":184,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"hondaEngineStatus",
        "Description":"Honda: Engine Status",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Honda Marine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":175,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130816,
        "Id":"seaRecoveryWatermakerStatus",
        "Description":"Sea Recovery: Watermaker Status",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":17,
        "Length":14,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Sea Recovery",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":285,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"watermakerInstance",
            "Name":"Watermaker Instance",
            "BitLength":4,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"operationState",
            "Name":"Operation State",
            "BitLength":4,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"prefilterPressure",
            "Name":"Prefilter Pressure",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"postfilterPressure",
            "Name":"Postfilter Pressure",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"operationPressure",
            "Name":"Operation Pressure",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"productFlow",
            "Name":"Product Flow",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"prefilterPressureStatus",
            "Name":"Prefilter Pressure Status",
            "BitLength":2,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"postfilterPressureStatus",
            "Name":"Postfilter Pressure Status",
            "BitLength":2,
            "BitOffset":98,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"operationPressureStatus",
            "Name":"Operation Pressure Status",
            "BitLength":2,
            "BitOffset":100,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"productSalinityStatus",
            "Name":"Product Salinity Status",
            "BitLength":2,
            "BitOffset":102,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":15,
            "Id":"filterStatus",
            "Name":"Filter Status",
            "BitLength":2,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":16,
            "Id":"systemStatus",
            "Name":"System Status",
            "BitLength":2,
            "BitOffset":106,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":17,
            "Id":"reserved17",
            "Name":"Reserved",
            "BitLength":4,
            "BitOffset":108,
            "BitStart":4,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130817,
        "Id":"navicoUnknown",
        "Description":"Navico: Unknown",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"d",
            "Name":"D",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"e",
            "Name":"E",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130817,
        "Id":"lowranceProductInformation",
        "Description":"Lowrance: Product Information",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":11,
        "Length":113,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Lowrance",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":140,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"productCode",
            "Name":"Product Code",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"model",
            "Name":"Model",
            "BitLength":256,
            "BitOffset":32,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":6,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":288,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":296,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":304,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"firmwareVersion",
            "Name":"Firmware version",
            "BitLength":80,
            "BitOffset":312,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":10,
            "Id":"firmwareDate",
            "Name":"Firmware date",
            "BitLength":256,
            "BitOffset":392,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":11,
            "Id":"firmwareTime",
            "Name":"Firmware time",
            "BitLength":256,
            "BitOffset":648,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          }
        ]
      },
      {
        "PGN":130817,
        "Id":"furunoSvControl",
        "Description":"Furuno: SV control",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":12,
        "Length":24,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Furuno",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1855,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"f4",
            "Name":"F4",
            "Description":"Unknown",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":5,
            "Id":"f5",
            "Name":"F5",
            "Description":"Unknown",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":6,
            "Id":"sbasMode",
            "Name":"SBAS mode",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AUTOMATIC_MANUAL"
          },
          {
            "Order":7,
            "Id":"sbasSatellite",
            "Name":"SBAS satellite",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SBAS_SV"
          },
          {
            "Order":8,
            "Id":"f8",
            "Name":"F8",
            "Description":"Unknown",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          },
          {
            "Order":9,
            "Id":"gpsDisable",
            "Name":"GPS disable",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":4294967295,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"DISABLED_SATELLITES"
          },
          {
            "Order":10,
            "Id":"glonassDisable",
            "Name":"GLONASS disable",
            "BitLength":32,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":4294967295,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"DISABLED_SATELLITES"
          },
          {
            "Order":11,
            "Id":"galileoDisable",
            "Name":"Galileo disable",
            "BitLength":40,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1099511627775,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"DISABLED_SATELLITES"
          },
          {
            "Order":12,
            "Id":"qzssDisable",
            "Name":"QZSS disable",
            "BitLength":24,
            "BitOffset":168,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":16777215,
            "FieldType":"BITLOOKUP",
            "LookupBitEnumeration":"DISABLED_SATELLITES"
          }
        ]
      },
      {
        "PGN":130817,
        "Id":"maretronAnnunciatorCapabilities",
        "Description":"Maretron: Annunciator Capabilities",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "MinLength":4,
        "RepeatingFieldSet1Size":1,
        "RepeatingFieldSet1StartField":6,
        "RepeatingFieldSet1CountField":5,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"annunciatorInstance",
            "Name":"Annunciator Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"numberOfTones",
            "Name":"Number of Tones",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"tone",
            "Name":"Tone",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130817,
        "Id":"bepMarineCzoneStatusExtended",
        "Description":"BEP Marine: CZone Status Extended",
        "Explanation":"Periodic extended-status frame from a CZone module. Real CZone modules use it to report per-circuit measurements (e.g. breaker current); the YDAB-01 sends a stub form for module-presence purposes only. Each per-circuit record is 3 bytes: byte 0 = circuit_id (8-bit), byte 1 = value low, byte 2 = bits 0..1 are value high (10-bit magnitude total) + bit 2 = sign (set => positive) + bit 3 = per-frame flag (only meaningful with N>=6 records) + bits 4..7 = unknown. Value is most plausibly current in 0.1 A units, but unverified. Periodic at ~2 s intervals.",
        "URL":"https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130817.md",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "Length":28,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"page",
            "Name":"Page",
            "Description":"Observed = 0x01; possibly a status-page selector",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"dipswitch",
            "Name":"Dipswitch",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"records",
            "Name":"Records",
            "Description":"N records of 3 bytes each, N = (payload_length - 4) / 3, capped at 8",
            "BitLength":192,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130818,
        "Id":"simnetReprogramData",
        "Description":"Simnet: Reprogram Data",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"version",
            "Name":"Version",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"sequence",
            "Name":"Sequence",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"data",
            "Name":"Data",
            "BitLength":1736,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130818,
        "Id":"furunoSensorSetup",
        "Description":"Furuno: Sensor setup",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":15,
        "Length":28,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Furuno",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1855,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"rotationSmoothing",
            "Name":"Rotation smoothing",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":5,
            "Id":"headingOffset",
            "Name":"Heading offset",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":6,
            "Id":"pitchOffset",
            "Name":"Pitch offset",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":7,
            "Id":"rollOffset",
            "Name":"Roll offset",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"deg",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-3276.7,
            "RangeMax":3276.4,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":8,
            "Id":"f8",
            "Name":"F8",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"f9",
            "Name":"F9",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"sogAndCogSmoothing",
            "Name":"SOG and COG smoothing",
            "BitLength":32,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-2147483.647,
            "RangeMax":2147483.644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":11,
            "Id":"3AxisSpeedSmoothing",
            "Name":"3 Axis speed smoothing",
            "BitLength":32,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":true,
            "RangeMin":-2147483.647,
            "RangeMax":2147483.644,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":12,
            "Id":"fc",
            "Name":"FC",
            "BitLength":16,
            "BitOffset":160,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"3AxisOffset",
            "Name":"3 axis offset",
            "BitLength":16,
            "BitOffset":176,
            "BitStart":0,
            "Unit":"%",
            "Resolution":0.00032,
            "Signed":true,
            "RangeMin":-12.5,
            "RangeMax":12.5,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"airPressureOffset",
            "Name":"Air pressure offset",
            "BitLength":16,
            "BitOffset":192,
            "BitStart":0,
            "Unit":"Pa",
            "Resolution":10,
            "Signed":true,
            "RangeMin":-99.9,
            "RangeMax":99.9,
            "FieldType":"NUMBER"
          },
          {
            "Order":15,
            "Id":"airTemperatureOffset",
            "Name":"Air temperature offset",
            "BitLength":16,
            "BitOffset":208,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.1,
            "Signed":true,
            "RangeMin":-99.9,
            "RangeMax":99.9,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130818,
        "Id":"maretronLabel",
        "Description":"Maretron: Label",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":8,
        "MinLength":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"dataSource",
            "Name":"Data Source",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"dataIndicator",
            "Name":"Data Indicator",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"label",
            "Name":"Label",
            "BitLengthVariable":true,
            "BitOffset":40,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":8,
            "Id":"hardwareChannel",
            "Name":"Hardware Channel",
            "BitLength":8,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130818,
        "Id":"bepMarineProprietaryPgn130818",
        "Description":"BEP Marine: Proprietary PGN 130818",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130818,
        "Id":"webastoStatus2",
        "Description":"Webasto: Status 2",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":9,
        "Length":14,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Webasto",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":540,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"canAddress",
            "Name":"CAN Address",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"deviceId",
            "Name":"Device ID",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"systemError",
            "Name":"System Error",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"systemStatus",
            "Name":"System Status",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"freshAirBlowerSpeed",
            "Name":"Fresh Air Blower Speed",
            "BitLength":8,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"vSeriesOutput",
            "Name":"V-Series Output",
            "BitLength":8,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130819,
        "Id":"simnetRequestReprogram",
        "Description":"Simnet: Request Reprogram",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["FieldLengths","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130819,
        "Id":"maretronAlertTransmission",
        "Description":"Maretron: Alert Transmission",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":13,
        "Length":34,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"alertType",
            "Name":"Alert Type",
            "BitLength":4,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_TYPE"
          },
          {
            "Order":5,
            "Id":"alertCategory",
            "Name":"Alert Category",
            "BitLength":4,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_CATEGORY"
          },
          {
            "Order":6,
            "Id":"alertSystem",
            "Name":"Alert System",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"alertSubSystem",
            "Name":"Alert Sub-System",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"alertId",
            "Name":"Alert ID",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"dataSourceNetworkIdName",
            "Name":"Data Source Network ID NAME",
            "BitLength":64,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":10,
            "Id":"dataSourceInstance",
            "Name":"Data Source Instance",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":11,
            "Id":"dataSourceIndexSource",
            "Name":"Data Source Index-Source",
            "BitLength":8,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"alertOccurrenceNumber",
            "Name":"Alert Occurrence Number",
            "BitLength":8,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"maretronExtension",
            "Name":"Maretron Extension",
            "Description":"Maretron-specific payload following the standard Alert identity header.",
            "BitLength":128,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130819,
        "Id":"webastoHvacCommand",
        "Description":"Webasto: HVAC Command",
        "Priority":3,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":13,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Webasto",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":540,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"canAddress",
            "Name":"CAN Address",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"blowerSpeed",
            "Name":"Blower Speed",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"unitOnOff",
            "Name":"Unit On/Off",
            "BitLength":2,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":34,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"setTemperature",
            "Name":"Set Temperature",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":9,
            "Id":"ecoMode",
            "Name":"ECO Mode",
            "BitLength":2,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"functionalMode",
            "Name":"Functional Mode",
            "BitLength":2,
            "BitOffset":58,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"compressor",
            "Name":"Compressor",
            "BitLength":2,
            "BitOffset":60,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"reserved12",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":62,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":13,
            "Id":"mask",
            "Name":"Mask",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130819,
        "Id":"bepMarineProprietaryPgn130819",
        "Description":"BEP Marine: Proprietary PGN 130819",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"bepMarineCzoneEnumerationReply",
        "Description":"BEP Marine: CZone Enumeration Reply",
        "Explanation":"Reply form of PGN 65299 (CZone enumeration query). A device that holds a circuit / instance matching a 65299 query echoes the query's Query Type and Index back, then appends a label string. The same PGN pair is used for at least 'System Name Query/Reply' and 'Circuit Label Enumeration/Response'; Query Type distinguishes the sub-protocol. The label as transmitted has a trailing NUL byte; the encoding (ASCII vs UTF-8) is not yet confirmed. Replies are correlated to queries by an internal counter that is part of the per-request state the plotter tracks; whether that counter is also echoed on the wire is not yet pinned down.",
        "URL":"https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130820.md",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "Length":222,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"queryType",
            "Name":"Query Type",
            "Description":"Echoes the Query Type byte from the triggering PGN 65299",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"index",
            "Name":"Index",
            "Description":"Echoes the Index field from the triggering PGN 65299; (instance, sub-instance) pair",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"label",
            "Name":"Label",
            "Description":"Variable-length label (up to 217 bytes); ASCII or UTF-8 not yet confirmed",
            "BitLength":1736,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"simnetReprogramStatus",
        "Description":"Simnet: Reprogram Status",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["FieldLengths","SampleData","Interval"
        ],
        "FieldCount":6,
        "Length":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"reserved4",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":5,
            "Id":"status",
            "Name":"Status",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"furunoUnknown130820",
        "Description":"Furuno: Unknown 130820",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Furuno",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1855,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"d",
            "Name":"D",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"e",
            "Name":"E",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionVersions",
        "Description":"Fusion: Versions",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":9,
        "Length":11,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"API Version",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32769,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID"
          },
          {
            "Order":5,
            "Id":"hwVersionMajor",
            "Name":"HW Version Major",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"hwVersionMinor",
            "Name":"HW Version Minor",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"swVersionMajor",
            "Name":"SW Version Major",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"swVersionMinor",
            "Name":"SW Version Minor",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"buildNumber",
            "Name":"Build Number",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSource",
        "Description":"Fusion: Source",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":9,
        "MinLength":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Source",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32770,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID"
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"currentSourceId",
            "Name":"Current Source ID",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"sourceType",
            "Name":"Source Type",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_SOURCE_TYPE"
          },
          {
            "Order":8,
            "Id":"flags",
            "Name":"Flags",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"source",
            "Name":"Source",
            "BitLengthVariable":true,
            "BitOffset":64,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSourceCount",
        "Description":"Fusion: Source Count",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":5,
        "Length":5,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Source Count",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32771,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID"
          },
          {
            "Order":5,
            "Id":"sourceCount",
            "Name":"Source Count",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionMedia",
        "Description":"Fusion: Media",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":10,
        "Length":23,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Track Info",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32772,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"flags",
            "Name":"Flags",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_PLAY_STATUS"
          },
          {
            "Order":7,
            "Id":"track",
            "Name":"Track #",
            "BitLength":32,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"trackCount",
            "Name":"Track Count",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"length",
            "Name":"Length",
            "BitLength":32,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967.292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":10,
            "Id":"positionInTrack",
            "Name":"Position in track",
            "BitLength":32,
            "BitOffset":152,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967.292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionTrackName",
        "Description":"Fusion: Track Name",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "MinLength":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Track Title",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32773,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"index",
            "Name":"Index",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"track",
            "Name":"Track",
            "BitLengthVariable":true,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionArtistName",
        "Description":"Fusion: Artist Name",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "MinLength":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Track Artist",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32774,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"index",
            "Name":"Index",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"artist",
            "Name":"Artist",
            "BitLengthVariable":true,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionAlbumName",
        "Description":"Fusion: Album Name",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "MinLength":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Track Album",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32775,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"index",
            "Name":"Index",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"album",
            "Name":"Album",
            "BitLengthVariable":true,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionDeviceName",
        "Description":"Fusion: Device Name",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":5,
        "MinLength":4,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Unit Name",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32801,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"name",
            "Name":"Name",
            "BitLengthVariable":true,
            "BitOffset":32,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionZoneName",
        "Description":"Fusion: Zone Name",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "MinLength":5,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Zone Name",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32813,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"number",
            "Name":"Number",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"name",
            "Name":"Name",
            "BitLengthVariable":true,
            "BitOffset":40,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionTrackPosition",
        "Description":"Fusion: Track Position",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Track Progress",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32777,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"progress",
            "Name":"Progress",
            "BitLength":24,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":16777.212,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionTuner",
        "Description":"Fusion: Tuner",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":9,
        "MinLength":11,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Tuner",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32779,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_RADIO_SOURCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"scanning",
            "Name":"Scanning",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"frequency",
            "Name":"Frequency",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"Hz",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"FREQUENCY"
          },
          {
            "Order":8,
            "Id":"signalStrength",
            "Name":"Signal Strength",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"track",
            "Name":"Track",
            "BitLengthVariable":true,
            "BitOffset":88,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionMarineTuner",
        "Description":"Fusion: MARINE_TUNER",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":8,
        "MinLength":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Marine Tuner",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32780,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"channel",
            "Name":"Channel",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"signalStrength",
            "Name":"Signal Strength",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"name",
            "Name":"Name",
            "BitLengthVariable":true,
            "BitOffset":56,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionMarineSquelch",
        "Description":"Fusion: Marine Squelch",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Marine Squelch",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32781,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"squelch",
            "Name":"Squelch",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionMarineScanMode",
        "Description":"Fusion: Marine Scan Mode",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Marine Scan Mode",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32782,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"scan",
            "Name":"Scan",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"YES_NO"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionMenuItem",
        "Description":"Fusion: Menu Item",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":9,
        "MinLength":11,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Menu Item",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32785,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"itemIndex",
            "Name":"Item Index",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"flags",
            "Name":"Flags",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"lockId",
            "Name":"Lock ID",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"text",
            "Name":"Text",
            "BitLengthVariable":true,
            "BitOffset":88,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionAuxGain",
        "Description":"Fusion: Aux Gain",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Aux Gain",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32787,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"gain",
            "Name":"Gain",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionUsbRepeatStatus",
        "Description":"Fusion: USB Repeat Status",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":12,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Setting",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32788,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"id",
            "Name":"ID",
            "Description":"USB repeat",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Match":9,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_SETTING"
          },
          {
            "Order":6,
            "Id":"status",
            "Name":"Status",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_REPEAT_STATUS"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSetting",
        "Description":"Fusion: Setting",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":12,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Setting",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32788,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"id",
            "Name":"ID",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_SETTING"
          },
          {
            "Order":6,
            "Id":"value",
            "Name":"Value",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSettings",
        "Description":"Fusion: Settings",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "MinLength":8,
        "RepeatingFieldSet1Size":2,
        "RepeatingFieldSet1StartField":6,
        "RepeatingFieldSet1CountField":5,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Settings",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32789,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"count",
            "Name":"Count",
            "BitLength":32,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"id",
            "Name":"ID",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_SETTING"
          },
          {
            "Order":7,
            "Id":"value",
            "Name":"Value",
            "BitLength":32,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionMute",
        "Description":"Fusion: Mute",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":5,
        "Length":5,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Mute",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32791,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"mute",
            "Name":"Mute",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_MUTE_COMMAND"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionBalance",
        "Description":"Fusion: Balance",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Balance",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32792,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"zone",
            "Name":"Zone",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"value",
            "Name":"VALUE",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionLowPassFilter",
        "Description":"Fusion: Low Pass Filter",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Low Pass Filter",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32793,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"zone",
            "Name":"Zone",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"filter",
            "Name":"Filter",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSublevels",
        "Description":"Fusion: Sublevels",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":8,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Sublevels",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32794,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"zone1",
            "Name":"Zone 1",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"zone2",
            "Name":"Zone 2",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"zone3",
            "Name":"Zone 3",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"zone4",
            "Name":"Zone 4",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionEq",
        "Description":"Fusion: EQ",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":8,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Tone",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32795,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"zone",
            "Name":"Zone",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"bass",
            "Name":"Bass",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"mid",
            "Name":"Mid",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"treble",
            "Name":"Treble",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionVolumeLimits",
        "Description":"Fusion: Volume Limits",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":8,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Volume Limits",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32796,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"zone1VolumeLimit",
            "Name":"Zone 1 Volume Limit",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"zone2VolumeLimit",
            "Name":"Zone 2 Volume Limit",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"zone3VolumeLimit",
            "Name":"Zone 3 Volume Limit",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"zone4VolumeLimit",
            "Name":"Zone 4 Volume Limit",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionVolumes",
        "Description":"Fusion: Volumes",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":8,
        "Length":8,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Volume",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32797,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"zone1",
            "Name":"Zone 1",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"zone2",
            "Name":"Zone 2",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"zone3",
            "Name":"Zone 3",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"zone4",
            "Name":"Zone 4",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionCapabilities",
        "Description":"Fusion: Capabilities",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":9,
        "Length":14,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Capabilities",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32798,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"zone1",
            "Name":"Zone 1",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"zone2",
            "Name":"Zone 2",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"zone3",
            "Name":"Zone 3",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"zone4",
            "Name":"Zone 4",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"global",
            "Name":"Global",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionLineLevelControl",
        "Description":"Fusion: Line Level Control",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Line Level Control",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32799,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"zone",
            "Name":"Zone",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"control",
            "Name":"Control",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionPowerState",
        "Description":"Fusion: Power State",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":5,
        "Length":5,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Power",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32800,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"state",
            "Name":"State",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_POWER_STATE"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSiriusxm",
        "Description":"Fusion: SiriusXM",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":9,
        "Length":10,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Sirius",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32802,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"comState",
            "Name":"Com State",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_SIRIUS_COM_STATE"
          },
          {
            "Order":7,
            "Id":"alert",
            "Name":"Alert",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_SIRIUS_COM_STATE"
          },
          {
            "Order":8,
            "Id":"advisoryChannel",
            "Name":"Advisory Channel",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"tuningMode",
            "Name":"Tuning Mode",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_SIRIUS_TUNING_MODE"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSiriusxmChannel",
        "Description":"Fusion: SiriusXM Channel",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "MinLength":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"SiriusXM Channel",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32804,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"channelNumber",
            "Name":"Channel Number",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"channel",
            "Name":"Channel",
            "BitLengthVariable":true,
            "BitOffset":56,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSiriusxmTitle",
        "Description":"Fusion: SiriusXM Title",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "MinLength":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"SiriusXM Title",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32805,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"channel",
            "Name":"Channel",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"title",
            "Name":"Title",
            "BitLengthVariable":true,
            "BitOffset":56,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSiriusxmArtist",
        "Description":"Fusion: SiriusXM Artist",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "MinLength":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"SiriusXM Artist",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32806,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"channel",
            "Name":"Channel",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"artist",
            "Name":"Artist",
            "BitLengthVariable":true,
            "BitOffset":56,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSiriusxmContentInfo",
        "Description":"Fusion: SiriusXM Content Info",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "MinLength":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"SiriusXM Genre",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32807,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"channel",
            "Name":"Channel",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"genre",
            "Name":"Genre",
            "BitLengthVariable":true,
            "BitOffset":56,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSiriusxmCategory",
        "Description":"Fusion: SiriusXM Category",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "MinLength":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"SiriusXM Category",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32808,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"channel",
            "Name":"Channel",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"name",
            "Name":"Name",
            "BitLengthVariable":true,
            "BitOffset":56,
            "BitStart":0,
            "FieldType":"STRING_LZ"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSiriusxmSignal",
        "Description":"Fusion: SiriusXM Signal",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"SiriusXm Signal",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32809,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"signal",
            "Name":"Signal",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"fusionSiriusxmPresets",
        "Description":"Fusion: SiriusXM Presets",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":7,
        "MinLength":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Fusion Electronics",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":419,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"SiriusXM Presets",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Match":32812,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"FUSION_STATUS_MESSAGE_ID",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"sourceId",
            "Name":"Source ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"count",
            "Name":"Count",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"values",
            "Name":"Values",
            "Description":"Preset Values. There will be Count / 4 presets stored",
            "BitLengthVariable":true,
            "BitLengthField":6,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"maretronAlertResponse",
        "Description":"Maretron: Alert Response",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":15,
        "Length":27,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"alertType",
            "Name":"Alert Type",
            "BitLength":4,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_TYPE"
          },
          {
            "Order":5,
            "Id":"alertCategory",
            "Name":"Alert Category",
            "BitLength":4,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_CATEGORY"
          },
          {
            "Order":6,
            "Id":"alertSystem",
            "Name":"Alert System",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"alertSubSystem",
            "Name":"Alert Sub-System",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"alertId",
            "Name":"Alert ID",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"dataSourceNetworkIdName",
            "Name":"Data Source Network ID NAME",
            "BitLength":64,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":10,
            "Id":"dataSourceInstance",
            "Name":"Data Source Instance",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":11,
            "Id":"dataSourceIndexSource",
            "Name":"Data Source Index-Source",
            "BitLength":8,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"alertOccurrenceNumber",
            "Name":"Alert Occurrence Number",
            "BitLength":8,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"acknowledgeSourceNetworkIdName",
            "Name":"Acknowledge Source Network ID NAME",
            "BitLength":64,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":14,
            "Id":"responseCommand",
            "Name":"Response Command",
            "BitLength":2,
            "BitOffset":208,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_RESPONSE_COMMAND"
          },
          {
            "Order":15,
            "Id":"reserved15",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":210,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130820,
        "Id":"bepMarineProprietaryPgn130820",
        "Description":"BEP Marine: Proprietary PGN 130820",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130821,
        "Id":"navicoAsciiData",
        "Description":"Navico: ASCII Data",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":5,
        "Length":233,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"message",
            "Name":"Message",
            "BitLength":1840,
            "BitOffset":24,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          }
        ]
      },
      {
        "PGN":130821,
        "Id":"furunoUnknown130821",
        "Description":"Furuno: Unknown 130821",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":13,
        "Length":12,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Furuno",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1855,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"d",
            "Name":"D",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"e",
            "Name":"E",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"f",
            "Name":"F",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"g",
            "Name":"G",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"h",
            "Name":"H",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"i",
            "Name":"I",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130821,
        "Id":"maretronAlertText",
        "Description":"Maretron: Alert Text",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":15,
        "MinLength":19,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"alertType",
            "Name":"Alert Type",
            "BitLength":4,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_TYPE"
          },
          {
            "Order":5,
            "Id":"alertCategory",
            "Name":"Alert Category",
            "BitLength":4,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_CATEGORY"
          },
          {
            "Order":6,
            "Id":"alertSystem",
            "Name":"Alert System",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"alertSubSystem",
            "Name":"Alert Sub-System",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"alertId",
            "Name":"Alert ID",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"dataSourceNetworkIdName",
            "Name":"Data Source Network ID NAME",
            "BitLength":64,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":10,
            "Id":"dataSourceInstance",
            "Name":"Data Source Instance",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":11,
            "Id":"dataSourceIndexSource",
            "Name":"Data Source Index-Source",
            "BitLength":8,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"alertOccurrenceNumber",
            "Name":"Alert Occurrence Number",
            "BitLength":8,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"languageId",
            "Name":"Language ID",
            "BitLength":8,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_LANGUAGE_ID"
          },
          {
            "Order":14,
            "Id":"alertTextDescription",
            "Name":"Alert Text Description",
            "BitLengthVariable":true,
            "BitOffset":152,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":15,
            "Id":"alertLocationTextDescription",
            "Name":"Alert Location Text Description",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130821,
        "Id":"bepMarineProprietaryPgn130821",
        "Description":"BEP Marine: Proprietary PGN 130821",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130822,
        "Id":"navicoUnknown1",
        "Description":"Navico: Unknown 1",
        "Priority":3,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":233,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1848,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130822,
        "Id":"maretronAlertControl",
        "Description":"Maretron: Alert Control",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":13,
        "Length":34,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"alertType",
            "Name":"Alert Type",
            "BitLength":4,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_TYPE"
          },
          {
            "Order":5,
            "Id":"alertCategory",
            "Name":"Alert Category",
            "BitLength":4,
            "BitOffset":20,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"ALERT_CATEGORY"
          },
          {
            "Order":6,
            "Id":"alertSystem",
            "Name":"Alert System",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"alertSubSystem",
            "Name":"Alert Sub-System",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"alertId",
            "Name":"Alert ID",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"dataSourceNetworkIdName",
            "Name":"Data Source Network ID NAME",
            "BitLength":64,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":1.84467440737096e+19,
            "FieldType":"ISO_NAME"
          },
          {
            "Order":10,
            "Id":"dataSourceInstance",
            "Name":"Data Source Instance",
            "BitLength":8,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":11,
            "Id":"dataSourceIndexSource",
            "Name":"Data Source Index-Source",
            "BitLength":8,
            "BitOffset":128,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"alertOccurrenceNumber",
            "Name":"Alert Occurrence Number",
            "BitLength":8,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"maretronExtension",
            "Name":"Maretron Extension",
            "Description":"Maretron-specific payload following the standard Alert identity header.",
            "BitLength":128,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130822,
        "Id":"bepMarineProprietaryPgn130822",
        "Description":"BEP Marine: Proprietary PGN 130822",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130823,
        "Id":"maretronProprietaryTemperatureHighRange",
        "Description":"Maretron: Proprietary Temperature High Range",
        "Priority":3,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":8,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"source",
            "Name":"Source",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TEMPERATURE_SOURCE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"actualTemperature",
            "Name":"Actual Temperature",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":8,
            "Id":"setTemperature",
            "Name":"Set Temperature",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          }
        ]
      },
      {
        "PGN":130824,
        "Id":"bGKeyValueData",
        "Description":"B&G: key-value data",
        "Priority":2,
        "Explanation":"Contains any number of key/value pairs, sent by various B&G devices such as MFDs and Sailing Processors.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Lookups"
        ],
        "FieldCount":6,
        "MinLength":2,
        "RepeatingFieldSet1Size":3,
        "RepeatingFieldSet1StartField":4,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"B & G",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":381,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"key",
            "Name":"Key",
            "BitLength":12,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4092,
            "FieldType":"DYNAMIC_FIELD_KEY",
            "LookupFieldTypeEnumeration":"BANDG_KEY_VALUE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"length",
            "Name":"Length",
            "Description":"Length of field 6",
            "BitLength":4,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"DYNAMIC_FIELD_LENGTH"
          },
          {
            "Order":6,
            "Id":"value",
            "Name":"Value",
            "Description":"Data value",
            "BitLengthVariable":true,
            "BitOffset":32,
            "BitStart":0,
            "FieldType":"DYNAMIC_FIELD_VALUE"
          }
        ]
      },
      {
        "PGN":130824,
        "Id":"maretronAnnunciator",
        "Description":"Maretron: Annunciator",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"field4",
            "Name":"Field 4",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"field5",
            "Name":"Field 5",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"field6",
            "Name":"Field 6",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"field7",
            "Name":"Field 7",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"field8",
            "Name":"Field 8",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130825,
        "Id":"maretronDataInstanceChannelCorrelation",
        "Description":"Maretron: Data Instance Channel Correlation",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":8,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"pgn",
            "Name":"PGN",
            "Description":"PGN for which the correlation is reported",
            "BitLength":24,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "RangeMin":0,
            "RangeMax":262143,
            "FieldType":"PGN"
          },
          {
            "Order":5,
            "Id":"hardwareChannel",
            "Name":"Hardware Channel",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"dataSource",
            "Name":"Data Source",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"dataIndicator",
            "Name":"Data Indicator",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130825,
        "Id":"navicoUnknown2",
        "Description":"Navico: Unknown 2",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":12,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":80,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130825,
        "Id":"bepMarineProprietaryPgn130825",
        "Description":"BEP Marine: Proprietary PGN 130825",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130826,
        "Id":"maretronSwitchIndicatorStatus",
        "Description":"Maretron: Switch Indicator Status",
        "Priority":2,
        "Explanation":"Broadcast by Maretron switching devices alongside PGN 127501. Each indicator status byte carries the state of one switch channel, encoded as 0 = Off, 1 = On, 2 = Tripped, 3 = Unknown.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Interval"
        ],
        "FieldCount":6,
        "MinLength":4,
        "RepeatingFieldSet1Size":1,
        "RepeatingFieldSet1StartField":6,
        "RepeatingFieldSet1CountField":5,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"indicatorBankInstance",
            "Name":"Indicator Bank Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"numberOfStatusFields",
            "Name":"Number of Status Fields",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"indicatorStatus",
            "Name":"Indicator Status",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130826,
        "Id":"bepMarineProprietaryPgn130826",
        "Description":"BEP Marine: Proprietary PGN 130826",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"BEP Marine 2",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":295,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130827,
        "Id":"lowranceUnknown",
        "Description":"Lowrance: unknown",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":9,
        "Length":10,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Lowrance",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":140,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"d",
            "Name":"D",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"e",
            "Name":"E",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"f",
            "Name":"F",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130828,
        "Id":"simnetSetSerialNumber",
        "Description":"Simnet: Set Serial Number",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130828,
        "Id":"maretronDometicHvacControlStatus",
        "Description":"Maretron: Dometic HVAC Control Status",
        "Priority":2,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":12,
        "Length":14,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"canId",
            "Name":"CAN ID",
            "BitLength":32,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"configurationMode",
            "Name":"Configuration/Mode",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"status",
            "Name":"Status",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"fanModeSpeed",
            "Name":"Fan Mode/Speed",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"setpointTemperature",
            "Name":"Setpoint Temperature",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"ambientTemperature",
            "Name":"Ambient Temperature",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"outdoorTemperature",
            "Name":"Outdoor Temperature",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"faultStatus",
            "Name":"Fault Status",
            "BitLength":8,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"additionalSensorTemperature",
            "Name":"Additional Sensor Temperature",
            "BitLength":8,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130829,
        "Id":"mercuryEngineStatus",
        "Description":"Mercury: Engine Status",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mercury Marine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":144,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130830,
        "Id":"maretronDometicHvacStatus",
        "Description":"Maretron: Dometic HVAC Status",
        "Priority":5,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":10,
        "Length":12,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"additionalSensorTemperature",
            "Name":"Additional Sensor Temperature",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"canId",
            "Name":"CAN ID",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"state",
            "Name":"State",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"hardwareStatus",
            "Name":"Hardware Status",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"faults",
            "Name":"Faults",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"lineVoltage",
            "Name":"Line Voltage",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"compressorCurrent",
            "Name":"Compressor Current",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130830,
        "Id":"suzukiEngineData",
        "Description":"Suzuki: Engine Data",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Suzuki Motor Corporation",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":586,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130831,
        "Id":"maretronUniversalConfigurationFp",
        "Description":"Maretron: Universal Configuration FP",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130831,
        "Id":"suzukiEngineAndStorageDeviceConfig",
        "Description":"Suzuki: Engine and Storage Device Config",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Suzuki Motor Corporation",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":586,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130832,
        "Id":"maretronVesselOperatingMode",
        "Description":"Maretron: Vessel Operating Mode",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":11,
        "Length":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"alertSystem",
            "Name":"Alert System",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"alertSubSystem",
            "Name":"Alert Sub-System",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"alertSystemInstance",
            "Name":"Alert System Instance",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"operatingMode",
            "Name":"Operating Mode",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"generatingGlobalAlerts",
            "Name":"Generating Global Alerts",
            "BitLength":1,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"userChanged",
            "Name":"User Changed",
            "BitLength":1,
            "BitOffset":49,
            "BitStart":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"inIndependentMode",
            "Name":"In Independent Mode",
            "BitLength":1,
            "BitOffset":50,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"reserved11",
            "Name":"Reserved",
            "BitLength":5,
            "BitOffset":51,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130832,
        "Id":"simnetFuelUsedHighResolution",
        "Description":"Simnet: Fuel Used - High Resolution",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130833,
        "Id":"maretronVesselDataRecorderStatus",
        "Description":"Maretron: Vessel Data Recorder Status",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "Length":19,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"vdrRecordingStatus",
            "Name":"VDR Recording Status",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"memoryCapacity",
            "Name":"Memory Capacity",
            "BitLength":64,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":18446744073709551615,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"memoryUsed",
            "Name":"Memory Used",
            "BitLength":64,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":18446744073709551615,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130833,
        "Id":"bGUserAndRemoteRename",
        "Description":"B&G: User and Remote rename",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":9,
        "Length":30,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"B & G",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":381,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"dataType",
            "Name":"Data Type",
            "BitLength":12,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4092,
            "FieldType":"DYNAMIC_FIELD_KEY",
            "LookupFieldTypeEnumeration":"BANDG_KEY_VALUE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"length",
            "Name":"Length",
            "Description":"Length of field 8",
            "BitLength":4,
            "BitOffset":28,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"reserved6",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":7,
            "Id":"decimals",
            "Name":"Decimals",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":254,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"BANDG_DECIMALS"
          },
          {
            "Order":8,
            "Id":"shortName",
            "Name":"Short name",
            "BitLength":64,
            "BitOffset":48,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":9,
            "Id":"longName",
            "Name":"Long name",
            "BitLength":128,
            "BitOffset":112,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          }
        ]
      },
      {
        "PGN":130834,
        "Id":"maretronSmsStatus",
        "Description":"Maretron: SMS Status",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":9,
        "MinLength":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"simCardStatus",
            "Name":"SIM Card Status",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"gsmBand",
            "Name":"GSM Band",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"signalStrength",
            "Name":"Signal Strength",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"bitErrorRate",
            "Name":"Bit Error Rate",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"simCardPhoneNumber",
            "Name":"SIM Card Phone Number",
            "BitLengthVariable":true,
            "BitOffset":48,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":9,
            "Id":"networkOperatorName",
            "Name":"Network Operator Name",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130834,
        "Id":"simnetEngineAndTankConfiguration",
        "Description":"Simnet: Engine and Tank Configuration",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130835,
        "Id":"maretronSmsTextMessage",
        "Description":"Maretron: SMS Text Message",
        "Priority":6,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "MinLength":3,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageType",
            "Name":"Message Type",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"phoneNumber",
            "Name":"Phone Number",
            "BitLengthVariable":true,
            "BitOffset":24,
            "BitStart":0,
            "FieldType":"STRING_LAU"
          },
          {
            "Order":6,
            "Id":"message",
            "Name":"Message",
            "BitLengthVariable":true,
            "FieldType":"STRING_LAU"
          }
        ]
      },
      {
        "PGN":130835,
        "Id":"simnetSetEngineAndTankConfiguration",
        "Description":"Simnet: Set Engine and Tank Configuration",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130836,
        "Id":"simnetFluidLevelSensorConfiguration",
        "Description":"Simnet: Fluid Level Sensor Configuration",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":12,
        "Length":14,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"device",
            "Name":"Device",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":6,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"f",
            "Name":"F",
            "BitLength":4,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"tankType",
            "Name":"Tank type",
            "BitLength":4,
            "BitOffset":44,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"TANK_TYPE"
          },
          {
            "Order":9,
            "Id":"capacity",
            "Name":"Capacity",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"L",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":429496729.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"VOLUME"
          },
          {
            "Order":10,
            "Id":"g",
            "Name":"G",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"h",
            "Name":"H",
            "BitLength":16,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"i",
            "Name":"I",
            "BitLength":8,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130836,
        "Id":"maretronSwitchStatusCounter",
        "Description":"Maretron: Switch Status Counter",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":12,
        "Length":23,
        "TransmissionInterval":15000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"indicatorNumber",
            "Name":"Indicator Number",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"startDate",
            "Name":"Start Date",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":7,
            "Id":"startTime",
            "Name":"Start Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":8,
            "Id":"offCounter",
            "Name":"OFF Counter",
            "BitLength":32,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"onCounter",
            "Name":"ON Counter",
            "BitLength":32,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"errorCounter",
            "Name":"ERROR Counter",
            "BitLength":32,
            "BitOffset":144,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"switchStatus",
            "Name":"Switch Status",
            "BitLength":2,
            "BitOffset":176,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":12,
            "Id":"reserved12",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":178,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130837,
        "Id":"suzukiEngineSensorData",
        "Description":"Suzuki: Engine Sensor Data",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Suzuki Motor Corporation",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":586,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130837,
        "Id":"simnetFuelFlowTurbineConfiguration",
        "Description":"Simnet: Fuel Flow Turbine Configuration",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130837,
        "Id":"maretronSwitchStatusTimer",
        "Description":"Maretron: Switch Status Timer",
        "Priority":6,
        "Type":"Fast",
        "Complete":true,
        "FieldCount":12,
        "Length":23,
        "TransmissionInterval":15000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"instance",
            "Name":"Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"indicatorNumber",
            "Name":"Indicator Number",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"startDate",
            "Name":"Start Date",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"d",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DATE",
            "PhysicalQuantity":"DATE"
          },
          {
            "Order":7,
            "Id":"startTime",
            "Name":"Start Time",
            "Description":"Seconds since midnight",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"s",
            "Resolution":0.0001,
            "RangeMin":0,
            "RangeMax":86401,
            "FieldType":"TIME",
            "PhysicalQuantity":"TIME"
          },
          {
            "Order":8,
            "Id":"accumulatedOffPeriod",
            "Name":"Accumulated OFF Period",
            "BitLength":32,
            "BitOffset":80,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":9,
            "Id":"accumulatedOnPeriod",
            "Name":"Accumulated ON Period",
            "BitLength":32,
            "BitOffset":112,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":10,
            "Id":"accumulatedErrorPeriod",
            "Name":"Accumulated ERROR Period",
            "BitLength":32,
            "BitOffset":144,
            "BitStart":0,
            "Unit":"s",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"DURATION",
            "PhysicalQuantity":"DURATION"
          },
          {
            "Order":11,
            "Id":"switchStatus",
            "Name":"Switch Status",
            "BitLength":2,
            "BitOffset":176,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":12,
            "Id":"reserved12",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":178,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130838,
        "Id":"maretronBnwas",
        "Description":"Maretron: BNWAS",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130838,
        "Id":"suzukiFuelManagement",
        "Description":"Suzuki: Fuel Management",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Suzuki Motor Corporation",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":586,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130838,
        "Id":"simnetFluidLevelWarning",
        "Description":"Simnet: Fluid Level Warning",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130839,
        "Id":"simnetPressureSensorConfiguration",
        "Description":"Simnet: Pressure Sensor Configuration",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130840,
        "Id":"maretronGenericSensor",
        "Description":"Maretron: Generic Sensor",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":6,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"dataInstance",
            "Name":"Data Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"dataFormat",
            "Name":"Data Format",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"value",
            "Name":"Value",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130840,
        "Id":"simnetDataUserGroupConfiguration",
        "Description":"Simnet: Data User Group Configuration",
        "Priority":3,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130841,
        "Id":"maretronCanFrameForwarding",
        "Description":"Maretron: CAN Frame Forwarding",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130842,
        "Id":"maretronWindlassOperatingStatus",
        "Description":"Maretron: Windlass Operating Status",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":16,
        "Length":7,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"windlassOperatingEvents",
            "Name":"Windlass Operating Events",
            "BitLength":6,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"windlassInstance",
            "Name":"Windlass Instance",
            "BitLength":4,
            "BitOffset":22,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"windlassDirectionControl",
            "Name":"Windlass Direction Control",
            "BitLength":4,
            "BitOffset":26,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":13,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"speedControl",
            "Name":"Speed Control",
            "BitLength":8,
            "BitOffset":30,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"powerEnable",
            "Name":"Power Enable",
            "BitLength":2,
            "BitOffset":38,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":9,
            "Id":"mechanicalEnable",
            "Name":"Mechanical Enable",
            "BitLength":2,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":10,
            "Id":"anchorDockingControl",
            "Name":"Anchor Docking Control",
            "BitLength":2,
            "BitOffset":42,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":11,
            "Id":"deckAndAnchorWash",
            "Name":"Deck and Anchor Wash",
            "BitLength":2,
            "BitOffset":44,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":12,
            "Id":"anchorLight",
            "Name":"Anchor Light",
            "BitLength":2,
            "BitOffset":46,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":13,
            "Id":"auxiliaryAControl",
            "Name":"Auxiliary A Control",
            "BitLength":2,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":14,
            "Id":"auxiliaryBControl",
            "Name":"Auxiliary B Control",
            "BitLength":2,
            "BitOffset":50,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":15,
            "Id":"auxiliaryCControl",
            "Name":"Auxiliary C Control",
            "BitLength":2,
            "BitOffset":52,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          },
          {
            "Order":16,
            "Id":"auxiliaryDControl",
            "Name":"Auxiliary D Control",
            "BitLength":2,
            "BitOffset":54,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"OFF_ON"
          }
        ]
      },
      {
        "PGN":130842,
        "Id":"simnetAisClassBStaticDataMsg24PartA",
        "Description":"Simnet: AIS Class B static data (msg 24 Part A)",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":9,
        "Length":29,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Msg 24 Part A",
            "BitLength":6,
            "BitOffset":16,
            "BitStart":0,
            "Match":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":22,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":6,
            "Id":"d",
            "Name":"D",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"e",
            "Name":"E",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"userId",
            "Name":"User ID",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":9,
            "Id":"name",
            "Name":"Name",
            "BitLength":160,
            "BitOffset":72,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          }
        ]
      },
      {
        "PGN":130842,
        "Id":"furunoSixDegreesOfFreedomMovement",
        "Description":"Furuno: Six Degrees Of Freedom Movement",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":12,
        "Length":29,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Furuno",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1855,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"a",
            "Name":"A",
            "BitLength":32,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"b",
            "Name":"B",
            "BitLength":32,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"c",
            "Name":"C",
            "BitLength":32,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"d",
            "Name":"D",
            "BitLength":8,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"e",
            "Name":"E",
            "BitLength":32,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"f",
            "Name":"F",
            "BitLength":32,
            "BitOffset":152,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"g",
            "Name":"G",
            "BitLength":16,
            "BitOffset":184,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"h",
            "Name":"H",
            "BitLength":16,
            "BitOffset":200,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"i",
            "Name":"I",
            "BitLength":16,
            "BitOffset":216,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-32767,
            "RangeMax":32764,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130842,
        "Id":"simnetAisClassBStaticDataMsg24PartB",
        "Description":"Simnet: AIS Class B static data (msg 24 Part B)",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":18,
        "Length":37,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "Description":"Msg 24 Part B",
            "BitLength":6,
            "BitOffset":16,
            "BitStart":0,
            "Match":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":61,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":2,
            "BitOffset":22,
            "BitStart":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":3,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":6,
            "Id":"d",
            "Name":"D",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"e",
            "Name":"E",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"userId",
            "Name":"User ID",
            "BitLength":32,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":9,
            "Id":"typeOfShip",
            "Name":"Type of ship",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SHIP_TYPE"
          },
          {
            "Order":10,
            "Id":"vendorId",
            "Name":"Vendor ID",
            "BitLength":56,
            "BitOffset":80,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":11,
            "Id":"callsign",
            "Name":"Callsign",
            "BitLength":56,
            "BitOffset":136,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":12,
            "Id":"length",
            "Name":"Length",
            "BitLength":16,
            "BitOffset":192,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":13,
            "Id":"beam",
            "Name":"Beam",
            "BitLength":16,
            "BitOffset":208,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":14,
            "Id":"positionReferenceFromStarboard",
            "Name":"Position reference from Starboard",
            "BitLength":16,
            "BitOffset":224,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":15,
            "Id":"positionReferenceFromBow",
            "Name":"Position reference from Bow",
            "BitLength":16,
            "BitOffset":240,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":16,
            "Id":"mothershipUserId",
            "Name":"Mothership User ID",
            "BitLength":32,
            "BitOffset":256,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":2000000,
            "RangeMax":999999999,
            "FieldType":"MMSI",
            "PartOfPrimaryKey":true
          },
          {
            "Order":17,
            "Id":"spare17",
            "Name":"Spare",
            "BitLength":6,
            "BitOffset":288,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":18,
            "Id":"reserved18",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":294,
            "BitStart":6,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130843,
        "Id":"maretronWindlassControlCommand",
        "Description":"Maretron: Windlass Control Command",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130843,
        "Id":"furunoHeelAngleRollInformation",
        "Description":"Furuno: Heel Angle, Roll Information",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":8,
        "Length":10,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Furuno",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1855,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"yaw",
            "Name":"Yaw",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":7,
            "Id":"pitch",
            "Name":"Pitch",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":8,
            "Id":"roll",
            "Name":"Roll",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":true,
            "RangeMin":-3.1415926,
            "RangeMax":3.1415926,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          }
        ]
      },
      {
        "PGN":130843,
        "Id":"simnetSonarStatusFrequencyAndDspVoltage",
        "Description":"Simnet: Sonar Status, Frequency and DSP Voltage",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130844,
        "Id":"carlingProprietary",
        "Description":"Carling: Proprietary",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Carling Technologies Inc. (Moritz Aerospace)",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":176,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130845,
        "Id":"maretronDcEnergy",
        "Description":"Maretron: DC Energy",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130845,
        "Id":"furunoMultiSatsInViewExtended",
        "Description":"Furuno: Multi Sats In View Extended",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Furuno",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1855,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130845,
        "Id":"simnetKeyValue",
        "Description":"Simnet: Key Value",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":11,
        "MinLength":10,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"repeatIndicator",
            "Name":"Repeat Indicator",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"REPEAT_INDICATOR"
          },
          {
            "Order":6,
            "Id":"displayGroup",
            "Name":"Display Group",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DISPLAY_GROUP"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"key",
            "Name":"Key",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DYNAMIC_FIELD_KEY",
            "LookupFieldTypeEnumeration":"SIMNET_KEY_VALUE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":9,
            "Id":"spare9",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":10,
            "Id":"minlength",
            "Name":"MinLength",
            "Description":"Possibly the length of data field; probably something else",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"value",
            "Name":"Value",
            "Description":"Data value",
            "BitLengthVariable":true,
            "BitOffset":80,
            "BitStart":0,
            "FieldType":"DYNAMIC_FIELD_VALUE"
          }
        ]
      },
      {
        "PGN":130846,
        "Id":"simnetParameterSet",
        "Description":"Simnet: Parameter Set",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":11,
        "MinLength":11,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"b",
            "Name":"B",
            "Description":"00, 01 or FF observed",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"displayGroup",
            "Name":"Display Group",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DISPLAY_GROUP"
          },
          {
            "Order":7,
            "Id":"d",
            "Name":"D",
            "Description":"Various values observed",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"key",
            "Name":"Key",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"DYNAMIC_FIELD_KEY",
            "LookupFieldTypeEnumeration":"SIMNET_KEY_VALUE",
            "PartOfPrimaryKey":true
          },
          {
            "Order":9,
            "Id":"spare9",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":10,
            "Id":"length",
            "Name":"Length",
            "Description":"Possibly the length of data field; probably something else",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"value",
            "Name":"Value",
            "Description":"Data value",
            "BitLengthVariable":true,
            "BitOffset":88,
            "BitStart":0,
            "FieldType":"DYNAMIC_FIELD_VALUE"
          }
        ]
      },
      {
        "PGN":130846,
        "Id":"maretronBatteryAmpHourRecord",
        "Description":"Maretron: Battery Amp Hour Record",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":4,
        "Length":223,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Maretron",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":137,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"data",
            "Name":"Data",
            "BitLength":1768,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130846,
        "Id":"furunoMotionSensorStatusExtended",
        "Description":"Furuno: Motion Sensor Status Extended",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Furuno",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1855,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130847,
        "Id":"seatalkNodeStatistics",
        "Description":"SeaTalk: Node Statistics",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":8,
        "Length":10,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"productCode",
            "Name":"Product Code",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"year",
            "Name":"Year",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"month",
            "Name":"Month",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"deviceNumber",
            "Name":"Device Number",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"nodeVoltage",
            "Name":"Node Voltage",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          }
        ]
      },
      {
        "PGN":130848,
        "Id":"seatalkWaypointInformation",
        "Description":"SeaTalk: Waypoint Information",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData"
        ],
        "FieldCount":9,
        "Length":31,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"sid",
            "Name":"SID",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"waypointName",
            "Name":"Waypoint Name",
            "BitLength":128,
            "BitOffset":24,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":6,
            "Id":"waypointSequence",
            "Name":"Waypoint Sequence",
            "BitLength":32,
            "BitOffset":152,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":7,
            "Id":"bearingToWaypointTrue",
            "Name":"Bearing to Waypoint, True",
            "BitLength":16,
            "BitOffset":184,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":8,
            "Id":"bearingToWaypointMagnetic",
            "Name":"Bearing to Waypoint, Magnetic",
            "BitLength":16,
            "BitOffset":200,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":9,
            "Id":"distanceToWaypoint",
            "Name":"Distance to Waypoint",
            "BitLength":32,
            "BitOffset":216,
            "BitStart":0,
            "Unit":"m",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":42949672.92,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          }
        ]
      },
      {
        "PGN":130849,
        "Id":"navicoProprietaryFp",
        "Description":"Navico: Proprietary FP",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130850,
        "Id":"simnetCommandApStandby",
        "Description":"Simnet: Command AP Standby",
        "Priority":2,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":10,
        "Length":11,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Autopilot",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":255,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_EVENT_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"commandType",
            "Name":"Command Type",
            "Description":"AP Command",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":10,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_COMMAND_TYPE"
          },
          {
            "Order":8,
            "Id":"event",
            "Name":"Event",
            "Description":"Standby",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Match":6,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_EVENTS"
          },
          {
            "Order":9,
            "Id":"spare9",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":10,
            "Id":"reserved10",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130850,
        "Id":"simnetCommandApNodrift",
        "Description":"Simnet: Command AP NoDrift",
        "Priority":2,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":10,
        "Length":11,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Autopilot",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":255,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_EVENT_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"commandType",
            "Name":"Command Type",
            "Description":"AP Command",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":10,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_COMMAND_TYPE"
          },
          {
            "Order":8,
            "Id":"event",
            "Name":"Event",
            "Description":"No Drift mode",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Match":12,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_EVENTS"
          },
          {
            "Order":9,
            "Id":"spare9",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":10,
            "Id":"reserved10",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130850,
        "Id":"simnetCommandApWind",
        "Description":"Simnet: Command AP Wind",
        "Priority":2,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":10,
        "Length":11,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Autopilot",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":255,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_EVENT_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"commandType",
            "Name":"Command Type",
            "Description":"AP Command",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":10,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_COMMAND_TYPE"
          },
          {
            "Order":8,
            "Id":"event",
            "Name":"Event",
            "Description":"Wind mode",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Match":15,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_EVENTS"
          },
          {
            "Order":9,
            "Id":"spare9",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":10,
            "Id":"reserved10",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130850,
        "Id":"simnetCommandApNav",
        "Description":"Simnet: Command AP Nav",
        "Priority":2,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":10,
        "Length":11,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Autopilot",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":255,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_EVENT_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"commandType",
            "Name":"Command Type",
            "Description":"AP Command",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":10,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_COMMAND_TYPE"
          },
          {
            "Order":8,
            "Id":"event",
            "Name":"Event",
            "Description":"Nav mode",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Match":10,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_EVENTS"
          },
          {
            "Order":9,
            "Id":"spare9",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":10,
            "Id":"reserved10",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130850,
        "Id":"simnetCommandApHeading",
        "Description":"Simnet: Command AP Heading",
        "Priority":2,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":10,
        "Length":11,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Autopilot",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":255,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_EVENT_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"commandType",
            "Name":"Command Type",
            "Description":"AP Command",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":10,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_COMMAND_TYPE"
          },
          {
            "Order":8,
            "Id":"event",
            "Name":"Event",
            "Description":"Heading mode",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Match":9,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_EVENTS"
          },
          {
            "Order":9,
            "Id":"spare9",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":10,
            "Id":"reserved10",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130850,
        "Id":"simnetCommandApTack",
        "Description":"Simnet: Command AP Tack",
        "Priority":2,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":11,
        "Length":12,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Autopilot",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":255,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_EVENT_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"commandType",
            "Name":"Command Type",
            "Description":"AP Command",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":10,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_COMMAND_TYPE"
          },
          {
            "Order":8,
            "Id":"event",
            "Name":"Event",
            "Description":"Tack",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Match":17,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_EVENTS"
          },
          {
            "Order":9,
            "Id":"unknownA",
            "Name":"Unknown A",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"unknownB",
            "Name":"Unknown B",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"reserved11",
            "Name":"Reserved",
            "BitLength":24,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130850,
        "Id":"simnetCommandApFollowUp",
        "Description":"Simnet: Command AP Follow Up",
        "Priority":2,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":10,
        "Length":12,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Autopilot",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":255,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_EVENT_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"commandType",
            "Name":"Command Type",
            "Description":"Follow Up",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_COMMAND_TYPE"
          },
          {
            "Order":8,
            "Id":"event",
            "Name":"Event",
            "Description":"Follow Up mode",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Match":14,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_EVENTS"
          },
          {
            "Order":9,
            "Id":"spare9",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":10,
            "Id":"reserved10",
            "Name":"Reserved",
            "BitLength":32,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130850,
        "Id":"simnetCommandApChangeCourse",
        "Description":"Simnet: Command AP Change Course",
        "Priority":2,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":12,
        "Length":12,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Autopilot",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":255,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_EVENT_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"commandType",
            "Name":"Command Type",
            "Description":"AP Command",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Match":10,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_COMMAND_TYPE"
          },
          {
            "Order":8,
            "Id":"event",
            "Name":"Event",
            "Description":"Change course",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Match":26,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_EVENTS"
          },
          {
            "Order":9,
            "Id":"spare9",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":10,
            "Id":"direction",
            "Name":"Direction",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DIRECTION"
          },
          {
            "Order":11,
            "Id":"angle",
            "Name":"Angle",
            "Description":"Absolute change in desired attitude, generally 1 or 10 degrees",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":12,
            "Id":"reserved12",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130850,
        "Id":"simnetAlarm",
        "Description":"Simnet: Alarm",
        "Priority":2,
        "Explanation":"There may follow a PGN 130856 'Simnet: Alarm Text' message with a textual explanation of the alarm",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":11,
        "Length":12,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Alarm",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":1,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_EVENT_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"alarm",
            "Name":"Alarm",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_ALARM"
          },
          {
            "Order":9,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"f",
            "Name":"F",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"g",
            "Name":"G",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130850,
        "Id":"simnetApCommand",
        "Description":"Simnet: AP command",
        "Priority":2,
        "Explanation":"Other Simnet AP command",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":15,
        "Length":14,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"Autopilot",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Match":255,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_EVENT_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"commandType",
            "Name":"Command Type",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_COMMAND_TYPE"
          },
          {
            "Order":8,
            "Id":"event",
            "Name":"Event",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_EVENTS"
          },
          {
            "Order":9,
            "Id":"spare9",
            "Name":"Spare",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"SPARE"
          },
          {
            "Order":10,
            "Id":"reserved10",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":11,
            "Id":"reserved11",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":12,
            "Id":"reserved12",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":13,
            "Id":"reserved13",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":14,
            "Id":"reserved14",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":96,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":15,
            "Id":"reserved15",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130850,
        "Id":"simnetEvent",
        "Description":"Simnet: Event",
        "Priority":2,
        "Explanation":"Other Simnet Event",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":13,
        "Length":12,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of commanded device",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_EVENT_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"reserved8",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":9,
            "Id":"reserved9",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":10,
            "Id":"reserved10",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":11,
            "Id":"reserved11",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":12,
            "Id":"reserved12",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":13,
            "Id":"reserved13",
            "Name":"Reserved",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"RESERVED"
          }
        ]
      },
      {
        "PGN":130851,
        "Id":"simnetEventReplyApCommand",
        "Description":"Simnet: Event Reply: AP command",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":11,
        "Length":12,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"proprietaryId",
            "Name":"Proprietary ID",
            "Description":"AP command",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Match":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":255,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_EVENT_COMMAND",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"b",
            "Name":"B",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"address",
            "Name":"Address",
            "Description":"NMEA 2000 address of controlling device",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"event",
            "Name":"Event",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_AP_EVENTS"
          },
          {
            "Order":8,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"direction",
            "Name":"Direction",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"SIMNET_DIRECTION"
          },
          {
            "Order":10,
            "Id":"angle",
            "Name":"Angle",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":11,
            "Id":"g",
            "Name":"G",
            "BitLength":8,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130852,
        "Id":"navicoProprietary2Fp",
        "Description":"Navico: Proprietary 2 FP",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Navico",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":275,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130856,
        "Id":"simnetAlarmMessage",
        "Description":"Simnet: Alarm Message",
        "Explanation":"Usually accompanied by a PGN 130850 'Simnet: Alarm' message with the same information in binary form.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":7,
        "Length":229,
        "TransmissionIrregular":true,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageId",
            "Name":"Message ID",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"b",
            "Name":"B",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"text",
            "Name":"Text",
            "BitLength":1784,
            "BitOffset":48,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          }
        ]
      },
      {
        "PGN":130860,
        "Id":"simnetApUnknown4",
        "Description":"Simnet: AP Unknown 4",
        "Priority":7,
        "Explanation":"Seen as sent by AC-42 and H5000 AP only so far.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution"
        ],
        "FieldCount":9,
        "Length":23,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"a",
            "Name":"A",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"b",
            "Name":"B",
            "BitLength":32,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"c",
            "Name":"C",
            "BitLength":32,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"d",
            "Name":"D",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"e",
            "Name":"E",
            "BitLength":32,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"f",
            "Name":"F",
            "BitLength":32,
            "BitOffset":152,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130861,
        "Id":"simradEngineData",
        "Description":"Simrad: Engine Data",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Simrad",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1857,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130880,
        "Id":"airmarAdditionalWeatherData",
        "Description":"Airmar: Additional Weather Data",
        "URL":"https://web.archive.org/web/20231224200258/airmartechnology.com/uploads/installguide/PB200UserManual.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":7,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"apparentWindchillTemperature",
            "Name":"Apparent Windchill Temperature",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":6,
            "Id":"trueWindchillTemperature",
            "Name":"True Windchill Temperature",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":7,
            "Id":"dewpoint",
            "Name":"Dewpoint",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          }
        ]
      },
      {
        "PGN":130881,
        "Id":"airmarHeaterControl",
        "Description":"Airmar: Heater Control",
        "URL":"https://web.archive.org/web/20231224200258/airmartechnology.com/uploads/installguide/PB2000UserManual.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":7,
        "Length":9,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"c",
            "Name":"C",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"plateTemperature",
            "Name":"Plate Temperature",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":6,
            "Id":"airTemperature",
            "Name":"Air Temperature",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          },
          {
            "Order":7,
            "Id":"dewpoint",
            "Name":"Dewpoint",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"K",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"TEMPERATURE"
          }
        ]
      },
      {
        "PGN":130900,
        "Id":"xantrexAcStatus",
        "Description":"Xantrex: AC Status",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":15,
        "Length":20,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Xantrex Technology Inc.",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":168,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"acInstance",
            "Name":"AC Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"numberOfLines",
            "Name":"Number of Lines",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"line",
            "Name":"Line",
            "BitLength":2,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"acceptability",
            "Name":"Acceptability",
            "BitLength":2,
            "BitOffset":34,
            "BitStart":2,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"waveform",
            "Name":"Waveform",
            "BitLength":3,
            "BitOffset":36,
            "BitStart":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"reserved9",
            "Name":"Reserved",
            "BitLength":1,
            "BitOffset":39,
            "BitStart":7,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":10,
            "Id":"voltage",
            "Name":"Voltage",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":11,
            "Id":"current",
            "Name":"Current",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"A",
            "Resolution":0.1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6553.2,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ELECTRICAL_CURRENT"
          },
          {
            "Order":12,
            "Id":"frequency",
            "Name":"Frequency",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"realPower",
            "Name":"Real Power",
            "Description":"W",
            "BitLength":32,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER"
          },
          {
            "Order":14,
            "Id":"reactivePower",
            "Name":"Reactive Power",
            "Description":"VAR",
            "BitLength":32,
            "BitOffset":120,
            "BitStart":0,
            "Resolution":1,
            "Signed":true,
            "RangeMin":-2147483647,
            "RangeMax":2147483644,
            "FieldType":"NUMBER"
          },
          {
            "Order":15,
            "Id":"powerFactor",
            "Name":"Power Factor",
            "BitLength":8,
            "BitOffset":152,
            "BitStart":0,
            "Unit":"%",
            "Resolution":1,
            "Signed":true,
            "RangeMin":-127,
            "RangeMax":124,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"DIMENSIONLESS_RATIO"
          }
        ]
      },
      {
        "PGN":130910,
        "Id":"xantrexDcSourceConfigurationStatus",
        "Description":"Xantrex: DC Source Configuration Status",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":12,
        "Length":19,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Xantrex Technology Inc.",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":168,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"dcSourceInstance",
            "Name":"DC Source Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"dcUvShutdownLevel",
            "Name":"DC UV Shutdown Level",
            "BitLength":16,
            "BitOffset":24,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":6,
            "Id":"dcUvWarningLevel",
            "Name":"DC UV Warning Level",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":7,
            "Id":"dcUvShutdownDelay",
            "Name":"DC UV Shutdown Delay",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":8,
            "Id":"dcUvRecoverLevel",
            "Name":"DC UV Recover Level",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":9,
            "Id":"dcOvShutdownLevel",
            "Name":"DC OV Shutdown Level",
            "BitLength":16,
            "BitOffset":88,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":10,
            "Id":"dcOvWarningLevel",
            "Name":"DC OV Warning Level",
            "BitLength":16,
            "BitOffset":104,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":11,
            "Id":"dcOvShutdownDelay",
            "Name":"DC OV Shutdown Delay",
            "BitLength":16,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":12,
            "Id":"dcOvRecoverLevel",
            "Name":"DC OV Recover Level",
            "BitLength":16,
            "BitOffset":136,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          }
        ]
      },
      {
        "PGN":130911,
        "Id":"xantrexAcOutputConfigurationStatus",
        "Description":"Xantrex: AC Output Configuration Status",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":12,
        "Length":17,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Xantrex Technology Inc.",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":168,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"acSourceInstance",
            "Name":"AC Source Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"numberOfLines",
            "Name":"Number of Lines",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"line",
            "Name":"Line",
            "BitLength":2,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":34,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"voltage",
            "Name":"Voltage",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":9,
            "Id":"frequency",
            "Name":"Frequency",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"powerLimit",
            "Name":"Power Limit",
            "BitLength":32,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"ovFaultLevel",
            "Name":"OV Fault Level",
            "BitLength":16,
            "BitOffset":104,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":12,
            "Id":"uvFaultLevel",
            "Name":"UV Fault Level",
            "BitLength":16,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          }
        ]
      },
      {
        "PGN":130912,
        "Id":"xantrexChargerConfigurationStatus",
        "Description":"Xantrex: Charger Configuration Status",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":14,
        "Length":24,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Xantrex Technology Inc.",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":168,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"chargeInstance",
            "Name":"Charge Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"batteryInstance",
            "Name":"Battery Instance",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"bulkVoltage",
            "Name":"Bulk Voltage",
            "BitLength":16,
            "BitOffset":32,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":7,
            "Id":"bulkTime",
            "Name":"Bulk Time",
            "BitLength":16,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"absorptionVoltage",
            "Name":"Absorption Voltage",
            "BitLength":16,
            "BitOffset":64,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":9,
            "Id":"absorptionTime",
            "Name":"Absorption Time",
            "BitLength":16,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"floatVoltage",
            "Name":"Float Voltage",
            "BitLength":16,
            "BitOffset":96,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":11,
            "Id":"floatTime",
            "Name":"Float Time",
            "BitLength":16,
            "BitOffset":112,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"equalizationVoltage",
            "Name":"Equalization Voltage",
            "BitLength":16,
            "BitOffset":128,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":13,
            "Id":"genericChargeVoltage",
            "Name":"Generic Charge Voltage",
            "BitLength":16,
            "BitOffset":144,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":14,
            "Id":"genericChargeCurrent",
            "Name":"Generic Charge Current",
            "BitLength":32,
            "BitOffset":160,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130913,
        "Id":"xantrexAcInputConfigurationStatus",
        "Description":"Xantrex: AC Input Configuration Status",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":17,
        "Length":27,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Xantrex Technology Inc.",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":168,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"acSourceInstance",
            "Name":"AC Source Instance",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"numberOfLines",
            "Name":"Number of Lines",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"line",
            "Name":"Line",
            "BitLength":2,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"reserved7",
            "Name":"Reserved",
            "BitLength":6,
            "BitOffset":34,
            "BitStart":2,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":8,
            "Id":"breakerSize",
            "Name":"Breaker Size",
            "BitLength":16,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"acLostLevel",
            "Name":"AC Lost Level",
            "BitLength":16,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"acUvLevel",
            "Name":"AC UV Level",
            "BitLength":16,
            "BitOffset":72,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":11,
            "Id":"acUvWarningLevel",
            "Name":"AC UV Warning Level",
            "BitLength":16,
            "BitOffset":88,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"acUvDelay",
            "Name":"AC UV Delay",
            "BitLength":16,
            "BitOffset":104,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":13,
            "Id":"acOvLevel",
            "Name":"AC OV Level",
            "BitLength":16,
            "BitOffset":120,
            "BitStart":0,
            "Unit":"V",
            "Resolution":0.01,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":655.32,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"POTENTIAL_DIFFERENCE"
          },
          {
            "Order":14,
            "Id":"acOvWarningLevel",
            "Name":"AC OV Warning Level",
            "BitLength":16,
            "BitOffset":136,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":15,
            "Id":"acOvDelay",
            "Name":"AC OV Delay",
            "BitLength":16,
            "BitOffset":152,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":16,
            "Id":"acUfLevel",
            "Name":"AC UF Level",
            "BitLength":16,
            "BitOffset":168,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":17,
            "Id":"acOfLevel",
            "Name":"AC OF Level",
            "BitLength":32,
            "BitOffset":184,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130918,
        "Id":"seatalkRouteInformation",
        "Description":"SeaTalk: Route Information",
        "Priority":7,
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData"
        ],
        "FieldCount":11,
        "Length":47,
        "TransmissionInterval":1000,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Raymarine",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":1851,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"currentWaypointSequence",
            "Name":"Current Waypoint Sequence",
            "BitLength":16,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":5,
            "Id":"currentWaypointName",
            "Name":"Current Waypoint Name",
            "BitLength":128,
            "BitOffset":32,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":6,
            "Id":"nextWaypointSequence",
            "Name":"Next Waypoint Sequence",
            "BitLength":16,
            "BitOffset":160,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":65532,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"nextWaypointName",
            "Name":"Next Waypoint Name",
            "BitLength":128,
            "BitOffset":176,
            "BitStart":0,
            "FieldType":"STRING_FIX"
          },
          {
            "Order":8,
            "Id":"unknown",
            "Name":"Unknown",
            "BitLength":8,
            "BitOffset":304,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"distancePositionToNextWaypoint",
            "Name":"Distance, Position to Next Waypoint",
            "BitLength":32,
            "BitOffset":312,
            "BitStart":0,
            "Unit":"m",
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":4294967292,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"LENGTH"
          },
          {
            "Order":10,
            "Id":"bearingPositionToNextWaypointTrue",
            "Name":"Bearing, Position to Next Waypoint, True",
            "BitLength":16,
            "BitOffset":344,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          },
          {
            "Order":11,
            "Id":"bearingCurrentWaypointToNextWaypointTrue",
            "Name":"Bearing, Current Waypoint to Next Waypoint, True",
            "BitLength":16,
            "BitOffset":360,
            "BitStart":0,
            "Unit":"rad",
            "Resolution":0.0001,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6.2831852,
            "FieldType":"NUMBER",
            "PhysicalQuantity":"ANGLE"
          }
        ]
      },
      {
        "PGN":130921,
        "Id":"carlingBreakerStatusAndConfiguration",
        "Description":"Carling: Breaker Status and Configuration",
        "Explanation":"Multi-purpose Carling digital switching fast-packet PGN with 8+ message types: breaker status with electrical values, breaker configuration, discrete I/O configuration, solenoid drive sequence, system alarm and alert messages. The Message Type field selects the variant.",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","Interval"
        ],
        "FieldCount":5,
        "Length":222,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Carling Technologies Inc. (Moritz Aerospace)",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":176,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"messageType",
            "Name":"Message Type",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"data",
            "Name":"Data",
            "Description":"Payload varies by Message Type.",
            "BitLength":1752,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "FieldType":"BINARY"
          }
        ]
      },
      {
        "PGN":130939,
        "Id":"lumishoreLightControl",
        "Description":"Lumishore: Light Control",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":12,
        "Length":11,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Lumishore",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":798,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"zoneIndex",
            "Name":"Zone Index",
            "BitLength":8,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER",
            "PartOfPrimaryKey":true
          },
          {
            "Order":5,
            "Id":"red",
            "Name":"Red",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":6,
            "Id":"green",
            "Name":"Green",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"blue",
            "Name":"Blue",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":8,
            "Id":"coldWhite",
            "Name":"Cold White",
            "BitLength":8,
            "BitOffset":48,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":9,
            "Id":"warmWhite",
            "Name":"Warm White",
            "BitLength":8,
            "BitOffset":56,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":10,
            "Id":"intensity",
            "Name":"Intensity",
            "BitLength":8,
            "BitOffset":64,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":11,
            "Id":"onOff",
            "Name":"On/Off",
            "BitLength":8,
            "BitOffset":72,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":12,
            "Id":"status",
            "Name":"Status",
            "BitLength":8,
            "BitOffset":80,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130944,
        "Id":"airmarPost",
        "Description":"Airmar: POST",
        "Priority":7,
        "URL":"https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":8,
        "Length":6,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Airmar",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":135,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          },
          {
            "Order":4,
            "Id":"control",
            "Name":"Control",
            "BitLength":1,
            "BitOffset":16,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":1,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_POST_CONTROL"
          },
          {
            "Order":5,
            "Id":"reserved5",
            "Name":"Reserved",
            "BitLength":7,
            "BitOffset":17,
            "BitStart":1,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":6,
            "Id":"numberOfIdTestResultPairsToFollow",
            "Name":"Number of ID/test result pairs to follow",
            "BitLength":8,
            "BitOffset":24,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          },
          {
            "Order":7,
            "Id":"testId",
            "Name":"Test ID",
            "Description":"See Airmar docs for table of IDs and failure codes; these lookup values are for DST200",
            "BitLength":8,
            "BitOffset":32,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"AIRMAR_POST_ID"
          },
          {
            "Order":8,
            "Id":"testResult",
            "Name":"Test result",
            "Description":"Values other than 0 are failure codes",
            "BitLength":8,
            "BitOffset":40,
            "BitStart":0,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":252,
            "FieldType":"NUMBER"
          }
        ]
      },
      {
        "PGN":130945,
        "Id":"yamahaEngineData",
        "Description":"Yamaha: Engine Data",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mystic Valley Communications",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":198,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130946,
        "Id":"yamahaEngineData2",
        "Description":"Yamaha: Engine Data 2",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mystic Valley Communications",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":198,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130947,
        "Id":"yamahaEngineData3",
        "Description":"Yamaha: Engine Data 3",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mystic Valley Communications",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":198,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":130951,
        "Id":"yamahaEngineData4",
        "Description":"Yamaha: Engine Data 4",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mystic Valley Communications",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":198,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":131008,
        "Id":"yamahaEngineData5",
        "Description":"Yamaha: Engine Data 5",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mystic Valley Communications",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":198,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":131011,
        "Id":"yamahaEngineData6",
        "Description":"Yamaha: Engine Data 6",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mystic Valley Communications",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":198,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      },
      {
        "PGN":131012,
        "Id":"yamahaEngineData7",
        "Description":"Yamaha: Engine Data 7",
        "Type":"Fast",
        "Complete":false,
        "Missing":["Fields","FieldLengths","Resolution","SampleData","Interval"
        ],
        "FieldCount":3,
        "Length":2,
        "Fields":[
          {
            "Order":1,
            "Id":"manufacturerCode",
            "Name":"Manufacturer Code",
            "Description":"Mystic Valley Communications",
            "BitLength":11,
            "BitOffset":0,
            "BitStart":0,
            "Match":198,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":2044,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"MANUFACTURER_CODE"
          },
          {
            "Order":2,
            "Id":"reserved",
            "Name":"Reserved",
            "BitLength":2,
            "BitOffset":11,
            "BitStart":3,
            "Resolution":1,
            "FieldType":"RESERVED"
          },
          {
            "Order":3,
            "Id":"industryCode",
            "Name":"Industry Code",
            "Description":"Marine Industry",
            "BitLength":3,
            "BitOffset":13,
            "BitStart":5,
            "Match":4,
            "Resolution":1,
            "Signed":false,
            "RangeMin":0,
            "RangeMax":6,
            "FieldType":"LOOKUP",
            "LookupEnumeration":"INDUSTRY_CODE"
          }
        ]
      }
    ]
  }