From a6d7a86df1c75f04be06331c0c38c324c88a2eb1 Mon Sep 17 00:00:00 2001 From: Fredrik Olsson Date: Mon, 29 May 2023 09:28:21 +0200 Subject: [PATCH] Latest PGN definitions from canboat --- marulc/nmea2000_pgn_specifications.json | 39524 ++++++++++++++-------- 1 file changed, 25817 insertions(+), 13707 deletions(-) diff --git a/marulc/nmea2000_pgn_specifications.json b/marulc/nmea2000_pgn_specifications.json index 206162f..13a2f8e 100644 --- a/marulc/nmea2000_pgn_specifications.json +++ b/marulc/nmea2000_pgn_specifications.json @@ -2,7 +2,7 @@ "Comment":"See https://github.com/canboat/canboat for the full source code", "CreatorCode":"Canboat NMEA2000 Analyzer", "License":"Apache License Version 2.0", - "Version":"2.0.0", + "Version":"4.12.0", "PGNs": [ { @@ -12,7 +12,6 @@ "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -22,12 +21,15 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"ACK","value":"0"}, - {"name":"NAK","value":"1"}, - {"name":"Access Denied","value":"2"}, - {"name":"Address Busy","value":"3"}]}, + {"name": "ACK", "value": 0}, + {"name": "NAK", "value": 1}, + {"name": "Access Denied", "value": 2}, + {"name": "Address Busy", "value": 3}]}, { "Order":2, "Id":"groupFunction", @@ -35,16 +37,19 @@ "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", "BitLength":24, "BitOffset":16, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":4, @@ -56,7 +61,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}]}, { "PGN":59904, "Id":"isoRequest", @@ -64,9 +71,8 @@ "Type":"Single", "Complete":true, "Length":3, - "RepeatingFields":0, - "Fields":{ - "Field":{ + "Fields":[ + { "Order":1, "Id":"pgn", "Name":"PGN", @@ -75,7 +81,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}}}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}]}, { "PGN":60160, "Id":"isoTransportProtocolDataTransfer", @@ -83,7 +91,6 @@ "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":1, "Fields":[ { "Order":1, @@ -92,7 +99,11 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"data", @@ -100,6 +111,8 @@ "BitLength":56, "BitOffset":8, "BitStart":0, + "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":60416, @@ -108,7 +121,6 @@ "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":1, "Fields":[ { "Order":1, @@ -119,7 +131,11 @@ "BitOffset":0, "BitStart":0, "Match":16, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":255}, { "Order":2, "Id":"messageSize", @@ -128,7 +144,11 @@ "BitLength":16, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"packets", @@ -137,7 +157,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, "Id":"packetsReply", @@ -146,18 +170,23 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"pgn", "Name":"PGN", - "Description":"PGN", "BitLength":24, "BitOffset":40, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}]}, { "PGN":60416, "Id":"isoTransportProtocolConnectionManagementClearToSend", @@ -165,7 +194,6 @@ "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":1, "Fields":[ { "Order":1, @@ -176,25 +204,37 @@ "BitOffset":0, "BitStart":0, "Match":17, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":255}, { "Order":2, "Id":"maxPackets", "Name":"Max packets", - "Description":"packets before waiting for next CTS", + "Description":"Number of frames that can be sent before another CTS is required", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, "Id":"nextSid", "Name":"Next SID", - "Description":"packet", + "Description":"Number of next frame to be transmitted", "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, "Id":"reserved", @@ -202,19 +242,20 @@ "BitLength":16, "BitOffset":24, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":5, "Id":"pgn", "Name":"PGN", - "Description":"PGN", "BitLength":24, "BitOffset":40, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}]}, { "PGN":60416, "Id":"isoTransportProtocolConnectionManagementEndOfMessage", @@ -222,7 +263,6 @@ "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":1, "Fields":[ { "Order":1, @@ -233,7 +273,11 @@ "BitOffset":0, "BitStart":0, "Match":19, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":255}, { "Order":2, "Id":"totalMessageSize", @@ -242,16 +286,24 @@ "BitLength":16, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, - "Id":"totalNumberOfPacketsReceived", - "Name":"Total number of packets received", - "Description":"packets", + "Id":"totalNumberOfFramesReceived", + "Name":"Total number of frames received", + "Description":"Total number of of frames received", "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, "Id":"reserved", @@ -259,19 +311,20 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":5, "Id":"pgn", "Name":"PGN", - "Description":"PGN", "BitLength":24, "BitOffset":40, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}]}, { "PGN":60416, "Id":"isoTransportProtocolConnectionManagementBroadcastAnnounce", @@ -279,7 +332,6 @@ "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":1, "Fields":[ { "Order":1, @@ -290,7 +342,11 @@ "BitOffset":0, "BitStart":0, "Match":32, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":255}, { "Order":2, "Id":"messageSize", @@ -299,7 +355,11 @@ "BitLength":16, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"packets", @@ -308,7 +368,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, "Id":"reserved", @@ -316,19 +380,20 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":5, "Id":"pgn", "Name":"PGN", - "Description":"PGN", "BitLength":24, "BitOffset":40, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}]}, { "PGN":60416, "Id":"isoTransportProtocolConnectionManagementAbort", @@ -336,7 +401,6 @@ "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":1, "Fields":[ { "Order":1, @@ -347,7 +411,11 @@ "BitOffset":0, "BitStart":0, "Match":255, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":255}, { "Order":2, "Id":"reason", @@ -356,27 +424,29 @@ "BitOffset":8, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":3, "Id":"reserved", "Name":"Reserved", - "BitLength":16, + "BitLength":24, "BitOffset":16, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":4, "Id":"pgn", "Name":"PGN", - "Description":"PGN", "BitLength":24, - "BitOffset":32, + "BitOffset":40, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}]}, { "PGN":60928, "Id":"isoAddressClaim", @@ -384,7 +454,6 @@ "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -394,8 +463,11 @@ "BitLength":21, "BitOffset":0, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2097149}, { "Order":2, "Id":"manufacturerCode", @@ -404,7 +476,189 @@ "BitOffset":21, "BitStart":5, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045, + "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": "Offshore Systems (UK) Ltd.", "value": 161}, + {"name": "Evinrude/BRP", "value": 163}, + {"name": "CPAC Systems AB", "value": 165}, + {"name": "Xantrex Technology Inc.", "value": 168}, + {"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", "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", "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", "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", "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": "Böning 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", "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": "NoLand Engineering", "value": 517}, + {"name": "Transas USA", "value": 518}, + {"name": "National Instruments Korea", "value": 529}, + {"name": "Onwa Marine", "value": 532}, + {"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", "value": 645}, + {"name": "Shenzhen Jiuzhou Himunication", "value": 658}, + {"name": "Rockford Corp", "value": 688}, + {"name": "JL Audio", "value": 704}, + {"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": "DaeMyung", "value": 743}, + {"name": "Woosung", "value": 744}, + {"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": "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": "Ecotronix", "value": 930}, + {"name": "Timbolier Industries", "value": 962}, + {"name": "TJC Micro", "value": 963}, + {"name": "Cox Powertrain", "value": 968}, + {"name": "Blue Seas", "value": 969}, + {"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}]}, { "Order":3, "Id":"deviceInstanceLower", @@ -413,7 +667,11 @@ "BitLength":3, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"deviceInstanceUpper", @@ -422,7 +680,11 @@ "BitLength":5, "BitOffset":35, "BitStart":3, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29}, { "Order":5, "Id":"deviceFunction", @@ -431,15 +693,19 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"reserved", - "Name":"Reserved", + "Id":"spare", + "Name":"Spare", "BitLength":1, "BitOffset":48, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":7, @@ -449,25 +715,28 @@ "BitOffset":49, "BitStart":1, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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":"Display","value":"120"}, - {"name":"Entertainment","value":"125"}]}, + "RangeMin":0, + "RangeMax":125, + "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": "Display", "value": 120}, + {"name": "Entertainment", "value": 125}]}, { "Order":8, "Id":"systemInstance", @@ -476,7 +745,11 @@ "BitLength":4, "BitOffset":56, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, { "Order":9, "Id":"industryGroup", @@ -485,24 +758,30 @@ "BitOffset":60, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Global","value":"0"}, - {"name":"Highway","value":"1"}, - {"name":"Agriculture","value":"2"}, - {"name":"Construction","value":"3"}, - {"name":"Marine","value":"4"}, - {"name":"Industrial","value":"5"}]}, + {"name": "Global", "value": 0}, + {"name": "Highway", "value": 1}, + {"name": "Agriculture", "value": 2}, + {"name": "Construction", "value": 3}, + {"name": "Marine", "value": 4}, + {"name": "Industrial", "value": 5}]}, { "Order":10, - "Id":"reserved", - "Name":"Reserved", - "Description":"ISO Self Configurable", + "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, - "Type":"Binary data", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1}]}, { "PGN":61184, "Id":"seatalkWirelessKeypadLightControl", @@ -512,9 +791,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -526,7 +805,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -534,7 +816,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -546,7 +828,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -558,7 +843,9 @@ "Match":1, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"variant", @@ -566,7 +853,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"wirelessSetting", @@ -574,7 +865,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"wiredSetting", @@ -582,19 +877,32 @@ "BitLength":8, "BitOffset":40, "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":8, + "Id":"reserved8", + "Name":"Reserved", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":61184, - "Id":"seatalkWirelessKeypadLightControl", - "Description":"Seatalk: Wireless Keypad Light Control", + "Id":"seatalkWirelessKeypadControl", + "Description":"Seatalk: Wireless Keypad Control", "Type":"Single", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -606,7 +914,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -614,7 +925,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -626,7 +937,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"pid", @@ -634,7 +948,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"variant", @@ -642,7 +960,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"beepControl", @@ -650,6 +972,19 @@ "BitLength":8, "BitOffset":32, "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":7, + "Id":"reserved7", + "Name":"Reserved", + "BitLength":24, + "BitOffset":40, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":61184, @@ -660,21 +995,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Victron", + "Description":"Victron Energy", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":358, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -682,7 +1020,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -694,7 +1032,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"registerId", @@ -702,7 +1043,11 @@ "BitLength":16, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":5, "Id":"payload", @@ -710,164 +1055,75 @@ "BitLength":32, "BitOffset":32, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}]}, { - "PGN":61184, - "Id":"manufacturerProprietarySingleFrameAddressed", - "Description":"Manufacturer Proprietary single-frame addressed", + "PGN":65001, + "Id":"bus1PhaseCBasicAcQuantities", + "Description":"Bus #1 Phase C Basic AC Quantities", "Type":"Single", "Complete":false, "Missing":[ - "Fields", - "FieldLengths", - "Precision"], + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "BitLength":11, + "Id":"lineLineAcRmsVoltage", + "Name":"Line-Line AC RMS Voltage", + "BitLength":16, "BitOffset":0, "BitStart":0, - "Type":"Manufacturer code", - "Signed":false}, + "Units":"V", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":11, - "BitStart":3, - "Resolution":0, - "Signed":false}, + "Id":"lineNeutralAcRmsVoltage", + "Name":"Line-Neutral AC RMS Voltage", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Units":"V", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, - "Id":"industryCode", - "Name":"Industry Code", - "BitLength":3, - "BitOffset":13, - "BitStart":5, - "Type":"Lookup table", + "Id":"acFrequency", + "Name":"AC Frequency", + "BitLength":16, + "BitOffset":32, + "BitStart":0, + "Units":"Hz", + "Resolution":0.0078125, "Signed":false, - "EnumValues":[ - {"name":"Global","value":"0"}, - {"name":"Highway","value":"1"}, - {"name":"Agriculture","value":"2"}, - {"name":"Construction","value":"3"}, - {"name":"Marine","value":"4"}, - {"name":"Industrial","value":"5"}]}, + "RangeMin":0, + "RangeMax":511.9765625}, { "Order":4, - "Id":"data", - "Name":"Data", - "BitLength":48, - "BitOffset":16, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":61440, - "Id":"unknownSingleFrameNonAddressed", - "Description":"Unknown single-frame non-addressed", - "Type":"Single", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Type":"Manufacturer code", - "Signed":false}, - { - "Order":2, "Id":"reserved", "Name":"Reserved", - "BitLength":2, - "BitOffset":11, - "BitStart":3, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"industryCode", - "Name":"Industry Code", - "BitLength":3, - "BitOffset":13, - "BitStart":5, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Global","value":"0"}, - {"name":"Highway","value":"1"}, - {"name":"Agriculture","value":"2"}, - {"name":"Construction","value":"3"}, - {"name":"Marine","value":"4"}, - {"name":"Industrial","value":"5"}]}, - { - "Order":4, - "Id":"data", - "Name":"Data", - "BitLength":48, - "BitOffset":16, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":65001, - "Id":"bus1PhaseCBasicAcQuantities", - "Description":"Bus #1 Phase C Basic AC Quantities", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"lineLineAcRmsVoltage", - "Name":"Line-Line AC RMS Voltage", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"V", - "Signed":false}, - { - "Order":2, - "Id":"lineNeutralAcRmsVoltage", - "Name":"Line-Neutral AC RMS Voltage", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"V", - "Signed":false}, - { - "Order":3, - "Id":"acFrequency", - "Name":"AC Frequency", "BitLength":16, - "BitOffset":32, + "BitOffset":48, "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", + "Resolution":1, "Signed":false}]}, { "PGN":65002, "Id":"bus1PhaseBBasicAcQuantities", "Description":"Bus #1 Phase B Basic AC Quantities", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -877,7 +1133,10 @@ "BitOffset":0, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"lineNeutralAcRmsVoltage", @@ -886,7 +1145,10 @@ "BitOffset":16, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"acFrequency", @@ -895,16 +1157,28 @@ "BitOffset":32, "BitStart":0, "Units":"Hz", - "Resolution":"0.0078125", + "Resolution":0.0078125, + "Signed":false, + "RangeMin":0, + "RangeMax":511.9765625}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65003, "Id":"bus1PhaseABasicAcQuantities", "Description":"Bus #1 Phase A Basic AC Quantities", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -914,7 +1188,10 @@ "BitOffset":0, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"lineNeutralAcRmsVoltage", @@ -923,7 +1200,10 @@ "BitOffset":16, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"acFrequency", @@ -932,7 +1212,18 @@ "BitOffset":32, "BitStart":0, "Units":"Hz", - "Resolution":"0.0078125", + "Resolution":0.0078125, + "Signed":false, + "RangeMin":0, + "RangeMax":511.9765625}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65004, @@ -943,9 +1234,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -955,7 +1246,10 @@ "BitOffset":0, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"lineNeutralAcRmsVoltage", @@ -964,7 +1258,10 @@ "BitOffset":16, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"acFrequency", @@ -973,7 +1270,18 @@ "BitOffset":32, "BitStart":0, "Units":"Hz", - "Resolution":"0.0078125", + "Resolution":0.0078125, + "Signed":false, + "RangeMin":0, + "RangeMax":511.9765625}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65005, @@ -981,9 +1289,10 @@ "Description":"Utility Total AC Energy", "Type":"Single", "Complete":false, - "Missing":["Precision"], + "Missing":[ + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -993,7 +1302,11 @@ "BitOffset":0, "BitStart":0, "Units":"kWh", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":2, "Id":"totalEnergyImport", @@ -1002,15 +1315,20 @@ "BitOffset":32, "BitStart":0, "Units":"kWh", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}]}, { "PGN":65006, "Id":"utilityPhaseCAcReactivePower", "Description":"Utility Phase C AC Reactive Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1019,17 +1337,24 @@ "BitLength":16, "BitOffset":0, "BitStart":0, - "Units":"var", - "Signed":false}, + "Units":"VAR", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"powerFactor", - "Name":"Power Factor", + "Name":"Power factor", "BitLength":16, "BitOffset":16, "BitStart":0, - "Resolution":0, - "Signed":false}, + "Units":"Cos Phi", + "Resolution":6.10352e-05, + "Signed":false, + "RangeMin":0, + "RangeMax":3.99981689453125}, { "Order":3, "Id":"powerFactorLagging", @@ -1038,19 +1363,32 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, + {"name": "Leading", "value": 0}, + {"name": "Lagging", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":30, + "BitOffset":34, + "BitStart":2, + "Resolution":1, + "Signed":false}]}, { "PGN":65007, "Id":"utilityPhaseCAcPower", "Description":"Utility Phase C AC Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1060,8 +1398,11 @@ "BitOffset":0, "BitStart":0, "Units":"W", + "Resolution":1, "Signed":true, - "Offset":-2000000000}, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"apparentPower", @@ -1070,16 +1411,20 @@ "BitOffset":32, "BitStart":0, "Units":"VA", + "Resolution":1, "Signed":true, - "Offset":-2000000000}]}, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}]}, { "PGN":65008, "Id":"utilityPhaseCBasicAcQuantities", "Description":"Utility Phase C Basic AC Quantities", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1089,7 +1434,10 @@ "BitOffset":0, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"lineNeutralAcRmsVoltage", @@ -1098,7 +1446,10 @@ "BitOffset":16, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"acFrequency", @@ -1107,8 +1458,10 @@ "BitOffset":32, "BitStart":0, "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, + "Resolution":0.0078125, + "Signed":false, + "RangeMin":0, + "RangeMax":511.9765625}, { "Order":4, "Id":"acRmsCurrent", @@ -1117,15 +1470,19 @@ "BitOffset":48, "BitStart":0, "Units":"A", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":65009, "Id":"utilityPhaseBAcReactivePower", "Description":"Utility Phase B AC Reactive Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1134,17 +1491,24 @@ "BitLength":16, "BitOffset":0, "BitStart":0, - "Units":"var", - "Signed":false}, + "Units":"VAR", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"powerFactor", - "Name":"Power Factor", + "Name":"Power factor", "BitLength":16, "BitOffset":16, "BitStart":0, - "Resolution":0, - "Signed":false}, + "Units":"Cos Phi", + "Resolution":6.10352e-05, + "Signed":false, + "RangeMin":0, + "RangeMax":3.99981689453125}, { "Order":3, "Id":"powerFactorLagging", @@ -1153,19 +1517,32 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, + {"name": "Leading", "value": 0}, + {"name": "Lagging", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":30, + "BitOffset":34, + "BitStart":2, + "Resolution":1, + "Signed":false}]}, { "PGN":65010, "Id":"utilityPhaseBAcPower", "Description":"Utility Phase B AC Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1175,8 +1552,11 @@ "BitOffset":0, "BitStart":0, "Units":"W", + "Resolution":1, "Signed":true, - "Offset":-2000000000}, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"apparentPower", @@ -1185,16 +1565,20 @@ "BitOffset":32, "BitStart":0, "Units":"VA", + "Resolution":1, "Signed":true, - "Offset":-2000000000}]}, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}]}, { "PGN":65011, "Id":"utilityPhaseBBasicAcQuantities", "Description":"Utility Phase B Basic AC Quantities", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1204,7 +1588,10 @@ "BitOffset":0, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"lineNeutralAcRmsVoltage", @@ -1213,7 +1600,10 @@ "BitOffset":16, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"acFrequency", @@ -1222,8 +1612,10 @@ "BitOffset":32, "BitStart":0, "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, + "Resolution":0.0078125, + "Signed":false, + "RangeMin":0, + "RangeMax":511.9765625}, { "Order":4, "Id":"acRmsCurrent", @@ -1232,15 +1624,19 @@ "BitOffset":48, "BitStart":0, "Units":"A", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":65012, "Id":"utilityPhaseAAcReactivePower", "Description":"Utility Phase A AC Reactive Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1249,18 +1645,24 @@ "BitLength":32, "BitOffset":0, "BitStart":0, - "Units":"var", + "Units":"VAR", + "Resolution":1, "Signed":true, - "Offset":-2000000000}, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"powerFactor", - "Name":"Power Factor", + "Name":"Power factor", "BitLength":16, "BitOffset":32, "BitStart":0, - "Resolution":0, - "Signed":true}, + "Units":"Cos Phi", + "Resolution":6.10352e-05, + "Signed":false, + "RangeMin":0, + "RangeMax":3.99981689453125}, { "Order":3, "Id":"powerFactorLagging", @@ -1269,19 +1671,32 @@ "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, + {"name": "Leading", "value": 0}, + {"name": "Lagging", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":14, + "BitOffset":50, + "BitStart":2, + "Resolution":1, + "Signed":false}]}, { "PGN":65013, "Id":"utilityPhaseAAcPower", "Description":"Utility Phase A AC Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1291,8 +1706,11 @@ "BitOffset":0, "BitStart":0, "Units":"W", + "Resolution":1, "Signed":true, - "Offset":-2000000000}, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"apparentPower", @@ -1301,16 +1719,20 @@ "BitOffset":32, "BitStart":0, "Units":"VA", + "Resolution":1, "Signed":true, - "Offset":-2000000000}]}, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}]}, { "PGN":65014, "Id":"utilityPhaseABasicAcQuantities", "Description":"Utility Phase A Basic AC Quantities", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1320,7 +1742,10 @@ "BitOffset":0, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"lineNeutralAcRmsVoltage", @@ -1329,7 +1754,10 @@ "BitOffset":16, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"acFrequency", @@ -1338,8 +1766,10 @@ "BitOffset":32, "BitStart":0, "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, + "Resolution":0.0078125, + "Signed":false, + "RangeMin":0, + "RangeMax":511.9765625}, { "Order":4, "Id":"acRmsCurrent", @@ -1348,15 +1778,19 @@ "BitOffset":48, "BitStart":0, "Units":"A", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":65015, "Id":"utilityTotalAcReactivePower", "Description":"Utility Total AC Reactive Power", "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Interval"], + "Length":8, "Fields":[ { "Order":1, @@ -1365,18 +1799,24 @@ "BitLength":32, "BitOffset":0, "BitStart":0, - "Units":"var", + "Units":"VAR", + "Resolution":1, "Signed":true, - "Offset":-2000000000}, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"powerFactor", - "Name":"Power Factor", + "Name":"Power factor", "BitLength":16, "BitOffset":32, "BitStart":0, - "Resolution":0, - "Signed":false}, + "Units":"Cos Phi", + "Resolution":6.10352e-05, + "Signed":false, + "RangeMin":0, + "RangeMax":3.99981689453125}, { "Order":3, "Id":"powerFactorLagging", @@ -1385,19 +1825,32 @@ "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, + {"name": "Leading", "value": 0}, + {"name": "Lagging", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":14, + "BitOffset":50, + "BitStart":2, + "Resolution":1, + "Signed":false}]}, { "PGN":65016, "Id":"utilityTotalAcPower", "Description":"Utility Total AC Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1407,8 +1860,11 @@ "BitOffset":0, "BitStart":0, "Units":"W", + "Resolution":1, "Signed":true, - "Offset":-2000000000}, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"apparentPower", @@ -1417,16 +1873,20 @@ "BitOffset":32, "BitStart":0, "Units":"VA", + "Resolution":1, "Signed":true, - "Offset":-2000000000}]}, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}]}, { "PGN":65017, "Id":"utilityAverageBasicAcQuantities", "Description":"Utility Average Basic AC Quantities", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1436,7 +1896,10 @@ "BitOffset":0, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"lineNeutralAcRmsVoltage", @@ -1445,7 +1908,10 @@ "BitOffset":16, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"acFrequency", @@ -1454,8 +1920,10 @@ "BitOffset":32, "BitStart":0, "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, + "Resolution":0.0078125, + "Signed":false, + "RangeMin":0, + "RangeMax":511.9765625}, { "Order":4, "Id":"acRmsCurrent", @@ -1464,16 +1932,20 @@ "BitOffset":48, "BitStart":0, "Units":"A", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":65018, "Id":"generatorTotalAcEnergy", "Description":"Generator Total AC Energy", "Type":"Single", "Complete":false, - "Missing":["Precision"], + "Missing":[ + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1483,7 +1955,11 @@ "BitOffset":0, "BitStart":0, "Units":"kWh", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":2, "Id":"totalEnergyImport", @@ -1492,85 +1968,116 @@ "BitOffset":32, "BitStart":0, "Units":"kWh", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}]}, { "PGN":65019, "Id":"generatorPhaseCAcReactivePower", "Description":"Generator Phase C AC Reactive Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"reactivePower", "Name":"Reactive Power", - "BitLength":16, + "BitLength":32, "BitOffset":0, "BitStart":0, - "Units":"var", - "Signed":false, - "Offset":-2000000000}, + "Units":"VAR", + "Resolution":1, + "Signed":true, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"powerFactor", - "Name":"Power Factor", + "Name":"Power factor", "BitLength":16, - "BitOffset":16, + "BitOffset":32, "BitStart":0, - "Resolution":0, - "Signed":false}, + "Units":"Cos Phi", + "Resolution":6.10352e-05, + "Signed":false, + "RangeMin":0, + "RangeMax":3.99981689453125}, { "Order":3, "Id":"powerFactorLagging", "Name":"Power Factor Lagging", "BitLength":2, - "BitOffset":32, + "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, + {"name": "Leading", "value": 0}, + {"name": "Lagging", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":14, + "BitOffset":50, + "BitStart":2, + "Resolution":1, + "Signed":false}]}, { "PGN":65020, "Id":"generatorPhaseCAcPower", "Description":"Generator Phase C AC Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"realPower", "Name":"Real Power", - "BitLength":16, + "BitLength":32, "BitOffset":0, "BitStart":0, "Units":"W", - "Signed":false, - "Offset":-2000000000}, + "Resolution":1, + "Signed":true, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"apparentPower", "Name":"Apparent Power", - "BitLength":16, - "BitOffset":16, + "BitLength":32, + "BitOffset":32, "BitStart":0, - "Units":"VA", - "Signed":false, - "Offset":-2000000000}]}, + "Units":"VAR", + "Resolution":1, + "Signed":true, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}]}, { "PGN":65021, "Id":"generatorPhaseCBasicAcQuantities", "Description":"Generator Phase C Basic AC Quantities", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1580,7 +2087,10 @@ "BitOffset":0, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"lineNeutralAcRmsVoltage", @@ -1589,7 +2099,10 @@ "BitOffset":16, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"acFrequency", @@ -1598,8 +2111,10 @@ "BitOffset":32, "BitStart":0, "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, + "Resolution":0.0078125, + "Signed":false, + "RangeMin":0, + "RangeMax":511.9765625}, { "Order":4, "Id":"acRmsCurrent", @@ -1608,85 +2123,115 @@ "BitOffset":48, "BitStart":0, "Units":"A", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":65022, "Id":"generatorPhaseBAcReactivePower", "Description":"Generator Phase B AC Reactive Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"reactivePower", "Name":"Reactive Power", - "BitLength":16, + "BitLength":32, "BitOffset":0, "BitStart":0, - "Units":"var", - "Signed":false, - "Offset":-2000000000}, + "Units":"VAR", + "Resolution":1, + "Signed":true, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"powerFactor", - "Name":"Power Factor", + "Name":"Power factor", "BitLength":16, - "BitOffset":16, + "BitOffset":32, "BitStart":0, - "Resolution":0, - "Signed":false}, + "Units":"Cos Phi", + "Resolution":6.10352e-05, + "Signed":false, + "RangeMin":0, + "RangeMax":3.99981689453125}, { "Order":3, "Id":"powerFactorLagging", "Name":"Power Factor Lagging", "BitLength":2, - "BitOffset":32, + "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, + {"name": "Leading", "value": 0}, + {"name": "Lagging", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":14, + "BitOffset":50, + "BitStart":2, + "Resolution":1, + "Signed":false}]}, { "PGN":65023, "Id":"generatorPhaseBAcPower", "Description":"Generator Phase B AC Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"realPower", "Name":"Real Power", - "BitLength":16, + "BitLength":32, "BitOffset":0, "BitStart":0, "Units":"W", - "Signed":false, - "Offset":-2000000000}, + "Resolution":1, + "Signed":true, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"apparentPower", "Name":"Apparent Power", - "BitLength":16, - "BitOffset":16, + "BitLength":32, + "BitOffset":32, "BitStart":0, "Units":"VA", - "Signed":false, - "Offset":-2000000000}]}, + "Resolution":1, + "Signed":true, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}]}, { "PGN":65024, "Id":"generatorPhaseBBasicAcQuantities", "Description":"Generator Phase B Basic AC Quantities", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1696,7 +2241,10 @@ "BitOffset":0, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"lineNeutralAcRmsVoltage", @@ -1705,7 +2253,10 @@ "BitOffset":16, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"acFrequency", @@ -1714,8 +2265,10 @@ "BitOffset":32, "BitStart":0, "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, + "Resolution":0.0078125, + "Signed":false, + "RangeMin":0, + "RangeMax":511.9765625}, { "Order":4, "Id":"acRmsCurrent", @@ -1724,56 +2277,79 @@ "BitOffset":48, "BitStart":0, "Units":"A", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":65025, "Id":"generatorPhaseAAcReactivePower", "Description":"Generator Phase A AC Reactive Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"reactivePower", "Name":"Reactive Power", - "BitLength":16, + "BitLength":32, "BitOffset":0, "BitStart":0, - "Units":"var", - "Signed":false, - "Offset":-2000000000}, + "Units":"VAR", + "Resolution":1, + "Signed":true, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"powerFactor", - "Name":"Power Factor", + "Name":"Power factor", "BitLength":16, - "BitOffset":16, + "BitOffset":32, "BitStart":0, - "Resolution":0, - "Signed":false}, + "Units":"Cos Phi", + "Resolution":6.10352e-05, + "Signed":false, + "RangeMin":0, + "RangeMax":3.99981689453125}, { "Order":3, "Id":"powerFactorLagging", "Name":"Power Factor Lagging", "BitLength":2, - "BitOffset":32, + "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, + {"name": "Leading", "value": 0}, + {"name": "Lagging", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":14, + "BitOffset":50, + "BitStart":2, + "Resolution":1, + "Signed":false}]}, { "PGN":65026, "Id":"generatorPhaseAAcPower", "Description":"Generator Phase A AC Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1783,8 +2359,11 @@ "BitOffset":0, "BitStart":0, "Units":"W", - "Signed":false, - "Offset":-2000000000}, + "Resolution":1, + "Signed":true, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"apparentPower", @@ -1793,16 +2372,20 @@ "BitOffset":32, "BitStart":0, "Units":"VA", - "Signed":false, - "Offset":-2000000000}]}, + "Resolution":1, + "Signed":true, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}]}, { "PGN":65027, "Id":"generatorPhaseABasicAcQuantities", "Description":"Generator Phase A Basic AC Quantities", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1812,7 +2395,10 @@ "BitOffset":0, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"lineNeutralAcRmsVoltage", @@ -1821,7 +2407,10 @@ "BitOffset":16, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"acFrequency", @@ -1830,8 +2419,10 @@ "BitOffset":32, "BitStart":0, "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, + "Resolution":0.0078125, + "Signed":false, + "RangeMin":0, + "RangeMax":511.9765625}, { "Order":4, "Id":"acRmsCurrent", @@ -1840,56 +2431,79 @@ "BitOffset":48, "BitStart":0, "Units":"A", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":65028, "Id":"generatorTotalAcReactivePower", "Description":"Generator Total AC Reactive Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"reactivePower", "Name":"Reactive Power", - "BitLength":16, + "BitLength":32, "BitOffset":0, "BitStart":0, - "Units":"var", - "Signed":false, - "Offset":-2000000000}, + "Units":"VAR", + "Resolution":1, + "Signed":true, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"powerFactor", - "Name":"Power Factor", + "Name":"Power factor", "BitLength":16, - "BitOffset":16, + "BitOffset":32, "BitStart":0, - "Resolution":0, - "Signed":false}, + "Units":"Cos Phi", + "Resolution":6.10352e-05, + "Signed":false, + "RangeMin":0, + "RangeMax":3.99981689453125}, { "Order":3, "Id":"powerFactorLagging", "Name":"Power Factor Lagging", "BitLength":2, - "BitOffset":32, + "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, + {"name": "Leading", "value": 0}, + {"name": "Lagging", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":14, + "BitOffset":50, + "BitStart":2, + "Resolution":1, + "Signed":false}]}, { "PGN":65029, "Id":"generatorTotalAcPower", "Description":"Generator Total AC Power", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1899,8 +2513,11 @@ "BitOffset":0, "BitStart":0, "Units":"W", - "Signed":false, - "Offset":-2000000000}, + "Resolution":1, + "Signed":true, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}, { "Order":2, "Id":"apparentPower", @@ -1909,16 +2526,20 @@ "BitOffset":32, "BitStart":0, "Units":"VA", - "Signed":false, - "Offset":-2000000000}]}, + "Resolution":1, + "Signed":true, + "Offset":-2000000000, + "RangeMin":-2000000000, + "RangeMax":2294967293}]}, { "PGN":65030, "Id":"generatorAverageBasicAcQuantities", "Description":"Generator Average Basic AC Quantities", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1928,7 +2549,10 @@ "BitOffset":0, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"lineNeutralAcRmsVoltage", @@ -1937,7 +2561,10 @@ "BitOffset":16, "BitStart":0, "Units":"V", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"acFrequency", @@ -1946,8 +2573,10 @@ "BitOffset":32, "BitStart":0, "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, + "Resolution":0.0078125, + "Signed":false, + "RangeMin":0, + "RangeMax":511.9765625}, { "Order":4, "Id":"acRmsCurrent", @@ -1956,15 +2585,19 @@ "BitOffset":48, "BitStart":0, "Units":"A", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":65240, "Id":"isoCommandedAddress", "Description":"ISO Commanded Address", "Type":"ISO", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":9, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -1975,6 +2608,7 @@ "BitOffset":0, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":2, @@ -1983,7 +2617,191 @@ "BitLength":11, "BitOffset":21, "BitStart":5, - "Signed":false}, + "Units":"Manufacturer Code", + "Type":"Manufacturer code", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045, + "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": "Offshore Systems (UK) Ltd.", "value": 161}, + {"name": "Evinrude/BRP", "value": 163}, + {"name": "CPAC Systems AB", "value": 165}, + {"name": "Xantrex Technology Inc.", "value": 168}, + {"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", "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", "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", "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", "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": "Böning 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", "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": "NoLand Engineering", "value": 517}, + {"name": "Transas USA", "value": 518}, + {"name": "National Instruments Korea", "value": 529}, + {"name": "Onwa Marine", "value": 532}, + {"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", "value": 645}, + {"name": "Shenzhen Jiuzhou Himunication", "value": 658}, + {"name": "Rockford Corp", "value": 688}, + {"name": "JL Audio", "value": 704}, + {"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": "DaeMyung", "value": 743}, + {"name": "Woosung", "value": 744}, + {"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": "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": "Ecotronix", "value": 930}, + {"name": "Timbolier Industries", "value": 962}, + {"name": "TJC Micro", "value": 963}, + {"name": "Cox Powertrain", "value": 968}, + {"name": "Blue Seas", "value": 969}, + {"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}]}, { "Order":3, "Id":"deviceInstanceLower", @@ -1992,7 +2810,11 @@ "BitLength":3, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"deviceInstanceUpper", @@ -2001,7 +2823,11 @@ "BitLength":5, "BitOffset":35, "BitStart":3, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29}, { "Order":5, "Id":"deviceFunction", @@ -2010,7 +2836,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"reserved", @@ -2018,7 +2848,7 @@ "BitLength":1, "BitOffset":48, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":7, @@ -2028,25 +2858,28 @@ "BitOffset":49, "BitStart":1, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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":"Display","value":"120"}, - {"name":"Entertainment","value":"125"}]}, + "RangeMin":0, + "RangeMax":125, + "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": "Display", "value": 120}, + {"name": "Entertainment", "value": 125}]}, { "Order":8, "Id":"systemInstance", @@ -2055,7 +2888,11 @@ "BitLength":4, "BitOffset":56, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, { "Order":9, "Id":"industryCode", @@ -2064,23 +2901,25 @@ "BitOffset":60, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Global","value":"0"}, - {"name":"Highway","value":"1"}, - {"name":"Agriculture","value":"2"}, - {"name":"Construction","value":"3"}, - {"name":"Marine","value":"4"}, - {"name":"Industrial","value":"5"}]}, + {"name": "Global", "value": 0}, + {"name": "Highway", "value": 1}, + {"name": "Agriculture", "value": 2}, + {"name": "Construction", "value": 3}, + {"name": "Marine", "value": 4}, + {"name": "Industrial", "value": 5}]}, { "Order":10, - "Id":"reserved", + "Id":"reserved10", "Name":"Reserved", - "Description":"ISO Self Configurable", "BitLength":1, "BitOffset":63, "BitStart":7, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":11, @@ -2089,7 +2928,11 @@ "BitLength":8, "BitOffset":64, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":65280, "Id":"furunoHeave", @@ -2099,9 +2942,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -2113,7 +2956,10 @@ "BitStart":0, "Match":1855, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -2121,7 +2967,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -2133,7 +2979,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"heave", @@ -2142,81 +2991,28 @@ "BitOffset":16, "BitStart":0, "Units":"m", - "Resolution":"0.001", - "Signed":true}, + "Resolution":0.001, + "Signed":true, + "RangeMin":-2147483.647, + "RangeMax":2147483.645}, { "Order":5, - "Id":"reserved", + "Id":"reserved5", "Name":"Reserved", "BitLength":16, "BitOffset":48, "BitStart":0, - "Resolution":0, - "Signed":false}]}, - { - "PGN":65280, - "Id":"manufacturerProprietarySingleFrameNonAddressed", - "Description":"Manufacturer Proprietary single-frame non-addressed", - "Type":"Single", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Type":"Manufacturer code", - "Signed":false}, - { - "Order":2, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":11, - "BitStart":3, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"industryCode", - "Name":"Industry Code", - "BitLength":3, - "BitOffset":13, - "BitStart":5, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Global","value":"0"}, - {"name":"Highway","value":"1"}, - {"name":"Agriculture","value":"2"}, - {"name":"Construction","value":"3"}, - {"name":"Marine","value":"4"}, - {"name":"Industrial","value":"5"}]}, - { - "Order":4, - "Id":"data", - "Name":"Data", - "BitLength":48, - "BitOffset":16, - "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":65284, "Id":"maretronProprietaryDcBreakerCurrent", "Description":"Maretron: Proprietary DC Breaker Current", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -2228,7 +3024,10 @@ "BitStart":0, "Match":137, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -2236,7 +3035,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -2248,7 +3047,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"bankInstance", @@ -2256,7 +3058,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"indicatorNumber", @@ -2264,7 +3070,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"breakerCurrent", @@ -2273,24 +3083,28 @@ "BitOffset":32, "BitStart":0, "Units":"A", - "Resolution":"0.1", - "Signed":true}, + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":7, - "Id":"reserved", + "Id":"reserved7", "Name":"Reserved", "BitLength":16, "BitOffset":48, "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65285, "Id":"airmarBootStateAcknowledgment", "Description":"Airmar: Boot State Acknowledgment", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -2302,7 +3116,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -2310,7 +3127,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -2322,28 +3139,44 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"bootState", "Name":"Boot State", - "BitLength":4, + "BitLength":3, "BitOffset":16, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"in Startup Monitor","value":"0"}, - {"name":"running Bootloader","value":"1"}, - {"name":"running Application","value":"2"}]}]}, + {"name": "in Startup Monitor", "value": 0}, + {"name": "running Bootloader", "value": 1}, + {"name": "running Application", "value": 2}]}, + { + "Order":5, + "Id":"reserved5", + "Name":"Reserved", + "BitLength":45, + "BitOffset":19, + "BitStart":3, + "Resolution":1, + "Signed":false}]}, { "PGN":65285, "Id":"lowranceTemperature", "Description":"Lowrance: Temperature", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -2355,7 +3188,10 @@ "BitStart":0, "Match":140, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -2363,7 +3199,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -2375,7 +3211,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"temperatureSource", @@ -2384,23 +3223,27 @@ "BitOffset":16, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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":"Refridgeration 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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":5, "Id":"actualTemperature", @@ -2410,7 +3253,18 @@ "BitStart":0, "Units":"K", "Type":"Temperature", - "Resolution":"0.01", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":6, + "Id":"reserved6", + "Name":"Reserved", + "BitLength":24, + "BitOffset":40, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65286, @@ -2421,10 +3275,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "Lookups"], + "Resolution", + "Lookups", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -2436,7 +3290,10 @@ "BitStart":0, "Match":409, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -2444,16 +3301,22 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, "Id":"industryCode", "Name":"Industry Code", + "Description":"Marine Industry", "BitLength":3, "BitOffset":13, "BitStart":5, - "Signed":false}, + "Match":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"instance", @@ -2461,7 +3324,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"dimmer1", @@ -2469,7 +3336,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"dimmer2", @@ -2477,7 +3348,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"dimmer3", @@ -2485,7 +3360,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"dimmer4", @@ -2493,7 +3372,11 @@ "BitLength":8, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"control", @@ -2501,15 +3384,20 @@ "BitLength":8, "BitOffset":56, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":65286, "Id":"airmarBootStateRequest", "Description":"Airmar: Boot State Request", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -2521,7 +3409,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -2529,7 +3420,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -2541,15 +3432,28 @@ "BitStart":5, "Match":4, "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, + { + "Order":4, + "Id":"reserved4", + "Name":"Reserved", + "BitLength":48, + "BitOffset":16, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65287, "Id":"airmarAccessLevel", "Description":"Airmar: Access Level", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -2561,7 +3465,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -2569,7 +3476,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -2581,39 +3488,46 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"formatCode", "Name":"Format Code", - "BitLength":3, + "BitLength":8, "BitOffset":16, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Format code 1","value":"1"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"accessLevel", "Name":"Access Level", "BitLength":3, - "BitOffset":19, - "BitStart":3, + "BitOffset":24, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Locked","value":"0"}, - {"name":"unlocked level 1","value":"1"}, - {"name":"unlocked level 2","value":"2"}]}, + {"name": "Locked", "value": 0}, + {"name": "unlocked level 1", "value": 1}, + {"name": "unlocked level 2", "value": 2}]}, { "Order":6, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", - "BitLength":2, - "BitOffset":22, - "BitStart":6, - "Type":"Binary data", + "BitLength":5, + "BitOffset":27, + "BitStart":3, + "Resolution":1, "Signed":false}, { "Order":7, @@ -2621,11 +3535,13 @@ "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":24, + "BitOffset":32, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}]}, { "PGN":65287, "Id":"simnetConfigureTemperatureSensor", @@ -2635,9 +3551,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -2649,7 +3565,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -2657,7 +3576,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -2669,6 +3588,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, + { + "Order":4, + "Id":"reserved4", + "Name":"Reserved", + "BitLength":48, + "BitOffset":16, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65288, @@ -2679,9 +3610,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -2693,7 +3624,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -2701,7 +3635,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -2713,7 +3647,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"sid", @@ -2722,6 +3659,7 @@ "BitOffset":16, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":5, @@ -2731,11 +3669,14 @@ "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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": "Alarm condition not met", "value": 0}, + {"name": "Alarm condition met and not silenced", "value": 1}, + {"name": "Alarm condition met and silenced", "value": 2}]}, { "Order":6, "Id":"alarmId", @@ -2744,117 +3685,120 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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 Temp High","value":"17"}, - {"name":"Sea Temp 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":"not assigned","value":"77"}, - {"name":"not assigned","value":"78"}, - {"name":"not assigned","value":"79"}, - {"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"}]}, + "RangeMin":0, + "RangeMax":253, + "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": "not assigned", "value": 77}, + {"name": "not assigned", "value": 78}, + {"name": "not assigned", "value": 79}, + {"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}]}, { "Order":7, "Id":"alarmGroup", @@ -2863,13 +3807,16 @@ "BitOffset":40, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Instrument","value":"0"}, - {"name":"Autopilot","value":"1"}, - {"name":"Radar","value":"2"}, - {"name":"Chart Plotter","value":"3"}, - {"name":"AIS","value":"4"}]}, + {"name": "Instrument", "value": 0}, + {"name": "Autopilot", "value": 1}, + {"name": "Radar", "value": 2}, + {"name": "Chart Plotter", "value": 3}, + {"name": "AIS", "value": 4}]}, { "Order":8, "Id":"alarmPriority", @@ -2878,6 +3825,7 @@ "BitOffset":48, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":65289, @@ -2888,9 +3836,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -2902,7 +3850,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -2910,7 +3861,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -2922,6 +3873,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, + { + "Order":4, + "Id":"reserved4", + "Name":"Reserved", + "BitLength":48, + "BitOffset":16, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65290, @@ -2932,9 +3895,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -2946,7 +3909,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -2954,7 +3920,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -2966,6 +3932,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, + { + "Order":4, + "Id":"reserved4", + "Name":"Reserved", + "BitLength":48, + "BitOffset":16, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65292, @@ -2976,9 +3954,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -2990,7 +3968,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -2998,7 +3979,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -3010,6 +3991,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, + { + "Order":4, + "Id":"reserved4", + "Name":"Reserved", + "BitLength":48, + "BitOffset":16, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65293, @@ -3020,9 +4013,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -3034,7 +4027,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -3042,7 +4038,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -3054,6 +4050,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, + { + "Order":4, + "Id":"reserved4", + "Name":"Reserved", + "BitLength":48, + "BitOffset":16, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65309, @@ -3064,9 +4072,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -3078,7 +4086,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -3086,7 +4097,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -3098,7 +4109,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"status", @@ -3106,7 +4120,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"batteryStatus", @@ -3115,7 +4133,11 @@ "BitOffset":24, "BitStart":0, "Units":"%", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"batteryChargeStatus", @@ -3124,14 +4146,19 @@ "BitOffset":32, "BitStart":0, "Units":"%", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"reserved", + "Id":"reserved7", "Name":"Reserved", "BitLength":24, "BitOffset":40, "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65312, @@ -3139,9 +4166,10 @@ "Description":"Navico: Wireless Signal Status", "Type":"Single", "Complete":false, - "Missing":["Fields"], + "Missing":[ + "Fields", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -3153,7 +4181,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -3161,7 +4192,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -3173,7 +4204,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"unknown", @@ -3181,7 +4215,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"signalStrength", @@ -3190,102 +4228,19 @@ "BitOffset":24, "BitStart":0, "Units":"%", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", - "BitLength":24, + "BitLength":32, "BitOffset":32, "BitStart":0, - "Signed":false}]}, - { - "PGN":65325, - "Id":"simnetReprogramStatus", - "Description":"Simnet: Reprogram Status", - "Type":"Single", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Simrad", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1857, - "Type":"Manufacturer code", - "Signed":false}, - { - "Order":2, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":11, - "BitStart":3, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"industryCode", - "Name":"Industry Code", - "Description":"Marine Industry", - "BitLength":3, - "BitOffset":13, - "BitStart":5, - "Match":4, - "Type":"Lookup table", - "Signed":false}]}, - { - "PGN":65341, - "Id":"simnetAutopilotMode", - "Description":"Simnet: Autopilot Mode", - "Type":"Single", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Simrad", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1857, - "Type":"Manufacturer code", - "Signed":false}, - { - "Order":2, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":11, - "BitStart":3, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"industryCode", - "Name":"Industry Code", - "Description":"Marine Industry", - "BitLength":3, - "BitOffset":13, - "BitStart":5, - "Match":4, - "Type":"Lookup table", + "Resolution":1, "Signed":false}]}, { "PGN":65345, @@ -3296,9 +4251,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -3310,7 +4265,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -3318,7 +4276,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -3330,7 +4288,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"windDatum", @@ -3339,8 +4300,10 @@ "BitOffset":16, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":5, "Id":"rollingAverageWindAngle", @@ -3349,15 +4312,18 @@ "BitOffset":32, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":6, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", "BitLength":16, "BitOffset":48, "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65359, @@ -3368,9 +4334,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -3382,7 +4348,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -3390,7 +4359,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -3402,7 +4371,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"sid", @@ -3411,6 +4383,7 @@ "BitOffset":16, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":5, @@ -3420,8 +4393,10 @@ "BitOffset":24, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":6, "Id":"headingMagnetic", @@ -3430,24 +4405,28 @@ "BitOffset":40, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":7, - "Id":"reserved", + "Id":"reserved7", "Name":"Reserved", "BitLength":8, "BitOffset":56, "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65360, "Id":"seatalkPilotLockedHeading", "Description":"Seatalk: Pilot Locked Heading", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -3459,7 +4438,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -3467,7 +4449,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -3479,7 +4461,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"sid", @@ -3488,6 +4473,7 @@ "BitOffset":16, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":5, @@ -3497,8 +4483,10 @@ "BitOffset":24, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":6, "Id":"targetHeadingMagnetic", @@ -3507,25 +4495,28 @@ "BitOffset":40, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":7, - "Id":"reserved", + "Id":"reserved7", "Name":"Reserved", "BitLength":8, "BitOffset":56, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":65361, "Id":"seatalkSilenceAlarm", "Description":"Seatalk: Silence Alarm", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -3537,7 +4528,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -3545,7 +4539,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -3557,7 +4551,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"alarmId", @@ -3566,117 +4563,120 @@ "BitOffset":16, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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 Temp High","value":"17"}, - {"name":"Sea Temp 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":"not assigned","value":"77"}, - {"name":"not assigned","value":"78"}, - {"name":"not assigned","value":"79"}, - {"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"}]}, + "RangeMin":0, + "RangeMax":253, + "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": "not assigned", "value": 77}, + {"name": "not assigned", "value": 78}, + {"name": "not assigned", "value": 79}, + {"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}]}, { "Order":5, "Id":"alarmGroup", @@ -3685,21 +4685,24 @@ "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Instrument","value":"0"}, - {"name":"Autopilot","value":"1"}, - {"name":"Radar","value":"2"}, - {"name":"Chart Plotter","value":"3"}, - {"name":"AIS","value":"4"}]}, + {"name": "Instrument", "value": 0}, + {"name": "Autopilot", "value": 1}, + {"name": "Radar", "value": 2}, + {"name": "Chart Plotter", "value": 3}, + {"name": "AIS", "value": 4}]}, { "Order":6, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", "BitLength":32, "BitOffset":32, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":65371, @@ -3710,9 +4713,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -3724,7 +4727,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -3732,7 +4738,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -3744,7 +4750,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -3752,7 +4761,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"firstKey", @@ -3760,7 +4773,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"secondKey", @@ -3768,7 +4785,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"firstKeyState", @@ -3776,7 +4797,11 @@ "BitLength":2, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, { "Order":8, "Id":"secondKeyState", @@ -3784,15 +4809,19 @@ "BitLength":2, "BitOffset":42, "BitStart":2, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, { "Order":9, - "Id":"reserved", + "Id":"reserved9", "Name":"Reserved", "BitLength":4, "BitOffset":44, "BitStart":4, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":10, @@ -3801,6 +4830,19 @@ "BitLength":8, "BitOffset":48, "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":11, + "Id":"reserved11", + "Name":"Reserved", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65374, @@ -3811,9 +4853,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -3825,7 +4867,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -3833,7 +4878,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -3845,7 +4890,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -3853,7 +4901,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"variant", @@ -3861,7 +4913,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"status", @@ -3869,6 +4925,19 @@ "BitLength":8, "BitOffset":32, "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":7, + "Id":"reserved7", + "Name":"Reserved", + "BitLength":24, + "BitOffset":40, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { "PGN":65379, @@ -3879,9 +4948,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -3893,7 +4962,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -3901,7 +4973,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -3913,7 +4985,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"pilotMode", @@ -3922,6 +4997,7 @@ "BitOffset":16, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":5, @@ -3931,6 +5007,7 @@ "BitOffset":24, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":6, @@ -3940,15 +5017,16 @@ "BitOffset":32, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":7, - "Id":"reserved", + "Id":"reserved7", "Name":"Reserved", "BitLength":24, "BitOffset":40, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":65408, @@ -3959,9 +5037,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -3973,7 +5051,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -3981,7 +5062,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -3993,7 +5074,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"sid", @@ -4001,7 +5085,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"depthQualityFactor", @@ -4010,17 +5098,40 @@ "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"No Depth Lock","value":"0"}]}]}, + "RangeMin":0, + "RangeMax":13, + "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}]}, + { + "Order":6, + "Id":"reserved6", + "Name":"Reserved", + "BitLength":36, + "BitOffset":28, + "BitStart":4, + "Resolution":1, + "Signed":false}]}, { "PGN":65409, "Id":"airmarSpeedPulseCount", "Description":"Airmar: Speed Pulse Count", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -4032,7 +5143,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -4040,7 +5154,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -4052,7 +5166,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"sid", @@ -4060,7 +5177,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"durationOfInterval", @@ -4069,8 +5190,11 @@ "BitOffset":24, "BitStart":0, "Units":"s", - "Resolution":"0.001", - "Signed":false}, + "Type":"Time", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":65.533}, { "Order":6, "Id":"numberOfPulsesReceived", @@ -4078,15 +5202,19 @@ "BitLength":16, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":7, - "Id":"reserved", + "Id":"reserved7", "Name":"Reserved", "BitLength":8, "BitOffset":56, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}]}, { "PGN":65410, @@ -4097,9 +5225,8 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -4111,7 +5238,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -4119,7 +5249,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -4131,7 +5261,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"sid", @@ -4139,7 +5272,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"internalDeviceTemperature", @@ -4149,8 +5286,10 @@ "BitStart":0, "Units":"K", "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":6, "Id":"supplyVoltage", @@ -4159,16 +5298,18 @@ "BitOffset":40, "BitStart":0, "Units":"V", - "Resolution":"0.01", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":7, - "Id":"reserved", + "Id":"reserved7", "Name":"Reserved", "BitLength":8, "BitOffset":56, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":65480, @@ -4179,9 +5320,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -4193,7 +5334,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -4201,7 +5345,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -4213,38 +5357,29 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, - { - "PGN":65536, - "Id":"unknownFastPacketAddressed", - "Description":"Unknown fast-packet addressed", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision", - "Lookups"], - "Length":255, - "RepeatingFields":0, - "Fields":{ - "Field":{ - "Order":1, - "Id":"data", - "Name":"Data", - "BitLength":2040, - "BitOffset":0, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, + { + "Order":4, + "Id":"reserved4", + "Name":"Reserved", + "BitLength":48, + "BitOffset":16, "BitStart":0, - "Type":"Binary data", - "Signed":false}}}, + "Resolution":1, + "Signed":false}]}, { "PGN":126208, "Id":"nmeaRequestGroupFunction", "Description":"NMEA - Request group function", "Type":"Fast", "Complete":true, - "Length":12, - "RepeatingFields":2, + "Length":11, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":6, + "RepeatingFieldSet1CountField":5, "Fields":[ { "Order":1, @@ -4255,9 +5390,11 @@ "BitOffset":0, "BitStart":0, "Match":0, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"pgn", @@ -4268,7 +5405,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { "Order":3, "Id":"transmissionInterval", @@ -4277,8 +5416,11 @@ "BitOffset":32, "BitStart":0, "Units":"s", - "Resolution":"0.001", - "Signed":false}, + "Type":"Time", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967.293000001}, { "Order":4, "Id":"transmissionIntervalOffset", @@ -4287,17 +5429,24 @@ "BitOffset":64, "BitStart":0, "Units":"s", - "Resolution":"0.01", - "Signed":false}, + "Type":"Time", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":5, - "Id":"OfParameters", - "Name":"# of Parameters", + "Id":"numberOfParameters", + "Name":"Number of Parameters", "Description":"How many parameter pairs will follow", "BitLength":8, "BitOffset":80, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"parameter", @@ -4308,15 +5457,15 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"value", "Name":"Value", - "Description":"Parameter value, variable length", - "BitLength":0, - "BitOffset":96, - "BitStart":0, + "Description":"Parameter value", + "BitLengthVariable":true, "Signed":false}]}, { "PGN":126208, @@ -4324,8 +5473,10 @@ "Description":"NMEA - Command group function", "Type":"Fast", "Complete":true, - "Length":8, - "RepeatingFields":2, + "Length":6, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":6, + "RepeatingFieldSet1CountField":5, "Fields":[ { "Order":1, @@ -4336,9 +5487,11 @@ "BitOffset":0, "BitStart":0, "Match":1, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"pgn", @@ -4349,7 +5502,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { "Order":3, "Id":"priority", @@ -4358,10 +5513,21 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Leave priority unchanged","value":"8"}, - {"name":"Reset to default","value":"9"}]}, + {"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}]}, { "Order":4, "Id":"reserved", @@ -4369,17 +5535,21 @@ "BitLength":4, "BitOffset":36, "BitStart":4, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":5, - "Id":"OfParameters", - "Name":"# of Parameters", + "Id":"numberOfParameters", + "Name":"Number of Parameters", "Description":"How many parameter pairs will follow", "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"parameter", @@ -4390,15 +5560,15 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"value", "Name":"Value", - "Description":"Parameter value, variable length", - "BitLength":0, - "BitOffset":56, - "BitStart":0, + "Description":"Parameter value", + "BitLengthVariable":true, "Signed":false}]}, { "PGN":126208, @@ -4406,8 +5576,10 @@ "Description":"NMEA - Acknowledge group function", "Type":"Fast", "Complete":true, - "Length":8, - "RepeatingFields":1, + "Length":6, + "RepeatingFieldSet1Size":1, + "RepeatingFieldSet1StartField":6, + "RepeatingFieldSet1CountField":5, "Fields":[ { "Order":1, @@ -4418,9 +5590,11 @@ "BitOffset":0, "BitStart":0, "Match":2, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"pgn", @@ -4431,7 +5605,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { "Order":3, "Id":"pgnErrorCode", @@ -4440,15 +5616,18 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "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": "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}]}, { "Order":4, "Id":"transmissionIntervalPriorityErrorCode", @@ -4457,21 +5636,28 @@ "BitOffset":36, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Acknowledge","value":"0"}, - {"name":"Transmit Interval/Priority not supported","value":"1"}, - {"name":"Transmit Interval to low","value":"2"}, - {"name":"Access denied","value":"3"}, - {"name":"Not supported","value":"4"}]}, + {"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}]}, { "Order":5, - "Id":"OfParameters", - "Name":"# of Parameters", + "Id":"numberOfParameters", + "Name":"Number of Parameters", "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"parameter", @@ -4480,15 +5666,18 @@ "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "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": "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}]}]}, { "PGN":126208, "Id":"nmeaReadFieldsGroupFunction", @@ -4498,10 +5687,14 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFieldSet1":2, - "RepeatingFieldSet2":1, + "Resolution"], + "Length":9, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":9, + "RepeatingFieldSet1CountField":7, + "RepeatingFieldSet2Size":1, + "RepeatingFieldSet2StartField":11, + "RepeatingFieldSet2CountField":8, "Fields":[ { "Order":1, @@ -4512,9 +5705,11 @@ "BitOffset":0, "BitStart":0, "Match":3, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"pgn", @@ -4525,104 +5720,299 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { "Order":3, "Id":"manufacturerCode", "Name":"Manufacturer Code", + "Description":"Only in PGN when Commanded PGN is proprietary", "BitLength":11, "BitOffset":32, "BitStart":0, + "Condition":"PGNIsProprietary", "Type":"Manufacturer code", - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":43, - "BitStart":3, - "Resolution":0, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045, + "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": "Offshore Systems (UK) Ltd.", "value": 161}, + {"name": "Evinrude/BRP", "value": 163}, + {"name": "CPAC Systems AB", "value": 165}, + {"name": "Xantrex Technology Inc.", "value": 168}, + {"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", "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", "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", "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", "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": "Böning 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", "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": "NoLand Engineering", "value": 517}, + {"name": "Transas USA", "value": 518}, + {"name": "National Instruments Korea", "value": 529}, + {"name": "Onwa Marine", "value": 532}, + {"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", "value": 645}, + {"name": "Shenzhen Jiuzhou Himunication", "value": 658}, + {"name": "Rockford Corp", "value": 688}, + {"name": "JL Audio", "value": 704}, + {"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": "DaeMyung", "value": 743}, + {"name": "Woosung", "value": 744}, + {"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": "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": "Ecotronix", "value": 930}, + {"name": "Timbolier Industries", "value": 962}, + {"name": "TJC Micro", "value": 963}, + {"name": "Cox Powertrain", "value": 968}, + {"name": "Blue Seas", "value": 969}, + {"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}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "Description":"Only in PGN when Commanded PGN is proprietary", + "BitLength":2, + "Condition":"PGNIsProprietary", + "Resolution":1, "Signed":false}, { "Order":5, "Id":"industryCode", "Name":"Industry Code", + "Description":"Only in PGN when Commanded PGN is proprietary", "BitLength":3, - "BitOffset":45, - "BitStart":5, + "Condition":"PGNIsProprietary", "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Global","value":"0"}, - {"name":"Highway","value":"1"}, - {"name":"Agriculture","value":"2"}, - {"name":"Construction","value":"3"}, - {"name":"Marine","value":"4"}, - {"name":"Industrial","value":"5"}]}, + {"name": "Global", "value": 0}, + {"name": "Highway", "value": 1}, + {"name": "Agriculture", "value": 2}, + {"name": "Construction", "value": 3}, + {"name": "Marine", "value": 4}, + {"name": "Industrial", "value": 5}]}, { "Order":6, "Id":"uniqueId", "Name":"Unique ID", "BitLength":8, - "BitOffset":48, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"OfSelectionPairs", - "Name":"# of Selection Pairs", + "Id":"numberOfSelectionPairs", + "Name":"Number of Selection Pairs", "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, - "Id":"OfParameters", - "Name":"# of Parameters", + "Id":"numberOfParameters", + "Name":"Number of Parameters", "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"selectionParameter", "Name":"Selection Parameter", "BitLength":8, - "BitOffset":72, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"selectionValue", "Name":"Selection Value", - "BitLength":0, - "BitOffset":80, - "BitStart":0, + "BitLengthVariable":true, "Signed":false}, { "Order":11, "Id":"parameter", "Name":"Parameter", "BitLength":8, - "BitOffset":80, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":126208, "Id":"nmeaReadFieldsReplyGroupFunction", "Description":"NMEA - Read Fields reply group function", "Type":"Fast", "Complete":true, - "Length":8, - "RepeatingFieldSet1":2, - "RepeatingFieldSet2":2, + "Length":9, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":9, + "RepeatingFieldSet1CountField":7, + "RepeatingFieldSet2Size":2, + "RepeatingFieldSet2StartField":11, + "RepeatingFieldSet2CountField":8, "Fields":[ { "Order":1, @@ -4633,9 +6023,11 @@ "BitOffset":0, "BitStart":0, "Match":4, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"pgn", @@ -4646,105 +6038,291 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { "Order":3, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Only for proprietary PGNs", + "Description":"Only in PGN when Commanded PGN is proprietary", "BitLength":11, "BitOffset":32, "BitStart":0, + "Condition":"PGNIsProprietary", "Type":"Manufacturer code", - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"Only for proprietary PGNs", - "BitLength":2, - "BitOffset":43, - "BitStart":3, - "Resolution":0, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045, + "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": "Offshore Systems (UK) Ltd.", "value": 161}, + {"name": "Evinrude/BRP", "value": 163}, + {"name": "CPAC Systems AB", "value": 165}, + {"name": "Xantrex Technology Inc.", "value": 168}, + {"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", "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", "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", "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", "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": "Böning 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", "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": "NoLand Engineering", "value": 517}, + {"name": "Transas USA", "value": 518}, + {"name": "National Instruments Korea", "value": 529}, + {"name": "Onwa Marine", "value": 532}, + {"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", "value": 645}, + {"name": "Shenzhen Jiuzhou Himunication", "value": 658}, + {"name": "Rockford Corp", "value": 688}, + {"name": "JL Audio", "value": 704}, + {"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": "DaeMyung", "value": 743}, + {"name": "Woosung", "value": 744}, + {"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": "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": "Ecotronix", "value": 930}, + {"name": "Timbolier Industries", "value": 962}, + {"name": "TJC Micro", "value": 963}, + {"name": "Cox Powertrain", "value": 968}, + {"name": "Blue Seas", "value": 969}, + {"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}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "Description":"Only in PGN when Commanded PGN is proprietary", + "BitLength":2, + "Condition":"PGNIsProprietary", + "Resolution":1, "Signed":false}, { "Order":5, "Id":"industryCode", "Name":"Industry Code", - "Description":"Only for proprietary PGNs", + "Description":"Only in PGN when Commanded PGN is proprietary", "BitLength":3, - "BitOffset":45, - "BitStart":5, + "Condition":"PGNIsProprietary", "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Global","value":"0"}, - {"name":"Highway","value":"1"}, - {"name":"Agriculture","value":"2"}, - {"name":"Construction","value":"3"}, - {"name":"Marine","value":"4"}, - {"name":"Industrial","value":"5"}]}, + {"name": "Global", "value": 0}, + {"name": "Highway", "value": 1}, + {"name": "Agriculture", "value": 2}, + {"name": "Construction", "value": 3}, + {"name": "Marine", "value": 4}, + {"name": "Industrial", "value": 5}]}, { "Order":6, "Id":"uniqueId", "Name":"Unique ID", "BitLength":8, - "BitOffset":48, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"OfSelectionPairs", - "Name":"# of Selection Pairs", + "Id":"numberOfSelectionPairs", + "Name":"Number of Selection Pairs", "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, - "Id":"OfParameters", - "Name":"# of Parameters", + "Id":"numberOfParameters", + "Name":"Number of Parameters", "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"selectionParameter", "Name":"Selection Parameter", "BitLength":8, - "BitOffset":72, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"selectionValue", "Name":"Selection Value", - "BitLength":0, - "BitOffset":80, - "BitStart":0, + "BitLengthVariable":true, "Signed":false}, { "Order":11, "Id":"parameter", "Name":"Parameter", "BitLength":8, - "BitOffset":80, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":12, "Id":"value", "Name":"Value", - "BitLength":0, - "BitOffset":88, - "BitStart":0, + "BitLengthVariable":true, "Signed":false}]}, { "PGN":126208, @@ -4752,9 +6330,13 @@ "Description":"NMEA - Write Fields group function", "Type":"Fast", "Complete":true, - "Length":8, - "RepeatingFieldSet1":2, - "RepeatingFieldSet2":2, + "Length":9, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":9, + "RepeatingFieldSet1CountField":7, + "RepeatingFieldSet2Size":2, + "RepeatingFieldSet2StartField":11, + "RepeatingFieldSet2CountField":8, "Fields":[ { "Order":1, @@ -4765,9 +6347,11 @@ "BitOffset":0, "BitStart":0, "Match":5, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"pgn", @@ -4778,105 +6362,291 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { "Order":3, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Only for proprietary PGNs", + "Description":"Only in PGN when Commanded PGN is proprietary", "BitLength":11, "BitOffset":32, "BitStart":0, + "Condition":"PGNIsProprietary", "Type":"Manufacturer code", - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"Only for proprietary PGNs", - "BitLength":2, - "BitOffset":43, - "BitStart":3, - "Resolution":0, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045, + "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": "Offshore Systems (UK) Ltd.", "value": 161}, + {"name": "Evinrude/BRP", "value": 163}, + {"name": "CPAC Systems AB", "value": 165}, + {"name": "Xantrex Technology Inc.", "value": 168}, + {"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", "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", "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", "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", "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": "Böning 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", "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": "NoLand Engineering", "value": 517}, + {"name": "Transas USA", "value": 518}, + {"name": "National Instruments Korea", "value": 529}, + {"name": "Onwa Marine", "value": 532}, + {"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", "value": 645}, + {"name": "Shenzhen Jiuzhou Himunication", "value": 658}, + {"name": "Rockford Corp", "value": 688}, + {"name": "JL Audio", "value": 704}, + {"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": "DaeMyung", "value": 743}, + {"name": "Woosung", "value": 744}, + {"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": "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": "Ecotronix", "value": 930}, + {"name": "Timbolier Industries", "value": 962}, + {"name": "TJC Micro", "value": 963}, + {"name": "Cox Powertrain", "value": 968}, + {"name": "Blue Seas", "value": 969}, + {"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}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "Description":"Only in PGN when Commanded PGN is proprietary", + "BitLength":2, + "Condition":"PGNIsProprietary", + "Resolution":1, "Signed":false}, { "Order":5, "Id":"industryCode", "Name":"Industry Code", - "Description":"Only for proprietary PGNs", + "Description":"Only in PGN when Commanded PGN is proprietary", "BitLength":3, - "BitOffset":45, - "BitStart":5, + "Condition":"PGNIsProprietary", "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Global","value":"0"}, - {"name":"Highway","value":"1"}, - {"name":"Agriculture","value":"2"}, - {"name":"Construction","value":"3"}, - {"name":"Marine","value":"4"}, - {"name":"Industrial","value":"5"}]}, + {"name": "Global", "value": 0}, + {"name": "Highway", "value": 1}, + {"name": "Agriculture", "value": 2}, + {"name": "Construction", "value": 3}, + {"name": "Marine", "value": 4}, + {"name": "Industrial", "value": 5}]}, { "Order":6, "Id":"uniqueId", "Name":"Unique ID", "BitLength":8, - "BitOffset":48, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"OfSelectionPairs", - "Name":"# of Selection Pairs", + "Id":"numberOfSelectionPairs", + "Name":"Number of Selection Pairs", "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, - "Id":"OfParameters", - "Name":"# of Parameters", + "Id":"numberOfParameters", + "Name":"Number of Parameters", "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"selectionParameter", "Name":"Selection Parameter", "BitLength":8, - "BitOffset":72, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"selectionValue", "Name":"Selection Value", - "BitLength":0, - "BitOffset":80, - "BitStart":0, + "BitLengthVariable":true, "Signed":false}, { "Order":11, "Id":"parameter", "Name":"Parameter", "BitLength":8, - "BitOffset":80, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":12, "Id":"value", "Name":"Value", - "BitLength":0, - "BitOffset":88, - "BitStart":0, + "BitLengthVariable":true, "Signed":false}]}, { "PGN":126208, @@ -4884,9 +6654,13 @@ "Description":"NMEA - Write Fields reply group function", "Type":"Fast", "Complete":true, - "Length":8, - "RepeatingFieldSet1":2, - "RepeatingFieldSet2":2, + "Length":9, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":9, + "RepeatingFieldSet1CountField":7, + "RepeatingFieldSet2Size":2, + "RepeatingFieldSet2StartField":11, + "RepeatingFieldSet2CountField":8, "Fields":[ { "Order":1, @@ -4897,9 +6671,11 @@ "BitOffset":0, "BitStart":0, "Match":6, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"pgn", @@ -4910,105 +6686,291 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { "Order":3, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Only for proprietary PGNs", + "Description":"Only in PGN when Commanded PGN is proprietary", "BitLength":11, "BitOffset":32, "BitStart":0, + "Condition":"PGNIsProprietary", "Type":"Manufacturer code", - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"Only for proprietary PGNs", - "BitLength":2, - "BitOffset":43, - "BitStart":3, - "Resolution":0, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045, + "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": "Offshore Systems (UK) Ltd.", "value": 161}, + {"name": "Evinrude/BRP", "value": 163}, + {"name": "CPAC Systems AB", "value": 165}, + {"name": "Xantrex Technology Inc.", "value": 168}, + {"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", "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", "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", "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", "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": "Böning 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", "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": "NoLand Engineering", "value": 517}, + {"name": "Transas USA", "value": 518}, + {"name": "National Instruments Korea", "value": 529}, + {"name": "Onwa Marine", "value": 532}, + {"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", "value": 645}, + {"name": "Shenzhen Jiuzhou Himunication", "value": 658}, + {"name": "Rockford Corp", "value": 688}, + {"name": "JL Audio", "value": 704}, + {"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": "DaeMyung", "value": 743}, + {"name": "Woosung", "value": 744}, + {"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": "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": "Ecotronix", "value": 930}, + {"name": "Timbolier Industries", "value": 962}, + {"name": "TJC Micro", "value": 963}, + {"name": "Cox Powertrain", "value": 968}, + {"name": "Blue Seas", "value": 969}, + {"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}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "Description":"Only in PGN when Commanded PGN is proprietary", + "BitLength":2, + "Condition":"PGNIsProprietary", + "Resolution":1, "Signed":false}, { "Order":5, "Id":"industryCode", "Name":"Industry Code", - "Description":"Only for proprietary PGNs", + "Description":"Only in PGN when Commanded PGN is proprietary", "BitLength":3, - "BitOffset":45, - "BitStart":5, + "Condition":"PGNIsProprietary", "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Global","value":"0"}, - {"name":"Highway","value":"1"}, - {"name":"Agriculture","value":"2"}, - {"name":"Construction","value":"3"}, - {"name":"Marine","value":"4"}, - {"name":"Industrial","value":"5"}]}, + {"name": "Global", "value": 0}, + {"name": "Highway", "value": 1}, + {"name": "Agriculture", "value": 2}, + {"name": "Construction", "value": 3}, + {"name": "Marine", "value": 4}, + {"name": "Industrial", "value": 5}]}, { "Order":6, "Id":"uniqueId", "Name":"Unique ID", "BitLength":8, - "BitOffset":48, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"OfSelectionPairs", - "Name":"# of Selection Pairs", + "Id":"numberOfSelectionPairs", + "Name":"Number of Selection Pairs", "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, - "Id":"OfParameters", - "Name":"# of Parameters", + "Id":"numberOfParameters", + "Name":"Number of Parameters", "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"selectionParameter", "Name":"Selection Parameter", "BitLength":8, - "BitOffset":72, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"selectionValue", "Name":"Selection Value", - "BitLength":0, - "BitOffset":80, - "BitStart":0, + "BitLengthVariable":true, "Signed":false}, { "Order":11, "Id":"parameter", "Name":"Parameter", "BitLength":8, - "BitOffset":80, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":12, "Id":"value", "Name":"Value", - "BitLength":0, - "BitOffset":88, - "BitStart":0, + "BitLengthVariable":true, "Signed":false}]}, { "PGN":126464, @@ -5016,22 +6978,25 @@ "Description":"PGN List (Transmit and Receive)", "Type":"Fast", "Complete":true, - "Length":8, - "RepeatingFields":1, + "Length":1, + "RepeatingFieldSet1Size":1, + "RepeatingFieldSet1StartField":2, "Fields":[ { "Order":1, "Id":"functionCode", "Name":"Function Code", - "Description":"Transmit or receive PGN Group Function Code", "BitLength":8, "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Transmit PGN list","value":"0"}, - {"name":"Receive PGN list","value":"1"}]}, + {"name": "Transmit PGN list", "value": 0}, + {"name": "Receive PGN list", "value": 1}]}, { "Order":2, "Id":"pgn", @@ -5041,7 +7006,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}]}, { "PGN":126720, "Id":"seatalk1PilotMode", @@ -5051,9 +7018,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":21, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -5065,7 +7032,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -5073,7 +7043,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -5085,7 +7055,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -5097,7 +7070,9 @@ "Match":33264, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":5, "Id":"command", @@ -5109,7 +7084,9 @@ "Match":132, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"unknown1", @@ -5118,6 +7095,7 @@ "BitOffset":40, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":7, @@ -5126,9 +7104,16 @@ "BitLength":8, "BitOffset":64, "BitStart":0, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Standby", "value": 64}, + {"name": "Auto", "value": 66}, + {"name": "Wind", "value": 70}, + {"name": "Track", "value": 74}]}, { "Order":8, "Id":"subMode", @@ -5138,7 +7123,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"pilotModeData", @@ -5147,6 +7134,7 @@ "BitOffset":80, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":10, @@ -5156,6 +7144,7 @@ "BitOffset":88, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":126720, @@ -5166,21 +7155,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":6, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -5188,7 +7180,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -5200,7 +7192,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -5212,7 +7207,9 @@ "Match":3, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"unknown", @@ -5222,7 +7219,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"sourceId", @@ -5232,7 +7231,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"command", @@ -5241,12 +7242,15 @@ "BitOffset":40, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Play","value":"1"}, - {"name":"Pause","value":"2"}, - {"name":"Next","value":"4"}, - {"name":"Prev","value":"6"}]}]}, + {"name": "Play", "value": 1}, + {"name": "Pause", "value": 2}, + {"name": "Next", "value": 4}, + {"name": "Prev", "value": 6}]}]}, { "PGN":126720, "Id":"fusionSiriusControl", @@ -5256,21 +7260,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":7, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":6, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -5278,7 +7285,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -5290,7 +7297,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -5302,7 +7312,9 @@ "Match":30, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"unknown", @@ -5312,7 +7324,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"sourceId", @@ -5322,7 +7336,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"command", @@ -5331,10 +7347,13 @@ "BitOffset":40, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Next","value":"1"}, - {"name":"Prev","value":"2"}]}]}, + {"name": "Next", "value": 1}, + {"name": "Prev", "value": 2}]}]}, { "PGN":126720, "Id":"fusionRequestStatus", @@ -5344,21 +7363,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":3, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":4, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -5366,7 +7388,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -5378,7 +7400,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -5388,9 +7413,11 @@ "BitOffset":16, "BitStart":0, "Match":1, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"unknown", @@ -5400,7 +7427,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":126720, "Id":"fusionSetSource", @@ -5410,21 +7439,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":3, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":5, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -5432,7 +7464,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -5444,19 +7476,24 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", "Name":"Proprietary ID", - "Description":"Set Source", + "Description":"Source", "BitLength":8, "BitOffset":16, "BitStart":0, "Match":2, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"unknown", @@ -5466,7 +7503,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"sourceId", @@ -5476,31 +7515,36 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":126720, - "Id":"fusionMute", - "Description":"Fusion: Mute", + "Id":"fusionSetMute", + "Description":"Fusion: Set Mute", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":3, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":4, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -5508,7 +7552,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -5520,7 +7564,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -5529,10 +7576,12 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Match":17, - "Type":"Integer", + "Match":23, + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"command", @@ -5541,10 +7590,13 @@ "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Mute On","value":"1"}, - {"name":"Mute Off","value":"2"}]}]}, + {"name": "Mute On", "value": 1}, + {"name": "Mute Off", "value": 2}]}]}, { "PGN":126720, "Id":"fusionSetZoneVolume", @@ -5554,21 +7606,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":6, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -5576,7 +7631,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -5588,7 +7643,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -5598,9 +7656,11 @@ "BitOffset":16, "BitStart":0, "Match":24, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"unknown", @@ -5610,7 +7670,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"zone", @@ -5620,7 +7682,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"volume", @@ -5630,7 +7694,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":126720, "Id":"fusionSetAllVolumes", @@ -5640,21 +7706,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":9, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":8, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -5662,7 +7731,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -5674,7 +7743,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -5684,9 +7756,11 @@ "BitOffset":16, "BitStart":0, "Match":25, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"unknown", @@ -5696,7 +7770,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"zone1", @@ -5706,7 +7782,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"zone2", @@ -5716,7 +7794,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"zone3", @@ -5726,7 +7806,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"zone4", @@ -5736,7 +7818,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":126720, "Id":"seatalk1Keystroke", @@ -5746,9 +7830,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":21, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":22, "Fields":[ { "Order":1, @@ -5760,7 +7844,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -5768,7 +7855,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -5780,7 +7867,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -5792,7 +7882,9 @@ "Match":33264, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":5, "Id":"command", @@ -5802,8 +7894,11 @@ "BitOffset":32, "BitStart":0, "Match":134, - "Type":"Binary data", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"device", @@ -5811,38 +7906,56 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"S100","value":"33"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"key", "Name":"key", - "BitLength":16, + "BitLength":8, "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"-1","value":"64005"}, - {"name":"+1","value":"63495"}, - {"name":"Standby","value":"64770"}, - {"name":"Auto","value":"65025"}, - {"name":"Wind","value":"64515"}, - {"name":"Track","value":"56355"}, - {"name":"+10","value":"63240"}, - {"name":"-10","value":"63750"}, - {"name":"-1 and -10","value":"56865"}, - {"name":"+1 and +10","value":"56610"}]}, + {"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}]}, { "Order":8, + "Id":"keyinverted", + "Name":"keyInverted", + "Description":"Bit negated version of key", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":9, "Id":"unknownData", "Name":"Unknown data", "BitLength":112, "BitOffset":64, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":126720, @@ -5853,9 +7966,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":7, "Fields":[ { "Order":1, @@ -5867,7 +7980,10 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -5875,7 +7991,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -5887,7 +8003,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -5899,7 +8018,9 @@ "Match":33264, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":5, "Id":"command", @@ -5909,16 +8030,19 @@ "BitOffset":32, "BitStart":0, "Match":144, - "Type":"Binary data", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", "BitLength":8, "BitOffset":40, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":7, @@ -5928,10 +8052,13 @@ "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"S100","value":"3"}, - {"name":"Course Computer","value":"5"}]}]}, + {"name": "S100", "value": 3}, + {"name": "Course Computer", "value": 5}]}]}, { "PGN":126720, "Id":"airmarAttitudeOffset", @@ -5939,7 +8066,6 @@ "Type":"Fast", "Complete":true, "Length":9, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -5951,7 +8077,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -5959,7 +8088,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -5971,7 +8100,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -5981,9 +8113,11 @@ "BitOffset":16, "BitStart":0, "Match":32, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"azimuthOffset", @@ -5993,8 +8127,10 @@ "BitOffset":24, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":6, "Id":"pitchOffset", @@ -6004,8 +8140,10 @@ "BitOffset":40, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":7, "Id":"rollOffset", @@ -6015,17 +8153,19 @@ "BitOffset":56, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":true}]}, + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}]}, { "PGN":126720, "Id":"airmarCalibrateCompass", "Description":"Airmar: Calibrate Compass", "Type":"Fast", "Complete":false, - "Missing":["Fields"], + "Missing":[ + "Fields"], "Length":24, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -6037,7 +8177,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -6045,7 +8188,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -6057,7 +8200,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -6067,9 +8213,11 @@ "BitOffset":16, "BitStart":0, "Match":33, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"calibrateFunction", @@ -6078,14 +8226,17 @@ "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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": "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}]}, { "Order":6, "Id":"calibrationStatus", @@ -6094,14 +8245,17 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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": "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}]}, { "Order":7, "Id":"verifyScore", @@ -6112,7 +8266,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"xAxisGainValue", @@ -6121,8 +8277,10 @@ "BitLength":16, "BitOffset":48, "BitStart":0, - "Resolution":"0.01", - "Signed":true}, + "Resolution":0.01, + "Signed":true, + "RangeMin":-327.67, + "RangeMax":327.65}, { "Order":9, "Id":"yAxisGainValue", @@ -6131,8 +8289,10 @@ "BitLength":16, "BitOffset":64, "BitStart":0, - "Resolution":"0.01", - "Signed":true}, + "Resolution":0.01, + "Signed":true, + "RangeMin":-327.67, + "RangeMax":327.65}, { "Order":10, "Id":"zAxisGainValue", @@ -6141,52 +8301,58 @@ "BitLength":16, "BitOffset":80, "BitStart":0, - "Resolution":"0.01", - "Signed":true}, + "Resolution":0.01, + "Signed":true, + "RangeMin":-327.67, + "RangeMax":327.65}, { "Order":11, "Id":"xAxisLinearOffset", "Name":"X-axis linear offset", - "Description":"default 0, range -320.00 to 320.00", "BitLength":16, "BitOffset":96, "BitStart":0, - "Units":"Tesla", - "Resolution":"0.01", - "Signed":true}, + "Units":"T", + "Resolution":0.01, + "Signed":true, + "RangeMin":-327.67, + "RangeMax":327.65}, { "Order":12, "Id":"yAxisLinearOffset", "Name":"Y-axis linear offset", - "Description":"default 0, range -320.00 to 320.00", "BitLength":16, "BitOffset":112, "BitStart":0, - "Units":"Tesla", - "Resolution":"0.01", - "Signed":true}, + "Units":"T", + "Resolution":0.01, + "Signed":true, + "RangeMin":-327.67, + "RangeMax":327.65}, { "Order":13, "Id":"zAxisLinearOffset", "Name":"Z-axis linear offset", - "Description":"default 0, range -320.00 to 320.00", "BitLength":16, "BitOffset":128, "BitStart":0, - "Units":"Tesla", - "Resolution":"0.01", - "Signed":true}, + "Units":"T", + "Resolution":0.01, + "Signed":true, + "RangeMin":-327.67, + "RangeMax":327.65}, { "Order":14, "Id":"xAxisAngularOffset", "Name":"X-axis angular offset", - "Description":"default 0, range 0 to 3600", "BitLength":16, "BitOffset":144, "BitStart":0, "Units":"deg", - "Resolution":"0.1", - "Signed":true}, + "Resolution":0.1, + "Signed":true, + "RangeMin":-3276.7, + "RangeMax":3276.5}, { "Order":15, "Id":"pitchAndRollDamping", @@ -6196,8 +8362,11 @@ "BitOffset":160, "BitStart":0, "Units":"s", - "Resolution":"0.05", - "Signed":true}, + "Type":"Time", + "Resolution":0.05, + "Signed":true, + "RangeMin":-1638.35, + "RangeMax":1638.25}, { "Order":16, "Id":"compassRateGyroDamping", @@ -6207,8 +8376,11 @@ "BitOffset":176, "BitStart":0, "Units":"s", - "Resolution":"0.05", - "Signed":true}]}, + "Type":"Time", + "Resolution":0.05, + "Signed":true, + "RangeMin":-1638.35, + "RangeMax":1638.25}]}, { "PGN":126720, "Id":"airmarTrueWindOptions", @@ -6218,9 +8390,8 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution"], "Length":6, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -6232,7 +8403,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -6240,7 +8414,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -6252,7 +8426,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -6262,145 +8439,36 @@ "BitOffset":16, "BitStart":0, "Match":34, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"cogSubstitionForHdg", - "Name":"COG substition for HDG", + "Id":"cogSubstitutionForHdg", + "Name":"COG substitution for HDG", "Description":"Allow use of COG when HDG not available?", "BitLength":2, "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Use HDG only","value":"0"}, - {"name":"Allow COG to replace HDG","value":"1"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":6, - "Id":"calibrationStatus", - "Name":"Calibration Status", - "BitLength":8, + "Id":"reserved6", + "Name":"Reserved", + "BitLength":22, "BitOffset":26, "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "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"}]}, - { - "Order":7, - "Id":"verifyScore", - "Name":"Verify Score", - "Description":"TBD", - "BitLength":8, - "BitOffset":34, - "BitStart":2, - "Type":"Integer", "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"xAxisGainValue", - "Name":"X-axis gain value", - "Description":"default 100, range 50 to 500", - "BitLength":16, - "BitOffset":42, - "BitStart":2, - "Resolution":"0.01", - "Signed":true}, - { - "Order":9, - "Id":"yAxisGainValue", - "Name":"Y-axis gain value", - "Description":"default 100, range 50 to 500", - "BitLength":16, - "BitOffset":58, - "BitStart":2, - "Resolution":"0.01", - "Signed":true}, - { - "Order":10, - "Id":"zAxisGainValue", - "Name":"Z-axis gain value", - "Description":"default 100, range 50 to 500", - "BitLength":16, - "BitOffset":74, - "BitStart":2, - "Resolution":"0.01", - "Signed":true}, - { - "Order":11, - "Id":"xAxisLinearOffset", - "Name":"X-axis linear offset", - "Description":"default 0, range -320.00 to 320.00", - "BitLength":16, - "BitOffset":90, - "BitStart":2, - "Units":"Tesla", - "Resolution":"0.01", - "Signed":true}, - { - "Order":12, - "Id":"yAxisLinearOffset", - "Name":"Y-axis linear offset", - "Description":"default 0, range -320.00 to 320.00", - "BitLength":16, - "BitOffset":106, - "BitStart":2, - "Units":"Tesla", - "Resolution":"0.01", - "Signed":true}, - { - "Order":13, - "Id":"zAxisLinearOffset", - "Name":"Z-axis linear offset", - "Description":"default 0, range -320.00 to 320.00", - "BitLength":16, - "BitOffset":122, - "BitStart":2, - "Units":"Tesla", - "Resolution":"0.01", - "Signed":true}, - { - "Order":14, - "Id":"xAxisAngularOffset", - "Name":"X-axis angular offset", - "Description":"default 0, range 0 to 3600", - "BitLength":16, - "BitOffset":138, - "BitStart":2, - "Units":"deg", - "Resolution":"0.1", - "Signed":true}, - { - "Order":15, - "Id":"pitchAndRollDamping", - "Name":"Pitch and Roll damping", - "Description":"default 30, range 0 to 200", - "BitLength":16, - "BitOffset":154, - "BitStart":2, - "Units":"s", - "Resolution":"0.05", - "Signed":true}, - { - "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":170, - "BitStart":2, - "Units":"s", - "Resolution":"0.05", - "Signed":true}]}, + "Signed":false}]}, { "PGN":126720, "Id":"airmarSimulateMode", @@ -6408,7 +8476,6 @@ "Type":"Fast", "Complete":true, "Length":6, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -6420,7 +8487,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -6428,7 +8498,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -6440,7 +8510,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -6450,9 +8523,11 @@ "BitOffset":16, "BitStart":0, "Match":35, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"simulateMode", @@ -6461,19 +8536,21 @@ "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, { "Order":6, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", - "Description":"Reserved", "BitLength":22, "BitOffset":26, "BitStart":2, - "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":126720, @@ -6482,7 +8559,6 @@ "Type":"Fast", "Complete":true, "Length":6, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -6494,7 +8570,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -6502,7 +8581,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -6514,7 +8593,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -6524,9 +8606,11 @@ "BitOffset":16, "BitStart":0, "Match":40, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"speedOfSoundMode", @@ -6536,17 +8620,18 @@ "BitOffset":24, "BitStart":0, "Units":"m/s", - "Resolution":"0.1", - "Signed":false}, + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":6, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", - "Description":"Reserved", "BitLength":8, "BitOffset":40, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":126720, @@ -6554,8 +8639,10 @@ "Description":"Airmar: Calibrate Speed", "Type":"Fast", "Complete":true, - "Length":12, - "RepeatingFields":2, + "Length":4, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":6, + "RepeatingFieldSet1CountField":5, "Fields":[ { "Order":1, @@ -6567,7 +8654,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -6575,7 +8665,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -6587,7 +8677,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -6597,9 +8690,11 @@ "BitOffset":16, "BitStart":0, "Match":41, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"numberOfPairsOfDataPoints", @@ -6610,7 +8705,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"inputFrequency", @@ -6619,8 +8716,10 @@ "BitOffset":32, "BitStart":0, "Units":"Hz", - "Resolution":"0.1", - "Signed":false}, + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":7, "Id":"outputSpeed", @@ -6629,8 +8728,10 @@ "BitOffset":48, "BitStart":0, "Units":"m/s", - "Resolution":"0.01", - "Signed":false}]}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}]}, { "PGN":126720, "Id":"airmarCalibrateTemperature", @@ -6638,7 +8739,6 @@ "Type":"Fast", "Complete":true, "Length":6, - "RepeatingFields":2, "Fields":[ { "Order":1, @@ -6650,7 +8750,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -6658,7 +8761,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -6670,7 +8773,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -6680,9 +8786,11 @@ "BitOffset":16, "BitStart":0, "Match":42, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"temperatureInstance", @@ -6691,20 +8799,22 @@ "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Device Sensor","value":"0"}, - {"name":"Onboard Water Sensor","value":"1"}, - {"name":"Optional Water Sensor","value":"2"}]}, + {"name": "Device Sensor", "value": 0}, + {"name": "Onboard Water Sensor", "value": 1}, + {"name": "Optional Water Sensor", "value": 2}]}, { "Order":6, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", - "Description":"Reserved", "BitLength":6, "BitOffset":26, "BitStart":2, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":7, @@ -6715,16 +8825,17 @@ "BitOffset":32, "BitStart":0, "Units":"K", - "Resolution":"0.001", - "Signed":true}]}, + "Resolution":0.001, + "Signed":true, + "RangeMin":-32.767, + "RangeMax":32.765}]}, { "PGN":126720, - "Id":"airmarSpeedFilter", - "Description":"Airmar: Speed Filter", + "Id":"airmarSpeedFilterNone", + "Description":"Airmar: Speed Filter None", "Type":"Fast", "Complete":true, - "Length":8, - "RepeatingFields":2, + "Length":6, "Fields":[ { "Order":1, @@ -6736,7 +8847,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -6744,7 +8858,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -6756,7 +8870,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -6766,59 +8883,55 @@ "BitOffset":16, "BitStart":0, "Match":43, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"filterType", "Name":"Filter type", + "Description":"No filter", "BitLength":4, "BitOffset":24, "BitStart":0, - "Type":"Lookup table", + "Match":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"no filter","value":"0"}, - {"name":"basic IIR filter","value":"1"}]}, + "RangeMin":0, + "RangeMax":13}, { "Order":6, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", - "Description":"Reserved", "BitLength":4, "BitOffset":28, "BitStart":4, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "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, "Units":"s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":8, - "Id":"filterDuration", - "Name":"Filter duration", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"s", - "Resolution":"0.01", - "Signed":false}]}, + "Type":"Time", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}]}, { "PGN":126720, - "Id":"airmarTemperatureFilter", - "Description":"Airmar: Temperature Filter", + "Id":"airmarSpeedFilterIir", + "Description":"Airmar: Speed Filter IIR", "Type":"Fast", "Complete":true, "Length":8, - "RepeatingFields":2, "Fields":[ { "Order":1, @@ -6830,7 +8943,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -6838,7 +8954,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -6850,70 +8966,82 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", "Name":"Proprietary ID", - "Description":"Temperature Filter", + "Description":"Speed Filter", "BitLength":8, "BitOffset":16, "BitStart":0, - "Match":44, - "Type":"Integer", + "Match":43, + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"filterType", "Name":"Filter type", + "Description":"IIR filter", "BitLength":4, "BitOffset":24, "BitStart":0, - "Type":"Lookup table", + "Match":1, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"no filter","value":"0"}, - {"name":"basic IIR filter","value":"1"}, - {"name":"data not available","value":"15"}]}, + "RangeMin":0, + "RangeMax":13}, { "Order":6, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", - "Description":"Reserved", "BitLength":4, "BitOffset":28, "BitStart":4, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "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, "Units":"s", - "Resolution":"0.01", - "Signed":false}, + "Type":"Time", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":8, "Id":"filterDuration", "Name":"Filter duration", + "Description":"Duration of filter, must be bigger than the sample interval", "BitLength":16, "BitOffset":48, "BitStart":0, "Units":"s", - "Resolution":"0.01", - "Signed":false}]}, + "Type":"Time", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}]}, { "PGN":126720, - "Id":"airmarNmea2000Options", - "Description":"Airmar: NMEA 2000 options", + "Id":"airmarTemperatureFilterNone", + "Description":"Airmar: Temperature Filter None", "Type":"Fast", "Complete":true, "Length":6, - "RepeatingFields":2, "Fields":[ { "Order":1, @@ -6925,7 +9053,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -6933,7 +9064,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -6945,55 +9076,68 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", "Name":"Proprietary ID", - "Description":"NMEA 2000 options", + "Description":"Temperature Filter", "BitLength":8, "BitOffset":16, "BitStart":0, - "Match":46, - "Type":"Integer", + "Match":44, + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"transmissionInterval", - "Name":"Transmission Interval", - "BitLength":2, + "Id":"filterType", + "Name":"Filter type", + "Description":"No filter", + "BitLength":4, "BitOffset":24, "BitStart":0, - "Type":"Lookup table", + "Match":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Measure Interval","value":"0"}, - {"name":"Requested by user","value":"1"}, - {"name":"reserved","value":"2"}, - {"name":"data not available","value":"3"}]}, + "RangeMin":0, + "RangeMax":13}, { "Order":6, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", - "Description":"Reserved", - "BitLength":22, - "BitOffset":26, - "BitStart":2, - "Type":"Binary data", - "Signed":false}]}, + "BitLength":4, + "BitOffset":28, + "BitStart":4, + "Resolution":1, + "Signed":false}, + { + "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, + "Units":"s", + "Type":"Time", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}]}, { "PGN":126720, - "Id":"airmarAddressableMultiFrame", - "Description":"Airmar: Addressable Multi-Frame", + "Id":"airmarTemperatureFilterIir", + "Description":"Airmar: Temperature Filter IIR", "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":4, - "RepeatingFields":0, + "Complete":true, + "Length":8, "Fields":[ { "Order":1, @@ -7005,7 +9149,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -7013,7 +9160,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -7025,38 +9172,97 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", "Name":"Proprietary ID", + "Description":"Temperature Filter", "BitLength":8, "BitOffset":16, "BitStart":0, + "Match":44, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":5, + "Id":"filterType", + "Name":"Filter type", + "Description":"IIR filter", + "BitLength":4, + "BitOffset":24, + "BitStart":0, + "Match":1, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, + { + "Order":6, + "Id":"reserved6", + "Name":"Reserved", + "BitLength":4, + "BitOffset":28, + "BitStart":4, + "Resolution":1, + "Signed":false}, + { + "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, + "Units":"s", + "Type":"Time", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":8, + "Id":"filterDuration", + "Name":"Filter duration", + "Description":"Duration of filter, must be bigger than the sample interval", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}]}, { "PGN":126720, - "Id":"maretronSlaveResponse", - "Description":"Maretron: Slave Response", + "Id":"airmarNmea2000Options", + "Description":"Airmar: NMEA 2000 options", "Type":"Fast", - "Complete":false, - "Missing":["Lookups"], - "Length":8, - "RepeatingFields":0, + "Complete":true, + "Length":6, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Maretron", + "Description":"Airmar", "BitLength":11, "BitOffset":0, "BitStart":0, - "Match":137, + "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -7064,7 +9270,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -7076,63 +9282,75 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"productCode", - "Name":"Product code", - "Description":"0x1b2=SSC200", - "BitLength":16, + "Id":"proprietaryId", + "Name":"Proprietary ID", + "Description":"NMEA 2000 options", + "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Match":46, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"softwareCode", - "Name":"Software code", - "BitLength":16, - "BitOffset":32, + "Id":"transmissionInterval", + "Name":"Transmission Interval", + "BitLength":2, + "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Measure interval", "value": 0}, + {"name": "Requested by user", "value": 1}]}, { "Order":6, - "Id":"command", - "Name":"Command", - "Description":"0x50=Deviation calibration result", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"status", - "Name":"Status", - "BitLength":8, - "BitOffset":56, - "BitStart":0, + "Id":"reserved6", + "Name":"Reserved", + "BitLength":22, + "BitOffset":26, + "BitStart":2, + "Resolution":1, "Signed":false}]}, { "PGN":126720, - "Id":"manufacturerProprietaryFastPacketAddressed", - "Description":"Manufacturer Proprietary fast-packet addressed", + "Id":"airmarAddressableMultiFrame", + "Description":"Airmar: Addressable Multi-Frame", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":223, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":3, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", + "Description":"Airmar", "BitLength":11, "BitOffset":0, "BitStart":0, + "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -7140,63 +9358,141 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, "Id":"industryCode", "Name":"Industry Code", + "Description":"Marine Industry", "BitLength":3, "BitOffset":13, "BitStart":5, + "Match":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Global","value":"0"}, - {"name":"Highway","value":"1"}, - {"name":"Agriculture","value":"2"}, - {"name":"Construction","value":"3"}, - {"name":"Marine","value":"4"}, - {"name":"Industrial","value":"5"}]}, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"data", - "Name":"Data", - "BitLength":1768, + "Id":"proprietaryId", + "Name":"Proprietary ID", + "BitLength":8, "BitOffset":16, "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":126976, - "Id":"unknownFastPacketNonAddressed", - "Description":"Unknown fast-packet non-addressed", + "PGN":126720, + "Id":"maretronSlaveResponse", + "Description":"Maretron: Slave Response", "Type":"Fast", "Complete":false, "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":255, - "RepeatingFields":0, - "Fields":{ - "Field":{ + "Lookups", + "Interval"], + "Length":8, + "Fields":[ + { "Order":1, - "Id":"data", - "Name":"Data", - "BitLength":2040, + "Id":"manufacturerCode", + "Name":"Manufacturer Code", + "Description":"Maretron", + "BitLength":11, "BitOffset":0, "BitStart":0, - "Type":"Binary data", - "Signed":false}}}, + "Match":137, + "Type":"Manufacturer code", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, + { + "Order":2, + "Id":"reserved", + "Name":"Reserved", + "BitLength":2, + "BitOffset":11, + "BitStart":3, + "Resolution":1, + "Signed":false}, + { + "Order":3, + "Id":"industryCode", + "Name":"Industry Code", + "Description":"Marine Industry", + "BitLength":3, + "BitOffset":13, + "BitStart":5, + "Match":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, + { + "Order":4, + "Id":"productCode", + "Name":"Product code", + "Description":"0x1b2=SSC200", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":5, + "Id":"softwareCode", + "Name":"Software code", + "BitLength":16, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":6, + "Id":"command", + "Name":"Command", + "Description":"0x50=Deviation calibration result", + "BitLength":8, + "BitOffset":48, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":7, + "Id":"status", + "Name":"Status", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":126983, "Id":"alert", "Description":"Alert", "Type":"Fast", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":28, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -7206,20 +9502,15 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Reserved","value":"0"}, - {"name":"Emergency Alarm","value":"1"}, - {"name":"Alarm","value":"2"}, - {"name":"Reserved","value":"3"}, - {"name":"Reserved","value":"4"}, - {"name":"Warning","value":"5"}, - {"name":"Reserved","value":"6"}, - {"name":"Reserved","value":"7"}, - {"name":"Caution","value":"8"}, - {"name":"Reserved","value":"13"}, - {"name":"Data out of range","value":"14"}, - {"name":"Data not available","value":"15"}]}, + {"name": "Emergency Alarm", "value": 1}, + {"name": "Alarm", "value": 2}, + {"name": "Warning", "value": 5}, + {"name": "Caution", "value": 8}]}, { "Order":2, "Id":"alertCategory", @@ -7228,13 +9519,13 @@ "BitOffset":4, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Navigational","value":"0"}, - {"name":"Technical","value":"1"}, - {"name":"Reserved","value":"13"}, - {"name":"Data out of range","value":"14"}, - {"name":"Data not available","value":"15"}]}, + {"name": "Navigational", "value": 0}, + {"name": "Technical", "value": 1}]}, { "Order":3, "Id":"alertSystem", @@ -7242,7 +9533,11 @@ "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, "Id":"alertSubSystem", @@ -7250,7 +9545,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"alertId", @@ -7258,7 +9557,11 @@ "BitLength":16, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":6, "Id":"dataSourceNetworkIdName", @@ -7266,7 +9569,11 @@ "BitLength":64, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":18446744073709551615}, { "Order":7, "Id":"dataSourceInstance", @@ -7274,7 +9581,11 @@ "BitLength":8, "BitOffset":104, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"dataSourceIndexSource", @@ -7282,7 +9593,11 @@ "BitLength":8, "BitOffset":112, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"alertOccurrenceNumber", @@ -7290,7 +9605,11 @@ "BitLength":8, "BitOffset":120, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"temporarySilenceStatus", @@ -7299,10 +9618,13 @@ "BitOffset":128, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "EnumValues":[ - {"name":"Not Temporary Silence","value":"0"}, - {"name":"Temporary Silence","value":"1"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":11, "Id":"acknowledgeStatus", @@ -7311,10 +9633,13 @@ "BitOffset":129, "BitStart":1, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "EnumValues":[ - {"name":"Not Acknowledged","value":"0"}, - {"name":"Acknowledged","value":"1"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":12, "Id":"escalationStatus", @@ -7323,10 +9648,13 @@ "BitOffset":130, "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "EnumValues":[ - {"name":"Not Escalated","value":"0"}, - {"name":"Escalated","value":"1"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":13, "Id":"temporarySilenceSupport", @@ -7335,10 +9663,13 @@ "BitOffset":131, "BitStart":3, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "EnumValues":[ - {"name":"Not Supported","value":"0"}, - {"name":"Supported","value":"1"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":14, "Id":"acknowledgeSupport", @@ -7347,10 +9678,13 @@ "BitOffset":132, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "EnumValues":[ - {"name":"Not Supported","value":"0"}, - {"name":"Supported","value":"1"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":15, "Id":"escalationSupport", @@ -7359,18 +9693,21 @@ "BitOffset":133, "BitStart":5, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "EnumValues":[ - {"name":"Not Supported","value":"0"}, - {"name":"Supported","value":"1"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":16, - "Id":"nmeaReserved", - "Name":"NMEA Reserved", + "Id":"reserved", + "Name":"Reserved", "BitLength":2, "BitOffset":134, "BitStart":6, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":17, @@ -7379,7 +9716,11 @@ "BitLength":64, "BitOffset":136, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":18446744073709551615}, { "Order":18, "Id":"triggerCondition", @@ -7388,15 +9729,15 @@ "BitOffset":200, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Manual","value":"0"}, - {"name":"Auto","value":"1"}, - {"name":"Test","value":"2"}, - {"name":"Disabled","value":"3"}, - {"name":"Reserved","value":"13"}, - {"name":"Data out of range","value":"14"}, - {"name":"Data not available","value":"15"}]}, + {"name": "Manual", "value": 0}, + {"name": "Auto", "value": 1}, + {"name": "Test", "value": 2}, + {"name": "Disabled", "value": 3}]}, { "Order":19, "Id":"thresholdStatus", @@ -7405,17 +9746,17 @@ "BitOffset":204, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "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":"Reserved","value":"253"}, - {"name":"Data out of range","value":"254"}, - {"name":"Data not available","value":"255"}]}, + {"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}]}, { "Order":20, "Id":"alertPriority", @@ -7423,7 +9764,11 @@ "BitLength":8, "BitOffset":208, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":21, "Id":"alertState", @@ -7432,25 +9777,26 @@ "BitOffset":216, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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":"Reserved","value":"253"}, - {"name":"Data out of range","value":"254"}, - {"name":"Data not available","value":"255"}]}]}, + {"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}]}]}, { "PGN":126984, "Id":"alertResponse", "Description":"Alert Response", "Type":"Fast", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":25, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -7460,20 +9806,15 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Reserved","value":"0"}, - {"name":"Emergency Alarm","value":"1"}, - {"name":"Alarm","value":"2"}, - {"name":"Reserved","value":"3"}, - {"name":"Reserved","value":"4"}, - {"name":"Warning","value":"5"}, - {"name":"Reserved","value":"6"}, - {"name":"Reserved","value":"7"}, - {"name":"Caution","value":"8"}, - {"name":"Reserved","value":"13"}, - {"name":"Data out of range","value":"14"}, - {"name":"Data not available","value":"15"}]}, + {"name": "Emergency Alarm", "value": 1}, + {"name": "Alarm", "value": 2}, + {"name": "Warning", "value": 5}, + {"name": "Caution", "value": 8}]}, { "Order":2, "Id":"alertCategory", @@ -7482,13 +9823,13 @@ "BitOffset":4, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Navigational","value":"0"}, - {"name":"Technical","value":"1"}, - {"name":"Reserved","value":"13"}, - {"name":"Data out of range","value":"14"}, - {"name":"Data not available","value":"15"}]}, + {"name": "Navigational", "value": 0}, + {"name": "Technical", "value": 1}]}, { "Order":3, "Id":"alertSystem", @@ -7496,7 +9837,11 @@ "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, "Id":"alertSubSystem", @@ -7504,7 +9849,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"alertId", @@ -7512,7 +9861,11 @@ "BitLength":16, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":6, "Id":"dataSourceNetworkIdName", @@ -7520,7 +9873,11 @@ "BitLength":64, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":18446744073709551615}, { "Order":7, "Id":"dataSourceInstance", @@ -7528,7 +9885,11 @@ "BitLength":8, "BitOffset":104, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"dataSourceIndexSource", @@ -7536,7 +9897,11 @@ "BitLength":8, "BitOffset":112, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"alertOccurrenceNumber", @@ -7544,7 +9909,11 @@ "BitLength":8, "BitOffset":120, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"acknowledgeSourceNetworkIdName", @@ -7552,7 +9921,11 @@ "BitLength":64, "BitOffset":128, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":18446744073709551615}, { "Order":11, "Id":"responseCommand", @@ -7561,29 +9934,33 @@ "BitOffset":192, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Acknowledge","value":"0"}, - {"name":"Temporary Silence","value":"1"}, - {"name":"Test Command off","value":"2"}, - {"name":"Test Command on","value":"3"}]}, + {"name": "Acknowledge", "value": 0}, + {"name": "Temporary Silence", "value": 1}, + {"name": "Test Command off", "value": 2}, + {"name": "Test Command on", "value": 3}]}, { "Order":12, - "Id":"nmeaReserved", - "Name":"NMEA Reserved", + "Id":"reserved", + "Name":"Reserved", "BitLength":6, "BitOffset":194, "BitStart":2, - "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":126985, "Id":"alertText", "Description":"Alert Text", "Type":"Fast", - "Complete":true, - "Length":49, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Interval"], + "Length":17, "Fields":[ { "Order":1, @@ -7593,20 +9970,15 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Reserved","value":"0"}, - {"name":"Emergency Alarm","value":"1"}, - {"name":"Alarm","value":"2"}, - {"name":"Reserved","value":"3"}, - {"name":"Reserved","value":"4"}, - {"name":"Warning","value":"5"}, - {"name":"Reserved","value":"6"}, - {"name":"Reserved","value":"7"}, - {"name":"Caution","value":"8"}, - {"name":"Reserved","value":"13"}, - {"name":"Data out of range","value":"14"}, - {"name":"Data not available","value":"15"}]}, + {"name": "Emergency Alarm", "value": 1}, + {"name": "Alarm", "value": 2}, + {"name": "Warning", "value": 5}, + {"name": "Caution", "value": 8}]}, { "Order":2, "Id":"alertCategory", @@ -7615,13 +9987,13 @@ "BitOffset":4, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Navigational","value":"0"}, - {"name":"Technical","value":"1"}, - {"name":"Reserved","value":"13"}, - {"name":"Data out of range","value":"14"}, - {"name":"Data not available","value":"15"}]}, + {"name": "Navigational", "value": 0}, + {"name": "Technical", "value": 1}]}, { "Order":3, "Id":"alertSystem", @@ -7629,7 +10001,11 @@ "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, "Id":"alertSubSystem", @@ -7637,7 +10013,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"alertId", @@ -7645,7 +10025,11 @@ "BitLength":16, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":6, "Id":"dataSourceNetworkIdName", @@ -7653,7 +10037,11 @@ "BitLength":64, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":18446744073709551615}, { "Order":7, "Id":"dataSourceInstance", @@ -7661,7 +10049,11 @@ "BitLength":8, "BitOffset":104, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"dataSourceIndexSource", @@ -7669,7 +10061,11 @@ "BitLength":8, "BitOffset":112, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"alertOccurrenceNumber", @@ -7677,7 +10073,11 @@ "BitLength":8, "BitOffset":120, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"languageId", @@ -7686,43 +10086,43 @@ "BitOffset":128, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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":"Sweedish","value":"19"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":11, "Id":"alertTextDescription", "Name":"Alert Text Description", - "BitLength":128, - "BitOffset":136, - "BitStart":0, + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { "Order":12, "Id":"alertLocationTextDescription", "Name":"Alert Location Text Description", - "BitLength":128, - "BitStart":0, + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { @@ -7734,923 +10134,861 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0}, - { - "PGN":126987, - "Id":"alertThreshold", - "Description":"Alert Threshold", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0}, - { - "PGN":126988, - "Id":"alertValue", - "Description":"Alert Value", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0}, - { - "PGN":126992, - "Id":"systemTime", - "Description":"System Time", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":20, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"alertType", + "Name":"Alert Type", + "BitLength":4, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "Emergency Alarm", "value": 1}, + {"name": "Alarm", "value": 2}, + {"name": "Warning", "value": 5}, + {"name": "Caution", "value": 8}]}, { "Order":2, - "Id":"source", - "Name":"Source", + "Id":"alertCategory", + "Name":"Alert Category", "BitLength":4, - "BitOffset":8, - "BitStart":0, + "BitOffset":4, + "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "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": "Navigational", "value": 0}, + {"name": "Technical", "value": 1}]}, { "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitOffset":12, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, + "Id":"alertSystem", + "Name":"Alert System", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"date", - "Name":"Date", - "Description":"Days since January 1, 1970", - "BitLength":16, + "Id":"alertSubSystem", + "Name":"Alert Sub-System", + "BitLength":8, "BitOffset":16, "BitStart":0, - "Units":"days", - "Type":"Date", + "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"time", - "Name":"Time", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}]}, - { - "PGN":126993, - "Id":"heartbeat", - "Description":"Heartbeat", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "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.", + "Id":"alertId", + "Name":"Alert ID", "BitLength":16, - "BitOffset":0, + "BitOffset":24, "BitStart":0, - "Units":"s", - "Resolution":"0.01", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":2, - "Id":"sequenceCounter", - "Name":"Sequence Counter", - "BitLength":8, - "BitOffset":16, + "Order":6, + "Id":"dataSourceNetworkIdName", + "Name":"Data Source Network ID NAME", + "BitLength":64, + "BitOffset":40, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":18446744073709551615}, { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":24, - "BitOffset":24, + "Order":7, + "Id":"dataSourceInstance", + "Name":"Data Source Instance", + "BitLength":8, + "BitOffset":104, "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":126996, - "Id":"productInformation", - "Description":"Product Information", - "Type":"Fast", - "Complete":true, - "Length":134, - "RepeatingFields":0, - "Fields":[ + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":1, - "Id":"nmea2000Version", - "Name":"NMEA 2000 Version", - "BitLength":16, - "BitOffset":0, + "Order":8, + "Id":"dataSourceIndexSource", + "Name":"Data Source Index-Source", + "BitLength":8, + "BitOffset":112, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":2, - "Id":"productCode", - "Name":"Product Code", - "BitLength":16, - "BitOffset":16, + "Order":9, + "Id":"alertOccurrenceNumber", + "Name":"Alert Occurrence Number", + "BitLength":8, + "BitOffset":120, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":3, - "Id":"modelId", - "Name":"Model ID", - "BitLength":256, - "BitOffset":32, + "Order":10, + "Id":"alertControl", + "Name":"Alert Control", + "BitLength":2, + "BitOffset":128, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, { - "Order":4, - "Id":"softwareVersionCode", - "Name":"Software Version Code", - "BitLength":256, - "BitOffset":288, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Order":11, + "Id":"userDefinedAlertAssignment", + "Name":"User Defined Alert Assignment", + "BitLength":2, + "BitOffset":130, + "BitStart":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, { - "Order":5, - "Id":"modelVersion", - "Name":"Model Version", - "BitLength":256, - "BitOffset":544, - "BitStart":0, - "Type":"ASCII text", + "Order":12, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":132, + "BitStart":4, + "Resolution":1, "Signed":false}, { - "Order":6, - "Id":"modelSerialCode", - "Name":"Model Serial Code", - "BitLength":256, - "BitOffset":800, + "Order":13, + "Id":"reactivationPeriod", + "Name":"Reactivation Period", + "BitLength":8, + "BitOffset":136, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":7, - "Id":"certificationLevel", - "Name":"Certification Level", + "Order":14, + "Id":"temporarySilencePeriod", + "Name":"Temporary Silence Period", "BitLength":8, - "BitOffset":1056, + "BitOffset":144, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":8, - "Id":"loadEquivalency", - "Name":"Load Equivalency", + "Order":15, + "Id":"escalationPeriod", + "Name":"Escalation Period", "BitLength":8, - "BitOffset":1064, + "BitOffset":152, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":126998, - "Id":"configurationInformation", - "Description":"Configuration Information", + "PGN":126987, + "Id":"alertThreshold", + "Description":"Alert Threshold", "Type":"Fast", - "Complete":true, - "Length":42, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Resolution", + "Interval"], + "Length":17, + "RepeatingFieldSet1Size":4, + "RepeatingFieldSet1StartField":11, + "RepeatingFieldSet1CountField":10, "Fields":[ { "Order":1, - "Id":"installationDescription1", - "Name":"Installation Description #1", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}, + "Id":"alertType", + "Name":"Alert Type", + "BitLength":4, + "BitOffset":0, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "Emergency Alarm", "value": 1}, + {"name": "Alarm", "value": 2}, + {"name": "Warning", "value": 5}, + {"name": "Caution", "value": 8}]}, { "Order":2, - "Id":"installationDescription2", - "Name":"Installation Description #2", - "BitLength":16, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}, + "Id":"alertCategory", + "Name":"Alert Category", + "BitLength":4, + "BitOffset":4, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "Navigational", "value": 0}, + {"name": "Technical", "value": 1}]}, { "Order":3, - "Id":"manufacturerInformation", - "Name":"Manufacturer Information", - "BitLength":16, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}]}, - { - "PGN":127233, - "Id":"manOverboardNotification", - "Description":"Man Overboard Notification", - "Type":"Fast", - "Complete":true, - "Length":35, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", + "Id":"alertSystem", + "Name":"Alert System", "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"mobEmitterId", - "Name":"MOB Emitter ID", - "Description":"Identifier for each MOB emitter, unique to the vessel", - "BitLength":32, "BitOffset":8, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"manOverboardStatus", - "Name":"Man Overboard Status", - "BitLength":3, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", "Signed":false, - "EnumValues":[ - {"name":"MOB Emitter Activated","value":"0"}, - {"name":"Manual on-board MOB Button Activation","value":"1"}, - {"name":"Test Mode","value":"2"}, - {"name":"MOB Not Active","value":"3"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"reserved", - "Name":"Reserved", - "BitLength":5, - "BitOffset":43, - "BitStart":3, - "Type":"Binary data", - "Signed":false}, + "Id":"alertSubSystem", + "Name":"Alert Sub-System", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"activationTime", - "Name":"Activation Time", - "Description":"Time of day (UTC) when MOB was activated", - "BitLength":32, - "BitOffset":48, + "Id":"alertId", + "Name":"Alert ID", + "BitLength":16, + "BitOffset":24, "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":6, - "Id":"positionSource", - "Name":"Position Source", - "BitLength":3, - "BitOffset":80, + "Id":"dataSourceNetworkIdName", + "Name":"Data Source Network ID NAME", + "BitLength":64, + "BitOffset":40, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Position estimated by the Vessel","value":"0"}, - {"name":"Position reported by MOB emitter","value":"1"}]}, + "RangeMin":0, + "RangeMax":18446744073709551615}, { "Order":7, - "Id":"reserved", - "Name":"Reserved", - "BitLength":5, - "BitOffset":83, - "BitStart":3, - "Type":"Binary data", - "Signed":false}, + "Id":"dataSourceInstance", + "Name":"Data Source Instance", + "BitLength":8, + "BitOffset":104, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, - "Id":"positionDate", - "Name":"Position Date", - "Description":"Date of MOB position", - "BitLength":16, - "BitOffset":88, + "Id":"dataSourceIndexSource", + "Name":"Data Source Index-Source", + "BitLength":8, + "BitOffset":112, "BitStart":0, - "Units":null, - "Type":"Date", + "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, - "Id":"positionTime", - "Name":"Position Time", - "Description":"Time of day of MOB position (UTC)", - "BitLength":32, - "BitOffset":104, + "Id":"alertOccurrenceNumber", + "Name":"Alert Occurrence Number", + "BitLength":8, + "BitOffset":120, "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, - "BitOffset":136, + "Id":"numberOfParameters", + "Name":"Number of Parameters", + "Description":"Total Number of Threshold Parameters", + "BitLength":8, + "BitOffset":128, "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, - "Id":"longitude", - "Name":"Longitude", - "BitLength":32, - "BitOffset":168, + "Id":"parameterNumber", + "Name":"Parameter Number", + "BitLength":8, + "BitOffset":136, "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":12, - "Id":"cogReference", - "Name":"COG Reference", - "BitLength":2, - "BitOffset":200, + "Id":"triggerMethod", + "Name":"Trigger Method", + "BitLength":8, + "BitOffset":144, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}, - {"name":"Error","value":"2"}, - {"name":"Null","value":"3"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":13, - "Id":"reserved", - "Name":"Reserved", - "BitLength":6, - "BitOffset":202, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":14, - "Id":"cog", - "Name":"COG", - "BitLength":16, - "BitOffset":208, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":15, - "Id":"sog", - "Name":"SOG", - "BitLength":16, - "BitOffset":224, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":16, - "Id":"mmsiOfVesselOfOrigin", - "Name":"MMSI of vessel of origin", - "BitLength":32, - "BitOffset":240, + "Id":"thresholdDataFormat", + "Name":"Threshold Data Format", + "BitLength":8, + "BitOffset":152, "BitStart":0, - "Units":"MMSI", "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":17, - "Id":"mobEmitterBatteryStatus", - "Name":"MOB Emitter Battery Status", - "BitLength":3, - "BitOffset":272, + "Order":14, + "Id":"thresholdLevel", + "Name":"Threshold Level", + "BitLength":64, + "BitOffset":160, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Good","value":"0"}, - {"name":"Low","value":"1"}]}, - { - "Order":18, - "Id":"reserved", - "Name":"Reserved", - "BitLength":5, - "BitOffset":275, - "BitStart":3, - "Type":"Binary data", - "Signed":false}]}, + "RangeMin":0, + "RangeMax":18446744073709551615}]}, { - "PGN":127237, - "Id":"headingTrackControl", - "Description":"Heading/Track control", + "PGN":126988, + "Id":"alertValue", + "Description":"Alert Value", "Type":"Fast", - "Complete":true, - "Length":21, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Resolution", + "Interval"], + "Length":17, + "RepeatingFieldSet1Size":3, + "RepeatingFieldSet1StartField":11, + "RepeatingFieldSet1CountField":10, "Fields":[ { "Order":1, - "Id":"rudderLimitExceeded", - "Name":"Rudder Limit Exceeded", - "BitLength":2, + "Id":"alertType", + "Name":"Alert Type", + "BitLength":4, "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "Emergency Alarm", "value": 1}, + {"name": "Alarm", "value": 2}, + {"name": "Warning", "value": 5}, + {"name": "Caution", "value": 8}]}, { "Order":2, - "Id":"offHeadingLimitExceeded", - "Name":"Off-Heading Limit Exceeded", - "BitLength":2, - "BitOffset":2, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, - { - "Order":3, - "Id":"offTrackLimitExceeded", - "Name":"Off-Track Limit Exceeded", - "BitLength":2, + "Id":"alertCategory", + "Name":"Alert Category", + "BitLength":4, "BitOffset":4, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "Navigational", "value": 0}, + {"name": "Technical", "value": 1}]}, + { + "Order":3, + "Id":"alertSystem", + "Name":"Alert System", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"override", - "Name":"Override", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", + "Id":"alertSubSystem", + "Name":"Alert Sub-System", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"steeringMode", - "Name":"Steering Mode", - "BitLength":3, - "BitOffset":8, + "Id":"alertId", + "Name":"Alert ID", + "BitLength":16, + "BitOffset":24, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Main Steering","value":"0"}, - {"name":"Non-Follow-up Device","value":"1"}, - {"name":"Follow-up Device","value":"10"}, - {"name":"Heading Control Standalone","value":"11"}, - {"name":"Heading Control","value":"100"}, - {"name":"Track Control","value":"101"}]}, + "RangeMin":0, + "RangeMax":65533}, { "Order":6, - "Id":"turnMode", - "Name":"Turn Mode", - "BitLength":3, - "BitOffset":11, - "BitStart":3, - "Type":"Lookup table", + "Id":"dataSourceNetworkIdName", + "Name":"Data Source Network ID NAME", + "BitLength":64, + "BitOffset":40, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Rudder Limit controlled","value":"0"}, - {"name":"turn rate controlled","value":"1"}, - {"name":"radius controlled","value":"10"}]}, + "RangeMin":0, + "RangeMax":18446744073709551615}, { "Order":7, - "Id":"headingReference", - "Name":"Heading Reference", - "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Lookup table", + "Id":"dataSourceInstance", + "Name":"Data Source Instance", + "BitLength":8, + "BitOffset":104, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}, - {"name":"Error","value":"2"}, - {"name":"Null","value":"3"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":8, - "Id":"reserved", - "Name":"Reserved", - "BitLength":5, - "BitOffset":16, + "Id":"dataSourceIndexSource", + "Name":"Data Source Index-Source", + "BitLength":8, + "BitOffset":112, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, - "Id":"commandedRudderDirection", - "Name":"Commanded Rudder Direction", - "BitLength":3, - "BitOffset":21, - "BitStart":5, - "Type":"Lookup table", + "Id":"alertOccurrenceNumber", + "Name":"Alert Occurrence Number", + "BitLength":8, + "BitOffset":120, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"No Order","value":"0"}, - {"name":"Move to starboard","value":"1"}, - {"name":"Move to port","value":"10"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":10, - "Id":"commandedRudderAngle", - "Name":"Commanded Rudder Angle", - "BitLength":16, - "BitOffset":24, + "Id":"numberOfParameters", + "Name":"Number of Parameters", + "Description":"Total Number of Value Parameters", + "BitLength":8, + "BitOffset":128, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, - "Id":"headingToSteerCourse", - "Name":"Heading-To-Steer (Course)", - "BitLength":16, - "BitOffset":40, + "Id":"valueParameterNumber", + "Name":"Value Parameter Number", + "BitLength":8, + "BitOffset":136, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":12, - "Id":"track", - "Name":"Track", - "BitLength":16, - "BitOffset":56, + "Id":"valueDataFormat", + "Name":"Value Data Format", + "BitLength":8, + "BitOffset":144, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":13, - "Id":"rudderLimit", - "Name":"Rudder Limit", - "BitLength":16, - "BitOffset":72, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":14, - "Id":"offHeadingLimit", - "Name":"Off-Heading Limit", - "BitLength":16, - "BitOffset":88, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":15, - "Id":"radiusOfTurnOrder", - "Name":"Radius of Turn Order", - "BitLength":16, - "BitOffset":104, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, - { - "Order":16, - "Id":"rateOfTurnOrder", - "Name":"Rate of Turn Order", - "BitLength":16, - "BitOffset":120, - "BitStart":0, - "Units":"rad/s", - "Resolution":3.125e-05, - "Signed":true}, - { - "Order":17, - "Id":"offTrackLimit", - "Name":"Off-Track Limit", - "BitLength":16, - "BitOffset":136, - "BitStart":0, - "Units":"m", - "Signed":true}, - { - "Order":18, - "Id":"vesselHeading", - "Name":"Vessel Heading", - "BitLength":16, + "Id":"valueData", + "Name":"Value Data", + "BitLength":64, "BitOffset":152, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":18446744073709551615}]}, { - "PGN":127245, - "Id":"rudder", - "Description":"Rudder", + "PGN":126992, + "Id":"systemTime", + "Description":"System Time", "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"directionOrder", - "Name":"Direction Order", - "BitLength":2, + "Id":"source", + "Name":"Source", + "BitLength":4, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "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}]}, { "Order":3, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", - "BitLength":6, - "BitOffset":10, - "BitStart":2, - "Type":"Binary data", + "BitLength":4, + "BitOffset":12, + "BitStart":4, + "Resolution":1, "Signed":false}, { "Order":4, - "Id":"angleOrder", - "Name":"Angle Order", + "Id":"date", + "Name":"Date", "BitLength":16, "BitOffset":16, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":5, - "Id":"position", - "Name":"Position", - "BitLength":16, + "Id":"time", + "Name":"Time", + "Description":"Seconds since midnight", + "BitLength":32, "BitOffset":32, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}]}, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}]}, { - "PGN":127250, - "Id":"vesselHeading", - "Description":"Vessel Heading", + "PGN":126993, + "Id":"heartbeat", + "Description":"Heartbeat", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "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, - "Signed":false}, - { + "Units":"s", + "Type":"Time", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":65.533}, + { "Order":2, - "Id":"heading", - "Name":"Heading", - "BitLength":16, - "BitOffset":8, + "Id":"sequenceCounter", + "Name":"Sequence Counter", + "BitLength":8, + "BitOffset":16, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"deviation", - "Name":"Deviation", - "BitLength":16, + "Id":"controller1State", + "Name":"Controller 1 State", + "BitLength":2, "BitOffset":24, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Error Active", "value": 0}, + {"name": "Error Passive", "value": 1}, + {"name": "Bus Off", "value": 2}]}, { "Order":4, - "Id":"variation", - "Name":"Variation", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, + "Id":"controller2State", + "Name":"Controller 2 State", + "BitLength":2, + "BitOffset":26, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Error Active", "value": 0}, + {"name": "Error Passive", "value": 1}, + {"name": "Bus Off", "value": 2}]}, { "Order":5, - "Id":"reference", - "Name":"Reference", + "Id":"equipmentStatus", + "Name":"Equipment Status", "BitLength":2, - "BitOffset":56, - "BitStart":0, + "BitOffset":28, + "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}, - {"name":"Error","value":"2"}, - {"name":"Null","value":"3"}]}, + {"name": "Operational", "value": 0}, + {"name": "Fault", "value": 1}]}, { "Order":6, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", - "BitLength":6, - "BitOffset":58, - "BitStart":2, - "Type":"Binary data", + "BitLength":34, + "BitOffset":30, + "BitStart":6, + "Resolution":1, "Signed":false}]}, { - "PGN":127251, - "Id":"rateOfTurn", - "Description":"Rate of Turn", - "Type":"Single", + "PGN":126996, + "Id":"productInformation", + "Description":"Product Information", + "Type":"Fast", "Complete":true, - "Length":5, - "RepeatingFields":0, + "Length":134, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"nmea2000Version", + "Name":"NMEA 2000 Version", + "BitLength":16, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":65.533}, { "Order":2, - "Id":"rate", - "Name":"Rate", - "BitLength":32, - "BitOffset":8, + "Id":"productCode", + "Name":"Product Code", + "BitLength":16, + "BitOffset":16, "BitStart":0, - "Units":"rad/s", - "Resolution":3.125e-08, - "Signed":true}]}, - { - "PGN":127252, - "Id":"heave", - "Description":"Heave", - "Type":"Single", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, - "Fields":[ + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, + "Order":3, + "Id":"modelId", + "Name":"Model ID", + "BitLength":256, + "BitOffset":32, "BitStart":0, + "Type":"ASCII text", "Signed":false}, { - "Order":2, - "Id":"heave", - "Name":"Heave", - "BitLength":16, - "BitOffset":8, + "Order":4, + "Id":"softwareVersionCode", + "Name":"Software Version Code", + "BitLength":256, + "BitOffset":288, "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":true}, + "Type":"ASCII text", + "Signed":false}, { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "BitLength":40, - "BitOffset":24, + "Order":5, + "Id":"modelVersion", + "Name":"Model Version", + "BitLength":256, + "BitOffset":544, "BitStart":0, - "Resolution":0, - "Signed":false}]}, + "Type":"ASCII text", + "Signed":false}, + { + "Order":6, + "Id":"modelSerialCode", + "Name":"Model Serial Code", + "BitLength":256, + "BitOffset":800, + "BitStart":0, + "Type":"ASCII text", + "Signed":false}, + { + "Order":7, + "Id":"certificationLevel", + "Name":"Certification Level", + "BitLength":8, + "BitOffset":1056, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":8, + "Id":"loadEquivalency", + "Name":"Load Equivalency", + "BitLength":8, + "BitOffset":1064, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":127257, - "Id":"attitude", - "Description":"Attitude", - "Type":"Single", + "PGN":126998, + "Id":"configurationInformation", + "Description":"Configuration Information", + "Type":"Fast", "Complete":true, - "Length":7, - "RepeatingFields":0, + "Length":0, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, + "Id":"installationDescription1", + "Name":"Installation Description #1", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { "Order":2, - "Id":"yaw", - "Name":"Yaw", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, + "Id":"installationDescription2", + "Name":"Installation Description #2", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", + "Signed":false}, { "Order":3, - "Id":"pitch", - "Name":"Pitch", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, - { - "Order":4, - "Id":"roll", - "Name":"Roll", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}]}, + "Id":"manufacturerInformation", + "Name":"Manufacturer Information", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", + "Signed":false}]}, { - "PGN":127258, - "Id":"magneticVariation", - "Description":"Magnetic Variation", - "Type":"Single", - "Complete":true, - "Length":6, - "RepeatingFields":0, + "PGN":127233, + "Id":"manOverboardNotification", + "Description":"Man Overboard Notification", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Interval"], + "Length":35, "Fields":[ { "Order":1, @@ -8659,301 +10997,483 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"source", - "Name":"Source", - "BitLength":4, + "Id":"mobEmitterId", + "Name":"MOB Emitter ID", + "Description":"Identifier for each MOB emitter, unique to the vessel", + "BitLength":32, "BitOffset":8, "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, + { + "Order":3, + "Id":"manOverboardStatus", + "Name":"Man Overboard Status", + "BitLength":3, + "BitOffset":40, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "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": "MOB Emitter Activated", "value": 0}, + {"name": "Manual on-board MOB Button Activation", "value": 1}, + {"name": "Test mode", "value": 2}]}, { - "Order":3, + "Order":4, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitOffset":12, - "BitStart":4, - "Type":"Binary data", + "BitLength":5, + "BitOffset":43, + "BitStart":3, + "Resolution":1, "Signed":false}, { - "Order":4, - "Id":"ageOfService", - "Name":"Age of service", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":16, + "Order":5, + "Id":"activationTime", + "Name":"Activation Time", + "Description":"Seconds since midnight", + "BitLength":32, + "BitOffset":48, "BitStart":0, - "Units":"days", - "Type":"Date", + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, + { + "Order":6, + "Id":"positionSource", + "Name":"Position Source", + "BitLength":3, + "BitOffset":80, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6, + "EnumValues":[ + {"name": "Position estimated by the vessel", "value": 0}, + {"name": "Position reported by MOB emitter", "value": 1}]}, + { + "Order":7, + "Id":"reserved7", + "Name":"Reserved", + "BitLength":5, + "BitOffset":83, + "BitStart":3, "Resolution":1, "Signed":false}, { - "Order":5, - "Id":"variation", - "Name":"Variation", + "Order":8, + "Id":"positionDate", + "Name":"Position Date", "BitLength":16, - "BitOffset":32, + "BitOffset":88, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}]}, - { - "PGN":127488, - "Id":"engineParametersRapidUpdate", - "Description":"Engine Parameters, Rapid Update", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, + "Order":9, + "Id":"positionTime", + "Name":"Position Time", + "Description":"Seconds since midnight", + "BitLength":32, + "BitOffset":104, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, + { + "Order":10, + "Id":"latitude", + "Name":"Latitude", + "BitLength":32, + "BitOffset":136, + "BitStart":0, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, + { + "Order":11, + "Id":"longitude", + "Name":"Longitude", + "BitLength":32, + "BitOffset":168, + "BitStart":0, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, + { + "Order":12, + "Id":"cogReference", + "Name":"COG Reference", + "BitLength":2, + "BitOffset":200, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Single Engine or Dual Engine Port","value":"0"}, - {"name":"Dual Engine Starboard","value":"1"}]}, + {"name": "True", "value": 0}, + {"name": "Magnetic", "value": 1}, + {"name": "Error", "value": 2}]}, { - "Order":2, - "Id":"speed", - "Name":"Speed", + "Order":13, + "Id":"reserved13", + "Name":"Reserved", + "BitLength":6, + "BitOffset":202, + "BitStart":2, + "Resolution":1, + "Signed":false}, + { + "Order":14, + "Id":"cog", + "Name":"COG", "BitLength":16, - "BitOffset":8, + "BitOffset":208, "BitStart":0, - "Units":"rpm", - "Resolution":"0.25", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { - "Order":3, - "Id":"boostPressure", - "Name":"Boost Pressure", + "Order":15, + "Id":"sog", + "Name":"SOG", "BitLength":16, - "BitOffset":24, + "BitOffset":224, "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, + "Units":"m/s", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":4, - "Id":"tiltTrim", - "Name":"Tilt/Trim", - "BitLength":8, - "BitOffset":40, + "Order":16, + "Id":"mmsiOfVesselOfOrigin", + "Name":"MMSI of vessel of origin", + "BitLength":32, + "BitOffset":240, "BitStart":0, - "Units":null, - "Signed":true}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { - "Order":5, - "Id":"reserved", - "Name":"Reserved", - "BitLength":16, - "BitOffset":48, + "Order":17, + "Id":"mobEmitterBatteryLowStatus", + "Name":"MOB Emitter Battery Low Status", + "BitLength":3, + "BitOffset":272, "BitStart":0, - "Type":"Binary data", + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6, + "EnumValues":[ + {"name": "Good", "value": 0}, + {"name": "Low", "value": 1}]}, + { + "Order":18, + "Id":"reserved18", + "Name":"Reserved", + "BitLength":5, + "BitOffset":275, + "BitStart":3, + "Resolution":1, "Signed":false}]}, { - "PGN":127489, - "Id":"engineParametersDynamic", - "Description":"Engine Parameters, Dynamic", + "PGN":127237, + "Id":"headingTrackControl", + "Description":"Heading/Track control", "Type":"Fast", "Complete":true, - "Length":26, - "RepeatingFields":0, + "Length":21, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, + "Id":"rudderLimitExceeded", + "Name":"Rudder Limit Exceeded", + "BitLength":2, "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Single Engine or Dual Engine Port","value":"0"}, - {"name":"Dual Engine Starboard","value":"1"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":2, - "Id":"oilPressure", - "Name":"Oil pressure", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, + "Id":"offHeadingLimitExceeded", + "Name":"Off-Heading Limit Exceeded", + "BitLength":2, + "BitOffset":2, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":3, - "Id":"oilTemperature", - "Name":"Oil temperature", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.1", - "Signed":false}, + "Id":"offTrackLimitExceeded", + "Name":"Off-Track Limit Exceeded", + "BitLength":2, + "BitOffset":4, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":4, - "Id":"temperature", - "Name":"Temperature", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Id":"override", + "Name":"Override", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":5, - "Id":"alternatorPotential", - "Name":"Alternator Potential", - "BitLength":16, - "BitOffset":56, + "Id":"steeringMode", + "Name":"Steering Mode", + "BitLength":3, + "BitOffset":8, "BitStart":0, - "Units":"V", - "Resolution":"0.01", - "Signed":true}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6, + "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}]}, { "Order":6, - "Id":"fuelRate", - "Name":"Fuel Rate", - "BitLength":16, - "BitOffset":72, - "BitStart":0, - "Units":"L/h", - "Resolution":"0.1", - "Signed":true}, + "Id":"turnMode", + "Name":"Turn Mode", + "BitLength":3, + "BitOffset":11, + "BitStart":3, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6, + "EnumValues":[ + {"name": "Rudder limit controlled", "value": 0}, + {"name": "Turn rate controlled", "value": 1}, + {"name": "Radius controlled", "value": 2}]}, { "Order":7, - "Id":"totalEngineHours", - "Name":"Total Engine hours", - "BitLength":32, - "BitOffset":88, - "BitStart":0, - "Units":"s", - "Signed":false}, - { - "Order":8, - "Id":"coolantPressure", - "Name":"Coolant Pressure", - "BitLength":16, - "BitOffset":120, + "Id":"headingReference", + "Name":"Heading Reference", + "BitLength":2, + "BitOffset":14, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "True", "value": 0}, + {"name": "Magnetic", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":8, + "Id":"reserved", + "Name":"Reserved", + "BitLength":5, + "BitOffset":16, "BitStart":0, - "Units":"hPa", - "Type":"Pressure", + "Resolution":1, "Signed":false}, { "Order":9, - "Id":"fuelPressure", - "Name":"Fuel Pressure", - "BitLength":16, - "BitOffset":136, - "BitStart":0, - "Units":"kPa", - "Signed":false}, + "Id":"commandedRudderDirection", + "Name":"Commanded Rudder Direction", + "BitLength":3, + "BitOffset":21, + "BitStart":5, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6, + "EnumValues":[ + {"name": "No Order", "value": 0}, + {"name": "Move to starboard", "value": 1}, + {"name": "Move to port", "value": 2}]}, { "Order":10, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":152, + "Id":"commandedRudderAngle", + "Name":"Commanded Rudder Angle", + "BitLength":16, + "BitOffset":24, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":11, - "Id":"discreteStatus1", - "Name":"Discrete Status 1", + "Id":"headingToSteerCourse", + "Name":"Heading-To-Steer (Course)", "BitLength":16, - "BitOffset":160, + "BitOffset":40, "BitStart":0, - "Type":"Bitfield", + "Units":"rad", + "Resolution":0.0001, "Signed":false, - "EnumBitValues":[ - {"0": "Check Engine"}, - {"1": "Over Temperature"}, - {"2": "Low Oil Pressure"}, - {"3": "Low Oil Level"}, - {"4": "Low Fuel Pressure"}, - {"5": "Low System Voltage"}, - {"6": "Low Coolant Level"}, - {"7": "Water Flow"}, - {"8": "Water In Fuel"}, - {"9": "Charge Indicator"}, - {"10": "Preheat Indicator"}, - {"11": "High Boost Pressure"}, - {"12": "Rev Limit Exceeded"}, - {"13": "EGR System"}, - {"14": "Throttle Position Sensor"}, - {"15": "Emergency Stop"}]}, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":12, - "Id":"discreteStatus2", - "Name":"Discrete Status 2", + "Id":"track", + "Name":"Track", "BitLength":16, - "BitOffset":176, + "BitOffset":56, "BitStart":0, - "Type":"Bitfield", + "Units":"rad", + "Resolution":0.0001, "Signed":false, - "EnumBitValues":[ - {"0": "Warning Level 1"}, - {"1": "Warning Level 2"}, - {"2": "Power Reduction"}, - {"3": "Maintenance Needed"}, - {"4": "Engine Comm Error"}, - {"5": "Sub or Secondary Throttle"}, - {"6": "Neutral Start Protect"}, - {"7": "Engine Shutting Down"}]}, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":13, - "Id":"percentEngineLoad", - "Name":"Percent Engine Load", - "BitLength":8, - "BitOffset":192, + "Id":"rudderLimit", + "Name":"Rudder Limit", + "BitLength":16, + "BitOffset":72, "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":true}, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":14, - "Id":"percentEngineTorque", - "Name":"Percent Engine Torque", - "BitLength":8, - "BitOffset":200, + "Id":"offHeadingLimit", + "Name":"Off-Heading Limit", + "BitLength":16, + "BitOffset":88, "BitStart":0, - "Units":"%", - "Type":"Integer", + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, + { + "Order":15, + "Id":"radiusOfTurnOrder", + "Name":"Radius of Turn Order", + "BitLength":16, + "BitOffset":104, + "BitStart":0, + "Units":"rad", + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, + { + "Order":16, + "Id":"rateOfTurnOrder", + "Name":"Rate of Turn Order", + "BitLength":16, + "BitOffset":120, + "BitStart":0, + "Units":"rad/s", + "Resolution":3.125e-05, + "Signed":true, + "RangeMin":-1.02396875, + "RangeMax":1.02390625}, + { + "Order":17, + "Id":"offTrackLimit", + "Name":"Off-Track Limit", + "BitLength":16, + "BitOffset":136, + "BitStart":0, + "Units":"m", "Resolution":1, - "Signed":true}]}, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}, + { + "Order":18, + "Id":"vesselHeading", + "Name":"Vessel Heading", + "BitLength":16, + "BitOffset":152, + "BitStart":0, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}]}, { - "PGN":127493, - "Id":"transmissionParametersDynamic", - "Description":"Transmission Parameters, Dynamic", + "PGN":127245, + "Id":"rudder", + "Description":"Rudder", "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -8962,327 +11482,394 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Single Engine or Dual Engine Port","value":"0"}, - {"name":"Dual Engine Starboard","value":"1"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"transmissionGear", - "Name":"Transmission Gear", - "BitLength":2, + "Id":"directionOrder", + "Name":"Direction Order", + "BitLength":3, "BitOffset":8, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Forward","value":"0"}, - {"name":"Neutral","value":"1"}, - {"name":"Reverse","value":"2"}]}, + {"name": "No Order", "value": 0}, + {"name": "Move to starboard", "value": 1}, + {"name": "Move to port", "value": 2}]}, { "Order":3, "Id":"reserved", "Name":"Reserved", - "BitLength":6, - "BitOffset":10, - "BitStart":2, - "Type":"Binary data", + "BitLength":5, + "BitOffset":11, + "BitStart":3, + "Resolution":1, "Signed":false}, { "Order":4, - "Id":"oilPressure", - "Name":"Oil pressure", + "Id":"angleOrder", + "Name":"Angle Order", "BitLength":16, "BitOffset":16, "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":5, - "Id":"oilTemperature", - "Name":"Oil temperature", + "Id":"position", + "Name":"Position", "BitLength":16, "BitOffset":32, "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.1", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":6, - "Id":"discreteStatus1", - "Name":"Discrete Status 1", - "BitLength":8, + "Id":"reserved6", + "Name":"Reserved", + "BitLength":16, "BitOffset":48, "BitStart":0, - "Type":"Integer", "Resolution":1, - "Signed":false}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Type":"Binary data", "Signed":false}]}, { - "PGN":127496, - "Id":"tripParametersVessel", - "Description":"Trip Parameters, Vessel", - "Type":"Fast", + "PGN":127250, + "Id":"vesselHeading", + "Description":"Vessel Heading", + "Type":"Single", "Complete":true, - "Length":10, - "RepeatingFields":0, + "Length":8, "Fields":[ { "Order":1, - "Id":"timeToEmpty", - "Name":"Time to Empty", - "BitLength":32, + "Id":"sid", + "Name":"SID", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"distanceToEmpty", - "Name":"Distance to Empty", - "BitLength":32, - "BitOffset":32, + "Id":"heading", + "Name":"Heading", + "BitLength":16, + "BitOffset":8, "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":3, - "Id":"estimatedFuelRemaining", - "Name":"Estimated Fuel Remaining", + "Id":"deviation", + "Name":"Deviation", "BitLength":16, - "BitOffset":64, + "BitOffset":24, "BitStart":0, - "Units":"L", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":4, - "Id":"tripRunTime", - "Name":"Trip Run Time", - "BitLength":32, - "BitOffset":80, + "Id":"variation", + "Name":"Variation", + "BitLength":16, + "BitOffset":40, "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":false}]}, - { - "PGN":127497, - "Id":"tripParametersEngine", - "Description":"Trip Parameters, Engine", - "Type":"Fast", + "Units":"rad", + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, + { + "Order":5, + "Id":"reference", + "Name":"Reference", + "BitLength":2, + "BitOffset":56, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "True", "value": 0}, + {"name": "Magnetic", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":6, + "Id":"reserved", + "Name":"Reserved", + "BitLength":6, + "BitOffset":58, + "BitStart":2, + "Resolution":1, + "Signed":false}]}, + { + "PGN":127251, + "Id":"rateOfTurn", + "Description":"Rate of Turn", + "Type":"Single", "Complete":true, - "Length":9, - "RepeatingFields":0, + "Length":8, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Single Engine or Dual Engine Port","value":"0"}, - {"name":"Dual Engine Starboard","value":"1"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"tripFuelUsed", - "Name":"Trip Fuel Used", - "BitLength":16, + "Id":"rate", + "Name":"Rate", + "BitLength":32, "BitOffset":8, "BitStart":0, - "Units":"L", - "Signed":false}, + "Units":"rad/s", + "Resolution":3.125e-08, + "Signed":true, + "RangeMin":-67.10886396875, + "RangeMax":67.10886390624999}, { "Order":3, - "Id":"fuelRateAverage", - "Name":"Fuel Rate, Average", - "BitLength":16, - "BitOffset":24, + "Id":"reserved", + "Name":"Reserved", + "BitLength":24, + "BitOffset":40, "BitStart":0, - "Units":"L/h", - "Resolution":"0.1", - "Signed":true}, + "Resolution":1, + "Signed":false}]}, + { + "PGN":127252, + "Id":"heave", + "Description":"Heave", + "Type":"Single", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "Interval"], + "Length":8, + "Fields":[ { - "Order":4, - "Id":"fuelRateEconomy", - "Name":"Fuel Rate, Economy", - "BitLength":16, - "BitOffset":40, + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, "BitStart":0, - "Units":"L/h", - "Resolution":"0.1", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":5, - "Id":"instantaneousFuelEconomy", - "Name":"Instantaneous Fuel Economy", + "Order":2, + "Id":"heave", + "Name":"Heave", "BitLength":16, - "BitOffset":56, + "BitOffset":8, "BitStart":0, - "Units":"L/h", - "Resolution":"0.1", - "Signed":true}]}, + "Units":"m", + "Resolution":0.01, + "Signed":true, + "RangeMin":-327.67, + "RangeMax":327.65}, + { + "Order":3, + "Id":"reserved", + "Name":"Reserved", + "BitLength":40, + "BitOffset":24, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, { - "PGN":127498, - "Id":"engineParametersStatic", - "Description":"Engine Parameters, Static", - "Type":"Fast", + "PGN":127257, + "Id":"attitude", + "Description":"Attitude", + "Type":"Single", "Complete":true, - "Length":52, - "RepeatingFields":0, + "Length":8, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Single Engine or Dual Engine Port","value":"0"}, - {"name":"Dual Engine Starboard","value":"1"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"ratedEngineSpeed", - "Name":"Rated Engine Speed", - "Description":"rpm", + "Id":"yaw", + "Name":"Yaw", "BitLength":16, "BitOffset":8, "BitStart":0, - "Resolution":"0.25", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":3, - "Id":"vin", - "Name":"VIN", - "BitLength":136, + "Id":"pitch", + "Name":"Pitch", + "BitLength":16, "BitOffset":24, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":4, - "Id":"softwareId", - "Name":"Software ID", - "BitLength":256, - "BitOffset":160, + "Id":"roll", + "Name":"Roll", + "BitLength":16, + "BitOffset":40, "BitStart":0, - "Type":"ASCII text", + "Units":"rad", + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, + { + "Order":5, + "Id":"reserved", + "Name":"Reserved", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { - "PGN":127500, - "Id":"loadControllerConnectionStateControl", - "Description":"Load Controller Connection State/Control", - "Type":"Fast", + "PGN":127258, + "Id":"magneticVariation", + "Description":"Magnetic Variation", + "Type":"Single", "Complete":true, - "Length":10, - "RepeatingFields":0, + "Length":8, "Fields":[ { "Order":1, - "Id":"sequenceId", - "Name":"Sequence ID", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"connectionId", - "Name":"Connection ID", - "BitLength":8, + "Id":"source", + "Name":"Source", + "BitLength":4, "BitOffset":8, "BitStart":0, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "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}]}, { "Order":3, - "Id":"state", - "Name":"State", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":12, + "BitStart":4, "Resolution":1, "Signed":false}, { "Order":4, - "Id":"status", - "Name":"Status", - "BitLength":8, - "BitOffset":24, + "Id":"ageOfService", + "Name":"Age of service", + "BitLength":16, + "BitOffset":16, "BitStart":0, - "Type":"Integer", + "Units":"d", + "Type":"Date", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":5, - "Id":"operationalStatusControl", - "Name":"Operational Status & Control", - "BitLength":8, + "Id":"variation", + "Name":"Variation", + "BitLength":16, "BitOffset":32, "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":6, - "Id":"pwmDutyCycle", - "Name":"PWM Duty Cycle", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":7, - "Id":"timeon", - "Name":"TimeON", + "Id":"reserved6", + "Name":"Reserved", "BitLength":16, "BitOffset":48, "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"timeoff", - "Name":"TimeOFF", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Type":"Integer", "Resolution":1, "Signed":false}]}, { - "PGN":127501, - "Id":"binarySwitchBankStatus", - "Description":"Binary Switch Bank Status", + "PGN":127488, + "Id":"engineParametersRapidUpdate", + "Description":"Engine Parameters, Rapid Update", "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -9291,1060 +11878,4721 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"indicator1", + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Single Engine or Dual Engine Port", "value": 0}, + {"name": "Dual Engine Starboard", "value": 1}]}, + { + "Order":2, + "Id":"speed", + "Name":"Speed", + "BitLength":16, + "BitOffset":8, + "BitStart":0, + "Units":"rpm", + "Resolution":0.25, + "Signed":false, + "RangeMin":0, + "RangeMax":16383.25}, + { + "Order":3, + "Id":"boostPressure", + "Name":"Boost Pressure", + "BitLength":16, + "BitOffset":24, + "BitStart":0, + "Units":"Pa", + "Resolution":100, + "Signed":false, + "RangeMin":0, + "RangeMax":6553300}, + { + "Order":4, + "Id":"tiltTrim", + "Name":"Tilt/Trim", + "BitLength":8, + "BitOffset":40, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, + { + "Order":5, + "Id":"reserved", + "Name":"Reserved", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, + { + "PGN":127489, + "Id":"engineParametersDynamic", + "Description":"Engine Parameters, Dynamic", + "Type":"Fast", + "Complete":true, + "Length":26, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Single Engine or Dual Engine Port", "value": 0}, + {"name": "Dual Engine Starboard", "value": 1}]}, + { + "Order":2, + "Id":"oilPressure", + "Name":"Oil pressure", + "BitLength":16, + "BitOffset":8, + "BitStart":0, + "Units":"Pa", + "Resolution":100, + "Signed":false, + "RangeMin":0, + "RangeMax":6553300}, + { + "Order":3, + "Id":"oilTemperature", + "Name":"Oil temperature", + "BitLength":16, + "BitOffset":24, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":4, + "Id":"temperature", + "Name":"Temperature", + "BitLength":16, + "BitOffset":40, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":5, + "Id":"alternatorPotential", + "Name":"Alternator Potential", + "BitLength":16, + "BitOffset":56, + "BitStart":0, + "Units":"V", + "Resolution":0.01, + "Signed":true, + "RangeMin":-327.67, + "RangeMax":327.65}, + { + "Order":6, + "Id":"fuelRate", + "Name":"Fuel Rate", + "BitLength":16, + "BitOffset":72, + "BitStart":0, + "Units":"L/h", + "Resolution":0.1, + "Signed":true, + "RangeMin":-3276.7, + "RangeMax":3276.5}, + { + "Order":7, + "Id":"totalEngineHours", + "Name":"Total Engine hours", + "BitLength":32, + "BitOffset":88, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, + { + "Order":8, + "Id":"coolantPressure", + "Name":"Coolant Pressure", + "BitLength":16, + "BitOffset":120, + "BitStart":0, + "Units":"Pa", + "Resolution":100, + "Signed":false, + "RangeMin":0, + "RangeMax":6553300}, + { + "Order":9, + "Id":"fuelPressure", + "Name":"Fuel Pressure", + "BitLength":16, + "BitOffset":136, + "BitStart":0, + "Units":"Pa", + "Resolution":1000, + "Signed":false, + "RangeMin":0, + "RangeMax":65533000}, + { + "Order":10, + "Id":"reserved", + "Name":"Reserved", + "BitLength":8, + "BitOffset":152, + "BitStart":0, + "Resolution":1, + "Signed":false}, + { + "Order":11, + "Id":"discreteStatus1", + "Name":"Discrete Status 1", + "BitLength":16, + "BitOffset":160, + "BitStart":0, + "Type":"Bitfield", + "Resolution":1, + "Signed":false, + "EnumBitValues":[ + {"0": "Check Engine"}, + {"1": "Over Temperature"}, + {"2": "Low Oil Pressure"}, + {"3": "Low Oil Level"}, + {"4": "Low Fuel Pressure"}, + {"5": "Low System Voltage"}, + {"6": "Low Coolant Level"}, + {"7": "Water Flow"}, + {"8": "Water In Fuel"}, + {"9": "Charge Indicator"}, + {"10": "Preheat Indicator"}, + {"11": "High Boost Pressure"}, + {"12": "Rev Limit Exceeded"}, + {"13": "EGR System"}, + {"14": "Throttle Position Sensor"}, + {"15": "Emergency Stop"}]}, + { + "Order":12, + "Id":"discreteStatus2", + "Name":"Discrete Status 2", + "BitLength":16, + "BitOffset":176, + "BitStart":0, + "Type":"Bitfield", + "Resolution":1, + "Signed":false, + "EnumBitValues":[ + {"0": "Warning Level 1"}, + {"1": "Warning Level 2"}, + {"2": "Power Reduction"}, + {"3": "Maintenance Needed"}, + {"4": "Engine Comm Error"}, + {"5": "Sub or Secondary Throttle"}, + {"6": "Neutral Start Protect"}, + {"7": "Engine Shutting Down"}]}, + { + "Order":13, + "Id":"engineLoad", + "Name":"Engine Load", + "BitLength":8, + "BitOffset":192, + "BitStart":0, + "Units":"%", + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, + { + "Order":14, + "Id":"engineTorque", + "Name":"Engine Torque", + "BitLength":8, + "BitOffset":200, + "BitStart":0, + "Units":"%", + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}]}, + { + "PGN":127490, + "Id":"electricDriveStatusDynamic", + "Description":"Electric Drive Status, Dynamic", + "Type":"Fast", + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":12, + "Fields":[ + { + "Order":1, + "Id":"inverterMotorIdentifier", + "Name":"Inverter/Motor Identifier", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"operatingMode", + "Name":"Operating Mode", + "BitLength":4, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, + { + "Order":3, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":12, + "BitStart":4, + "Resolution":1, + "Signed":false}, + { + "Order":4, + "Id":"motorTemperature", + "Name":"Motor Temperature", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":5, + "Id":"inverterTemperature", + "Name":"Inverter Temperature", + "BitLength":16, + "BitOffset":32, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":6, + "Id":"coolantTemperature", + "Name":"Coolant Temperature", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":7, + "Id":"gearTemperature", + "Name":"Gear Temperature", + "BitLength":16, + "BitOffset":64, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":8, + "Id":"shaftTorque", + "Name":"Shaft Torque", + "BitLength":16, + "BitOffset":80, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, + { + "PGN":127491, + "Id":"electricEnergyStorageStatusDynamic", + "Description":"Electric Energy Storage Status, Dynamic", + "Type":"Fast", + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":15, + "Fields":[ + { + "Order":1, + "Id":"energyStorageIdentifier", + "Name":"Energy Storage Identifier", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"stateOfCharge", + "Name":"State of Charge", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"timeRemaining", + "Name":"Time Remaining", + "Description":"Time remaining at current rate of discharge", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":60, + "Signed":false, + "RangeMin":0, + "RangeMax":3931980}, + { + "Order":4, + "Id":"highestCellTemperature", + "Name":"Highest Cell Temperature", + "BitLength":16, + "BitOffset":32, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":5, + "Id":"lowestCellTemperature", + "Name":"Lowest Cell Temperature", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":6, + "Id":"averageCellTemperature", + "Name":"Average Cell Temperature", + "BitLength":16, + "BitOffset":64, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":7, + "Id":"maxDischargeCurrent", + "Name":"Max Discharge Current", + "BitLength":16, + "BitOffset":80, + "BitStart":0, + "Units":"A", + "Resolution":0.1, + "Signed":true, + "RangeMin":-3276.7, + "RangeMax":3276.5}, + { + "Order":8, + "Id":"maxChargeCurrent", + "Name":"Max Charge Current", + "BitLength":16, + "BitOffset":96, + "BitStart":0, + "Units":"A", + "Resolution":0.1, + "Signed":true, + "RangeMin":-3276.7, + "RangeMax":3276.5}, + { + "Order":9, + "Id":"coolingSystemStatus", + "Name":"Cooling System Status", + "BitLength":4, + "BitOffset":112, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, + { + "Order":10, + "Id":"heatingSystemStatus", + "Name":"Heating System Status", + "BitLength":4, + "BitOffset":116, + "BitStart":4, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}]}, + { + "PGN":127493, + "Id":"transmissionParametersDynamic", + "Description":"Transmission Parameters, Dynamic", + "Type":"Single", + "Complete":true, + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Single Engine or Dual Engine Port", "value": 0}, + {"name": "Dual Engine Starboard", "value": 1}]}, + { + "Order":2, + "Id":"transmissionGear", + "Name":"Transmission Gear", + "BitLength":2, + "BitOffset":8, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Forward", "value": 0}, + {"name": "Neutral", "value": 1}, + {"name": "Reverse", "value": 2}]}, + { + "Order":3, + "Id":"reserved", + "Name":"Reserved", + "BitLength":6, + "BitOffset":10, + "BitStart":2, + "Resolution":1, + "Signed":false}, + { + "Order":4, + "Id":"oilPressure", + "Name":"Oil pressure", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Units":"Pa", + "Resolution":100, + "Signed":false, + "RangeMin":0, + "RangeMax":6553300}, + { + "Order":5, + "Id":"oilTemperature", + "Name":"Oil temperature", + "BitLength":16, + "BitOffset":32, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":6, + "Id":"discreteStatus1", + "Name":"Discrete Status 1", + "BitLength":8, + "BitOffset":48, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":7, + "Id":"reserved7", + "Name":"Reserved", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, + { + "PGN":127494, + "Id":"electricDriveInformation", + "Description":"Electric Drive Information", + "Type":"Fast", + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":28, + "Fields":[ + { + "Order":1, + "Id":"inverterMotorIdentifier", + "Name":"Inverter/Motor Identifier", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"motorType", + "Name":"Motor Type", + "BitLength":4, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, + { + "Order":3, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":12, + "BitStart":4, + "Resolution":1, + "Signed":false}, + { + "Order":4, + "Id":"motorVoltageRating", + "Name":"Motor Voltage Rating", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Units":"V", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":5, + "Id":"maximumContinuousMotorPower", + "Name":"Maximum Continuous Motor Power", + "BitLength":32, + "BitOffset":32, + "BitStart":0, + "Units":"W", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, + { + "Order":6, + "Id":"maximumBoostMotorPower", + "Name":"Maximum Boost Motor Power", + "BitLength":32, + "BitOffset":64, + "BitStart":0, + "Units":"W", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, + { + "Order":7, + "Id":"maximumMotorTemperatureRating", + "Name":"Maximum Motor Temperature Rating", + "BitLength":16, + "BitOffset":96, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":8, + "Id":"ratedMotorSpeed", + "Name":"Rated Motor Speed", + "BitLength":16, + "BitOffset":112, + "BitStart":0, + "Units":"rpm", + "Resolution":0.25, + "Signed":false, + "RangeMin":0, + "RangeMax":16383.25}, + { + "Order":9, + "Id":"maximumControllerTemperatureRating", + "Name":"Maximum Controller Temperature Rating", + "BitLength":16, + "BitOffset":128, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":10, + "Id":"motorShaftTorqueRating", + "Name":"Motor Shaft Torque Rating", + "BitLength":16, + "BitOffset":144, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":11, + "Id":"motorDcVoltageDeratingThreshold", + "Name":"Motor DC-Voltage Derating Threshold", + "BitLength":16, + "BitOffset":160, + "BitStart":0, + "Units":"V", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":12, + "Id":"motorDcVoltageCutOffThreshold", + "Name":"Motor DC-Voltage Cut Off Threshold", + "BitLength":16, + "BitOffset":176, + "BitStart":0, + "Units":"V", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":13, + "Id":"driveMotorHours", + "Name":"Drive/Motor Hours", + "BitLength":32, + "BitOffset":192, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}]}, + { + "PGN":127495, + "Id":"electricEnergyStorageInformation", + "Description":"Electric Energy Storage Information", + "Type":"Fast", + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":21, + "Fields":[ + { + "Order":1, + "Id":"energyStorageIdentifier", + "Name":"Energy Storage Identifier", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"motorType", + "Name":"Motor Type", + "BitLength":4, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, + { + "Order":3, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":12, + "BitStart":4, + "Resolution":1, + "Signed":false}, + { + "Order":4, + "Id":"storageChemistryConversion", + "Name":"Storage Chemistry/Conversion", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":5, + "Id":"maximumTemperatureDerating", + "Name":"Maximum Temperature Derating", + "BitLength":16, + "BitOffset":24, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":6, + "Id":"maximumTemperatureShutOff", + "Name":"Maximum Temperature Shut Off", + "BitLength":16, + "BitOffset":40, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":7, + "Id":"minimumTemperatureDerating", + "Name":"Minimum Temperature Derating", + "BitLength":16, + "BitOffset":56, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":8, + "Id":"minimumTemperatureShutOff", + "Name":"Minimum Temperature Shut Off", + "BitLength":16, + "BitOffset":72, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":9, + "Id":"usableBatteryEnergy", + "Name":"Usable Battery Energy", + "BitLength":32, + "BitOffset":88, + "BitStart":0, + "Units":"kWh", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, + { + "Order":10, + "Id":"stateOfHealth", + "Name":"State of Health", + "BitLength":8, + "BitOffset":120, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":11, + "Id":"batteryCycleCounter", + "Name":"Battery Cycle Counter", + "BitLength":16, + "BitOffset":128, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":12, + "Id":"batteryFullStatus", + "Name":"Battery Full Status", + "BitLength":2, + "BitOffset":144, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":13, + "Id":"batteryEmptyStatus", + "Name":"Battery Empty Status", + "BitLength":2, + "BitOffset":146, + "BitStart":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":14, + "Id":"reserved14", + "Name":"Reserved", + "BitLength":4, + "BitOffset":148, + "BitStart":4, + "Resolution":1, + "Signed":false}, + { + "Order":15, + "Id":"maximumChargeSoc", + "Name":"Maximum Charge (SOC)", + "BitLength":8, + "BitOffset":152, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":16, + "Id":"minimumChargeSoc", + "Name":"Minimum Charge (SOC)", + "BitLength":8, + "BitOffset":160, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, + { + "PGN":127496, + "Id":"tripParametersVessel", + "Description":"Trip Parameters, Vessel", + "Type":"Fast", + "Complete":true, + "Length":14, + "Fields":[ + { + "Order":1, + "Id":"timeToEmpty", + "Name":"Time to Empty", + "BitLength":32, + "BitOffset":0, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967.293000001}, + { + "Order":2, + "Id":"distanceToEmpty", + "Name":"Distance to Empty", + "BitLength":32, + "BitOffset":32, + "BitStart":0, + "Units":"m", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":42949672.93}, + { + "Order":3, + "Id":"estimatedFuelRemaining", + "Name":"Estimated Fuel Remaining", + "BitLength":16, + "BitOffset":64, + "BitStart":0, + "Units":"L", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":4, + "Id":"tripRunTime", + "Name":"Trip Run Time", + "BitLength":32, + "BitOffset":80, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967.293000001}]}, + { + "PGN":127497, + "Id":"tripParametersEngine", + "Description":"Trip Parameters, Engine", + "Type":"Fast", + "Complete":true, + "Length":9, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Single Engine or Dual Engine Port", "value": 0}, + {"name": "Dual Engine Starboard", "value": 1}]}, + { + "Order":2, + "Id":"tripFuelUsed", + "Name":"Trip Fuel Used", + "BitLength":16, + "BitOffset":8, + "BitStart":0, + "Units":"L", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":3, + "Id":"fuelRateAverage", + "Name":"Fuel Rate, Average", + "BitLength":16, + "BitOffset":24, + "BitStart":0, + "Units":"L/h", + "Resolution":0.1, + "Signed":true, + "RangeMin":-3276.7, + "RangeMax":3276.5}, + { + "Order":4, + "Id":"fuelRateEconomy", + "Name":"Fuel Rate, Economy", + "BitLength":16, + "BitOffset":40, + "BitStart":0, + "Units":"L/h", + "Resolution":0.1, + "Signed":true, + "RangeMin":-3276.7, + "RangeMax":3276.5}, + { + "Order":5, + "Id":"instantaneousFuelEconomy", + "Name":"Instantaneous Fuel Economy", + "BitLength":16, + "BitOffset":56, + "BitStart":0, + "Units":"L/h", + "Resolution":0.1, + "Signed":true, + "RangeMin":-3276.7, + "RangeMax":3276.5}]}, + { + "PGN":127498, + "Id":"engineParametersStatic", + "Description":"Engine Parameters, Static", + "Type":"Fast", + "Complete":true, + "Length":52, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Single Engine or Dual Engine Port", "value": 0}, + {"name": "Dual Engine Starboard", "value": 1}]}, + { + "Order":2, + "Id":"ratedEngineSpeed", + "Name":"Rated Engine Speed", + "BitLength":16, + "BitOffset":8, + "BitStart":0, + "Units":"rpm", + "Resolution":0.25, + "Signed":false, + "RangeMin":0, + "RangeMax":16383.25}, + { + "Order":3, + "Id":"vin", + "Name":"VIN", + "BitLength":136, + "BitOffset":24, + "BitStart":0, + "Type":"ASCII text", + "Signed":false}, + { + "Order":4, + "Id":"softwareId", + "Name":"Software ID", + "BitLength":256, + "BitOffset":160, + "BitStart":0, + "Type":"ASCII text", + "Signed":false}]}, + { + "PGN":127500, + "Id":"loadControllerConnectionStateControl", + "Description":"Load Controller Connection State/Control", + "Type":"Single", + "Complete":false, + "Missing":[ + "Interval"], + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"sequenceId", + "Name":"Sequence ID", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"connectionId", + "Name":"Connection ID", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"state", + "Name":"State", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":4, + "Id":"status", + "Name":"Status", + "BitLength":8, + "BitOffset":24, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":5, + "Id":"operationalStatusControl", + "Name":"Operational Status & Control", + "BitLength":8, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":6, + "Id":"pwmDutyCycle", + "Name":"PWM Duty Cycle", + "BitLength":8, + "BitOffset":40, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":7, + "Id":"timeon", + "Name":"TimeON", + "BitLength":8, + "BitOffset":48, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":8, + "Id":"timeoff", + "Name":"TimeOFF", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, + { + "PGN":127501, + "Id":"binarySwitchBankStatus", + "Description":"Binary Switch Bank Status", + "Type":"Single", + "Complete":false, + "Missing":[ + "Interval"], + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"indicator1", "Name":"Indicator1", "BitLength":2, "BitOffset":8, "BitStart":0, - "Type":"Lookup table", + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":3, + "Id":"indicator2", + "Name":"Indicator2", + "BitLength":2, + "BitOffset":10, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":4, + "Id":"indicator3", + "Name":"Indicator3", + "BitLength":2, + "BitOffset":12, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":5, + "Id":"indicator4", + "Name":"Indicator4", + "BitLength":2, + "BitOffset":14, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":6, + "Id":"indicator5", + "Name":"Indicator5", + "BitLength":2, + "BitOffset":16, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":7, + "Id":"indicator6", + "Name":"Indicator6", + "BitLength":2, + "BitOffset":18, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":8, + "Id":"indicator7", + "Name":"Indicator7", + "BitLength":2, + "BitOffset":20, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":9, + "Id":"indicator8", + "Name":"Indicator8", + "BitLength":2, + "BitOffset":22, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":10, + "Id":"indicator9", + "Name":"Indicator9", + "BitLength":2, + "BitOffset":24, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":11, + "Id":"indicator10", + "Name":"Indicator10", + "BitLength":2, + "BitOffset":26, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":12, + "Id":"indicator11", + "Name":"Indicator11", + "BitLength":2, + "BitOffset":28, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":13, + "Id":"indicator12", + "Name":"Indicator12", + "BitLength":2, + "BitOffset":30, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":14, + "Id":"indicator13", + "Name":"Indicator13", + "BitLength":2, + "BitOffset":32, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":15, + "Id":"indicator14", + "Name":"Indicator14", + "BitLength":2, + "BitOffset":34, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":16, + "Id":"indicator15", + "Name":"Indicator15", + "BitLength":2, + "BitOffset":36, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":17, + "Id":"indicator16", + "Name":"Indicator16", + "BitLength":2, + "BitOffset":38, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":18, + "Id":"indicator17", + "Name":"Indicator17", + "BitLength":2, + "BitOffset":40, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":19, + "Id":"indicator18", + "Name":"Indicator18", + "BitLength":2, + "BitOffset":42, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":20, + "Id":"indicator19", + "Name":"Indicator19", + "BitLength":2, + "BitOffset":44, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":21, + "Id":"indicator20", + "Name":"Indicator20", + "BitLength":2, + "BitOffset":46, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":22, + "Id":"indicator21", + "Name":"Indicator21", + "BitLength":2, + "BitOffset":48, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":23, + "Id":"indicator22", + "Name":"Indicator22", + "BitLength":2, + "BitOffset":50, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":24, + "Id":"indicator23", + "Name":"Indicator23", + "BitLength":2, + "BitOffset":52, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":25, + "Id":"indicator24", + "Name":"Indicator24", + "BitLength":2, + "BitOffset":54, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":26, + "Id":"indicator25", + "Name":"Indicator25", + "BitLength":2, + "BitOffset":56, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":27, + "Id":"indicator26", + "Name":"Indicator26", + "BitLength":2, + "BitOffset":58, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":28, + "Id":"indicator27", + "Name":"Indicator27", + "BitLength":2, + "BitOffset":60, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":29, + "Id":"indicator28", + "Name":"Indicator28", + "BitLength":2, + "BitOffset":62, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}]}, + { + "PGN":127502, + "Id":"switchBankControl", + "Description":"Switch Bank Control", + "Type":"Single", + "Complete":false, + "Missing":[ + "Interval"], + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"switch1", + "Name":"Switch1", + "BitLength":2, + "BitOffset":8, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":3, + "Id":"switch2", + "Name":"Switch2", + "BitLength":2, + "BitOffset":10, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":4, + "Id":"switch3", + "Name":"Switch3", + "BitLength":2, + "BitOffset":12, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":5, + "Id":"switch4", + "Name":"Switch4", + "BitLength":2, + "BitOffset":14, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":6, + "Id":"switch5", + "Name":"Switch5", + "BitLength":2, + "BitOffset":16, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":7, + "Id":"switch6", + "Name":"Switch6", + "BitLength":2, + "BitOffset":18, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":8, + "Id":"switch7", + "Name":"Switch7", + "BitLength":2, + "BitOffset":20, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":9, + "Id":"switch8", + "Name":"Switch8", + "BitLength":2, + "BitOffset":22, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":10, + "Id":"switch9", + "Name":"Switch9", + "BitLength":2, + "BitOffset":24, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":11, + "Id":"switch10", + "Name":"Switch10", + "BitLength":2, + "BitOffset":26, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":12, + "Id":"switch11", + "Name":"Switch11", + "BitLength":2, + "BitOffset":28, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":13, + "Id":"switch12", + "Name":"Switch12", + "BitLength":2, + "BitOffset":30, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":14, + "Id":"switch13", + "Name":"Switch13", + "BitLength":2, + "BitOffset":32, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":15, + "Id":"switch14", + "Name":"Switch14", + "BitLength":2, + "BitOffset":34, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":16, + "Id":"switch15", + "Name":"Switch15", + "BitLength":2, + "BitOffset":36, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":17, + "Id":"switch16", + "Name":"Switch16", + "BitLength":2, + "BitOffset":38, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":18, + "Id":"switch17", + "Name":"Switch17", + "BitLength":2, + "BitOffset":40, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":19, + "Id":"switch18", + "Name":"Switch18", + "BitLength":2, + "BitOffset":42, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":20, + "Id":"switch19", + "Name":"Switch19", + "BitLength":2, + "BitOffset":44, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":21, + "Id":"switch20", + "Name":"Switch20", + "BitLength":2, + "BitOffset":46, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":22, + "Id":"switch21", + "Name":"Switch21", + "BitLength":2, + "BitOffset":48, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":23, + "Id":"switch22", + "Name":"Switch22", + "BitLength":2, + "BitOffset":50, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":24, + "Id":"switch23", + "Name":"Switch23", + "BitLength":2, + "BitOffset":52, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":25, + "Id":"switch24", + "Name":"Switch24", + "BitLength":2, + "BitOffset":54, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":26, + "Id":"switch25", + "Name":"Switch25", + "BitLength":2, + "BitOffset":56, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":27, + "Id":"switch26", + "Name":"Switch26", + "BitLength":2, + "BitOffset":58, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":28, + "Id":"switch27", + "Name":"Switch27", + "BitLength":2, + "BitOffset":60, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":29, + "Id":"switch28", + "Name":"Switch28", + "BitLength":2, + "BitOffset":62, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}]}, + { + "PGN":127503, + "Id":"acInputStatus", + "Description":"AC Input Status", + "Type":"Fast", + "Complete":true, + "Length":2, + "RepeatingFieldSet1Size":10, + "RepeatingFieldSet1StartField":3, + "RepeatingFieldSet1CountField":2, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"numberOfLines", + "Name":"Number of Lines", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"line", + "Name":"Line", + "BitLength":2, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":4, + "Id":"acceptability", + "Name":"Acceptability", + "BitLength":2, + "BitOffset":18, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Bad level", "value": 0}, + {"name": "Bad frequency", "value": 1}, + {"name": "Being qualified", "value": 2}, + {"name": "Good", "value": 3}]}, + { + "Order":5, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":20, + "BitStart":4, + "Resolution":1, + "Signed":false}, + { + "Order":6, + "Id":"voltage", + "Name":"Voltage", + "BitLength":16, + "BitOffset":24, + "BitStart":0, + "Units":"V", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":7, + "Id":"current", + "Name":"Current", + "BitLength":16, + "BitOffset":40, + "BitStart":0, + "Units":"A", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":8, + "Id":"frequency", + "Name":"Frequency", + "BitLength":16, + "BitOffset":56, + "BitStart":0, + "Units":"Hz", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":9, + "Id":"breakerSize", + "Name":"Breaker Size", + "BitLength":16, + "BitOffset":72, + "BitStart":0, + "Units":"A", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":10, + "Id":"realPower", + "Name":"Real Power", + "BitLength":32, + "BitOffset":88, + "BitStart":0, + "Units":"W", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, + { + "Order":11, + "Id":"reactivePower", + "Name":"Reactive Power", + "BitLength":32, + "BitOffset":120, + "BitStart":0, + "Units":"VAR", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, + { + "Order":12, + "Id":"powerFactor", + "Name":"Power factor", + "BitLength":8, + "BitOffset":152, + "BitStart":0, + "Units":"Cos Phi", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":2.53}]}, + { + "PGN":127504, + "Id":"acOutputStatus", + "Description":"AC Output Status", + "Type":"Fast", + "Complete":true, + "Length":2, + "RepeatingFieldSet1Size":10, + "RepeatingFieldSet1StartField":3, + "RepeatingFieldSet1CountField":2, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"numberOfLines", + "Name":"Number of Lines", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"line", + "Name":"Line", + "BitLength":2, + "BitOffset":16, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Line 1", "value": 0}, + {"name": "Line 2", "value": 1}, + {"name": "Line 3", "value": 2}]}, + { + "Order":4, + "Id":"waveform", + "Name":"Waveform", + "BitLength":3, + "BitOffset":18, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6, + "EnumValues":[ + {"name": "Sine wave", "value": 0}, + {"name": "Modified sine wave", "value": 1}]}, + { + "Order":5, + "Id":"reserved", + "Name":"Reserved", + "BitLength":3, + "BitOffset":21, + "BitStart":5, + "Resolution":1, + "Signed":false}, + { + "Order":6, + "Id":"voltage", + "Name":"Voltage", + "BitLength":16, + "BitOffset":24, + "BitStart":0, + "Units":"V", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":7, + "Id":"current", + "Name":"Current", + "BitLength":16, + "BitOffset":40, + "BitStart":0, + "Units":"A", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":8, + "Id":"frequency", + "Name":"Frequency", + "BitLength":16, + "BitOffset":56, + "BitStart":0, + "Units":"Hz", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":9, + "Id":"breakerSize", + "Name":"Breaker Size", + "BitLength":16, + "BitOffset":72, + "BitStart":0, + "Units":"A", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":10, + "Id":"realPower", + "Name":"Real Power", + "BitLength":32, + "BitOffset":88, + "BitStart":0, + "Units":"W", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, + { + "Order":11, + "Id":"reactivePower", + "Name":"Reactive Power", + "BitLength":32, + "BitOffset":120, + "BitStart":0, + "Units":"VAR", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, + { + "Order":12, + "Id":"powerFactor", + "Name":"Power factor", + "BitLength":8, + "BitOffset":152, + "BitStart":0, + "Units":"Cos Phi", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":2.53}]}, + { + "PGN":127505, + "Id":"fluidLevel", + "Description":"Fluid Level", + "Type":"Single", + "Complete":true, + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":4, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, + { + "Order":2, + "Id":"type", + "Name":"Type", + "BitLength":4, + "BitOffset":4, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "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}]}, + { + "Order":3, + "Id":"level", + "Name":"Level", + "BitLength":16, + "BitOffset":8, + "BitStart":0, + "Units":"%", + "Resolution":0.004, + "Signed":false, + "RangeMin":0, + "RangeMax":262.132}, + { + "Order":4, + "Id":"capacity", + "Name":"Capacity", + "BitLength":32, + "BitOffset":24, + "BitStart":0, + "Units":"L", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":429496729.3}, + { + "Order":5, + "Id":"reserved", + "Name":"Reserved", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, + { + "PGN":127506, + "Id":"dcDetailedStatus", + "Description":"DC Detailed Status", + "Type":"Fast", + "Complete":true, + "Length":11, + "Fields":[ + { + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"dcType", + "Name":"DC Type", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Battery", "value": 0}, + {"name": "Alternator", "value": 1}, + {"name": "Convertor", "value": 2}, + {"name": "Solar cell", "value": 3}, + {"name": "Wind generator", "value": 4}]}, + { + "Order":4, + "Id":"stateOfCharge", + "Name":"State of Charge", + "BitLength":8, + "BitOffset":24, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":5, + "Id":"stateOfHealth", + "Name":"State of Health", + "BitLength":8, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":6, + "Id":"timeRemaining", + "Name":"Time Remaining", + "Description":"Time remaining at current rate of discharge", + "BitLength":16, + "BitOffset":40, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":60, + "Signed":false, + "RangeMin":0, + "RangeMax":3931980}, + { + "Order":7, + "Id":"rippleVoltage", + "Name":"Ripple Voltage", + "BitLength":16, + "BitOffset":56, + "BitStart":0, + "Units":"V", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":8, + "Id":"remainingCapacity", + "Name":"Remaining capacity", + "BitLength":16, + "BitOffset":72, + "BitStart":0, + "Units":"Ah", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, + { + "PGN":127507, + "Id":"chargerStatus", + "Description":"Charger Status", + "Type":"Fast", + "Complete":true, + "Length":6, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"batteryInstance", + "Name":"Battery Instance", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"operatingState", + "Name":"Operating State", + "BitLength":4, + "BitOffset":16, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "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}]}, + { + "Order":4, + "Id":"chargeMode", + "Name":"Charge Mode", + "BitLength":4, + "BitOffset":20, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "Standalone", "value": 0}, + {"name": "Primary", "value": 1}, + {"name": "Secondary", "value": 2}, + {"name": "Echo", "value": 3}]}, + { + "Order":5, + "Id":"enabled", + "Name":"Enabled", + "BitLength":2, + "BitOffset":24, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":6, + "Id":"equalizationPending", + "Name":"Equalization Pending", + "BitLength":2, + "BitOffset":26, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":7, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":28, + "BitStart":4, + "Resolution":1, + "Signed":false}, + { + "Order":8, + "Id":"equalizationTimeRemaining", + "Name":"Equalization Time Remaining", + "BitLength":16, + "BitOffset":32, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":60, + "Signed":false, + "RangeMin":0, + "RangeMax":3931980}]}, + { + "PGN":127508, + "Id":"batteryStatus", + "Description":"Battery Status", + "Type":"Single", + "Complete":true, + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"voltage", + "Name":"Voltage", + "BitLength":16, + "BitOffset":8, + "BitStart":0, + "Units":"V", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":3, + "Id":"current", + "Name":"Current", + "BitLength":16, + "BitOffset":24, + "BitStart":0, + "Units":"A", + "Resolution":0.1, + "Signed":true, + "RangeMin":-3276.7, + "RangeMax":3276.5}, + { + "Order":4, + "Id":"temperature", + "Name":"Temperature", + "BitLength":16, + "BitOffset":40, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":5, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, + { + "PGN":127509, + "Id":"inverterStatus", + "Description":"Inverter Status", + "Type":"Single", + "Complete":true, + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"acInstance", + "Name":"AC Instance", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"dcInstance", + "Name":"DC Instance", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":4, + "Id":"operatingState", + "Name":"Operating State", + "BitLength":4, + "BitOffset":24, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "Invert", "value": 0}, + {"name": "AC passthru", "value": 1}, + {"name": "Load sense", "value": 2}, + {"name": "Fault", "value": 3}, + {"name": "Disabled", "value": 4}]}, + { + "Order":5, + "Id":"inverterEnable", + "Name":"Inverter Enable", + "BitLength":2, + "BitOffset":28, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":6, + "Id":"reserved", + "Name":"Reserved", + "BitLength":34, + "BitOffset":30, + "BitStart":6, + "Resolution":1, + "Signed":false}]}, + { + "PGN":127510, + "Id":"chargerConfigurationStatus", + "Description":"Charger Configuration Status", + "Type":"Fast", + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData"], + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"batteryInstance", + "Name":"Battery Instance", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"chargerEnableDisable", + "Name":"Charger Enable/Disable", + "BitLength":2, + "BitOffset":16, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":6, + "BitOffset":18, + "BitStart":2, + "Resolution":1, + "Signed":false}, + { + "Order":5, + "Id":"chargeCurrentLimit", + "Name":"Charge Current Limit", + "BitLength":8, + "BitOffset":24, + "BitStart":0, + "Units":"%", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":6, + "Id":"chargingAlgorithm", + "Name":"Charging Algorithm", + "BitLength":4, + "BitOffset":32, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "Trickle", "value": 0}, + {"name": "Constant voltage / Constant current", "value": 1}, + {"name": "2 stage (no float)", "value": 2}, + {"name": "3 stage", "value": 3}]}, + { + "Order":7, + "Id":"chargerMode", + "Name":"Charger Mode", + "BitLength":4, + "BitOffset":36, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "Standalone", "value": 0}, + {"name": "Primary", "value": 1}, + {"name": "Secondary", "value": 2}, + {"name": "Echo", "value": 3}]}, + { + "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, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "Cold", "value": 0}, + {"name": "Warm", "value": 1}, + {"name": "Hot", "value": 2}]}, + { + "Order":9, + "Id":"equalizeOneTimeEnableDisable", + "Name":"Equalize One Time Enable/Disable", + "BitLength":2, + "BitOffset":44, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":10, + "Id":"overChargeEnableDisable", + "Name":"Over Charge Enable/Disable", + "BitLength":2, + "BitOffset":46, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":11, + "Id":"equalizeTime", + "Name":"Equalize Time", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":60, + "Signed":false, + "RangeMin":0, + "RangeMax":3931980}]}, + { + "PGN":127511, + "Id":"inverterConfigurationStatus", + "Description":"Inverter Configuration Status", + "Type":"Single", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution"], + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"acInstance", + "Name":"AC Instance", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"dcInstance", + "Name":"DC Instance", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":4, + "Id":"inverterEnableDisable", + "Name":"Inverter Enable/Disable", + "BitLength":2, + "BitOffset":24, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":5, + "Id":"reserved", + "Name":"Reserved", + "BitLength":6, + "BitOffset":26, + "BitStart":2, + "Resolution":1, + "Signed":false}, + { + "Order":6, + "Id":"inverterMode", + "Name":"Inverter Mode", + "BitLength":8, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":7, + "Id":"loadSenseEnableDisable", + "Name":"Load Sense Enable/Disable", + "BitLength":8, + "BitOffset":40, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":8, + "Id":"loadSensePowerThreshold", + "Name":"Load Sense Power Threshold", + "BitLength":8, + "BitOffset":48, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":9, + "Id":"loadSenseInterval", + "Name":"Load Sense Interval", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, + { + "PGN":127512, + "Id":"agsConfigurationStatus", + "Description":"AGS Configuration Status", + "Type":"Single", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution"], + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"generatorInstance", + "Name":"Generator Instance", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"agsMode", + "Name":"AGS Mode", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":40, + "BitOffset":24, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, + { + "PGN":127513, + "Id":"batteryConfigurationStatus", + "Description":"Battery Configuration Status", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution"], + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":3, - "Id":"indicator2", - "Name":"Indicator2", - "BitLength":2, - "BitOffset":10, - "BitStart":2, + "Order":2, + "Id":"batteryType", + "Name":"Battery Type", + "BitLength":4, + "BitOffset":8, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + {"name": "Flooded", "value": 0}, + {"name": "Gel", "value": 1}, + {"name": "AGM", "value": 2}]}, { - "Order":4, - "Id":"indicator3", - "Name":"Indicator3", + "Order":3, + "Id":"supportsEqualization", + "Name":"Supports Equalization", "BitLength":2, "BitOffset":12, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { - "Order":5, - "Id":"indicator4", - "Name":"Indicator4", + "Order":4, + "Id":"reserved", + "Name":"Reserved", "BitLength":2, "BitOffset":14, "BitStart":6, + "Resolution":1, + "Signed":false}, + { + "Order":5, + "Id":"nominalVoltage", + "Name":"Nominal Voltage", + "BitLength":4, + "BitOffset":16, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + {"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}]}, { "Order":6, - "Id":"indicator5", - "Name":"Indicator5", - "BitLength":2, - "BitOffset":16, - "BitStart":0, + "Id":"chemistry", + "Name":"Chemistry", + "BitLength":4, + "BitOffset":20, + "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + {"name": "Pb (Lead)", "value": 0}, + {"name": "Li", "value": 1}, + {"name": "NiCd", "value": 2}, + {"name": "ZnO", "value": 3}, + {"name": "NiMH", "value": 4}]}, { "Order":7, - "Id":"indicator6", - "Name":"Indicator6", - "BitLength":2, - "BitOffset":18, - "BitStart":2, - "Type":"Lookup table", + "Id":"capacity", + "Name":"Capacity", + "BitLength":16, + "BitOffset":24, + "BitStart":0, + "Units":"Ah", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":65533}, { "Order":8, - "Id":"indicator7", - "Name":"Indicator7", - "BitLength":2, - "BitOffset":20, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "Id":"temperatureCoefficient", + "Name":"Temperature Coefficient", + "BitLength":8, + "BitOffset":40, + "BitStart":0, + "Units":"%", + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, { "Order":9, - "Id":"indicator8", - "Name":"Indicator8", - "BitLength":2, - "BitOffset":22, - "BitStart":6, - "Type":"Lookup table", + "Id":"peukertExponent", + "Name":"Peukert Exponent", + "BitLength":8, + "BitOffset":48, + "BitStart":0, + "Resolution":0.002, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "Offset":500, + "RangeMin":1, + "RangeMax":1.506}, { "Order":10, - "Id":"indicator9", - "Name":"Indicator9", - "BitLength":2, + "Id":"chargeEfficiencyFactor", + "Name":"Charge Efficiency Factor", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Units":"%", + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}]}, + { + "PGN":127514, + "Id":"agsStatus", + "Description":"AGS Status", + "Type":"Single", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution"], + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"generatorInstance", + "Name":"Generator Instance", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"agsOperatingState", + "Name":"AGS Operating State", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":4, + "Id":"generatorState", + "Name":"Generator State", + "BitLength":8, "BitOffset":24, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":11, - "Id":"indicator10", - "Name":"Indicator10", - "BitLength":2, - "BitOffset":26, - "BitStart":2, - "Type":"Lookup table", + "Order":5, + "Id":"generatorOnReason", + "Name":"Generator On Reason", + "BitLength":8, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":12, - "Id":"indicator11", - "Name":"Indicator11", - "BitLength":2, - "BitOffset":28, - "BitStart":4, - "Type":"Lookup table", + "Order":6, + "Id":"generatorOffReason", + "Name":"Generator Off Reason", + "BitLength":8, + "BitOffset":40, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":13, - "Id":"indicator12", - "Name":"Indicator12", - "BitLength":2, - "BitOffset":30, - "BitStart":6, - "Type":"Lookup table", + "Order":7, + "Id":"reserved", + "Name":"Reserved", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, + { + "PGN":127744, + "Id":"acPowerCurrentPhaseA", + "Description":"AC Power / Current - Phase A", + "Type":"Single", + "Complete":false, + "Missing":[ + "Interval"], + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":14, - "Id":"indicator13", - "Name":"Indicator13", - "BitLength":2, + "Order":2, + "Id":"connectionNumber", + "Name":"Connection Number", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"acRmsCurrent", + "Name":"AC RMS Current", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Units":"A", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":4, + "Id":"power", + "Name":"Power", + "BitLength":32, "BitOffset":32, "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "Units":"W", + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}]}, + { + "PGN":127745, + "Id":"acPowerCurrentPhaseB", + "Description":"AC Power / Current - Phase B", + "Type":"Single", + "Complete":false, + "Missing":[ + "Interval"], + "Length":8, + "Fields":[ { - "Order":15, - "Id":"indicator14", - "Name":"Indicator14", - "BitLength":2, - "BitOffset":34, - "BitStart":2, - "Type":"Lookup table", + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":16, - "Id":"indicator15", - "Name":"Indicator15", - "BitLength":2, - "BitOffset":36, - "BitStart":4, - "Type":"Lookup table", + "Order":2, + "Id":"connectionNumber", + "Name":"Connection Number", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":17, - "Id":"indicator16", - "Name":"Indicator16", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Lookup table", + "Order":3, + "Id":"acRmsCurrent", + "Name":"AC RMS Current", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Units":"A", + "Resolution":0.1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":6553.3}, { - "Order":18, - "Id":"indicator17", - "Name":"Indicator17", - "BitLength":2, - "BitOffset":40, + "Order":4, + "Id":"power", + "Name":"Power", + "BitLength":32, + "BitOffset":32, "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "Units":"W", + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}]}, + { + "PGN":127746, + "Id":"acPowerCurrentPhaseC", + "Description":"AC Power / Current - Phase C", + "Type":"Single", + "Complete":false, + "Missing":[ + "Interval"], + "Length":8, + "Fields":[ { - "Order":19, - "Id":"indicator18", - "Name":"Indicator18", - "BitLength":2, - "BitOffset":42, - "BitStart":2, - "Type":"Lookup table", + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":20, - "Id":"indicator19", - "Name":"Indicator19", - "BitLength":2, - "BitOffset":44, - "BitStart":4, - "Type":"Lookup table", + "Order":2, + "Id":"connectionNumber", + "Name":"Connection Number", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":21, - "Id":"indicator20", - "Name":"Indicator20", - "BitLength":2, - "BitOffset":46, - "BitStart":6, - "Type":"Lookup table", + "Order":3, + "Id":"acRmsCurrent", + "Name":"AC RMS Current", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Units":"A", + "Resolution":0.1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":6553.3}, { - "Order":22, - "Id":"indicator21", - "Name":"Indicator21", - "BitLength":2, - "BitOffset":48, + "Order":4, + "Id":"power", + "Name":"Power", + "BitLength":32, + "BitOffset":32, "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "Units":"W", + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}]}, + { + "PGN":127750, + "Id":"converterStatus", + "Description":"Converter Status", + "Type":"Single", + "Complete":false, + "Missing":[ + "Interval"], + "Length":8, + "Fields":[ { - "Order":23, - "Id":"indicator22", - "Name":"Indicator22", - "BitLength":2, - "BitOffset":50, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Binary data", + "Resolution":1, + "Signed":false}, { - "Order":24, - "Id":"indicator23", - "Name":"Indicator23", - "BitLength":2, - "BitOffset":52, - "BitStart":4, - "Type":"Lookup table", + "Order":2, + "Id":"connectionNumber", + "Name":"Connection Number", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":25, - "Id":"indicator24", - "Name":"Indicator24", - "BitLength":2, - "BitOffset":54, - "BitStart":6, + "Order":3, + "Id":"operatingState", + "Name":"Operating State", + "BitLength":8, + "BitOffset":16, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + {"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}]}, { - "Order":26, - "Id":"indicator25", - "Name":"Indicator25", + "Order":4, + "Id":"temperatureState", + "Name":"Temperature State", "BitLength":2, - "BitOffset":56, + "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + {"name": "Good", "value": 0}, + {"name": "Warning", "value": 1}, + {"name": "Error", "value": 2}]}, { - "Order":27, - "Id":"indicator26", - "Name":"Indicator26", + "Order":5, + "Id":"overloadState", + "Name":"Overload State", "BitLength":2, - "BitOffset":58, + "BitOffset":26, "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + {"name": "Good", "value": 0}, + {"name": "Warning", "value": 1}, + {"name": "Error", "value": 2}]}, { - "Order":28, - "Id":"indicator27", - "Name":"Indicator27", + "Order":6, + "Id":"lowDcVoltageState", + "Name":"Low DC Voltage State", "BitLength":2, - "BitOffset":60, + "BitOffset":28, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + {"name": "Good", "value": 0}, + {"name": "Warning", "value": 1}, + {"name": "Error", "value": 2}]}, { - "Order":29, - "Id":"indicator28", - "Name":"Indicator28", + "Order":7, + "Id":"rippleState", + "Name":"Ripple State", "BitLength":2, - "BitOffset":62, + "BitOffset":30, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}]}, + {"name": "Good", "value": 0}, + {"name": "Warning", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":8, + "Id":"reserved", + "Name":"Reserved", + "BitLength":32, + "BitOffset":32, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, { - "PGN":127502, - "Id":"switchBankControl", - "Description":"Switch Bank Control", + "PGN":127751, + "Id":"dcVoltageCurrent", + "Description":"DC Voltage/Current", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, - "Id":"switchBankInstance", - "Name":"Switch Bank Instance", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, + "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":2, - "Id":"switch1", - "Name":"Switch1", - "BitLength":2, + "Id":"connectionNumber", + "Name":"Connection Number", + "BitLength":8, "BitOffset":8, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"switch2", - "Name":"Switch2", - "BitLength":2, - "BitOffset":10, - "BitStart":2, - "Type":"Lookup table", + "Id":"dcVoltage", + "Name":"DC Voltage", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Units":"V", + "Resolution":0.1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":4, - "Id":"switch3", - "Name":"Switch3", - "BitLength":2, - "BitOffset":12, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "Id":"dcCurrent", + "Name":"DC Current", + "BitLength":24, + "BitOffset":32, + "BitStart":0, + "Units":"A", + "Resolution":0.01, + "Signed":true, + "RangeMin":-83886.07000000001, + "RangeMax":83886.05}, { "Order":5, - "Id":"switch4", - "Name":"Switch4", - "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "Id":"reserved", + "Name":"Reserved", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, + { + "PGN":128000, + "Id":"leewayAngle", + "Description":"Leeway Angle", + "Type":"Single", + "Complete":false, + "Missing":[ + "Interval"], + "Length":8, + "Fields":[ { - "Order":6, - "Id":"switch5", - "Name":"Switch5", - "BitLength":2, - "BitOffset":16, + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":7, - "Id":"switch6", - "Name":"Switch6", - "BitLength":2, - "BitOffset":18, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "Order":2, + "Id":"leewayAngle", + "Name":"Leeway Angle", + "BitLength":16, + "BitOffset":8, + "BitStart":0, + "Units":"rad", + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { - "Order":8, - "Id":"switch7", - "Name":"Switch7", - "BitLength":2, - "BitOffset":20, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "Order":3, + "Id":"reserved", + "Name":"Reserved", + "BitLength":40, + "BitOffset":24, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, + { + "PGN":128001, + "Id":"vesselAcceleration", + "Description":"Vessel Acceleration", + "Type":"Single", + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":8, + "Fields":[ { - "Order":9, - "Id":"switch8", - "Name":"Switch8", - "BitLength":2, - "BitOffset":22, - "BitStart":6, - "Type":"Lookup table", + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":10, - "Id":"switch9", - "Name":"Switch9", - "BitLength":2, + "Order":2, + "Id":"longitudinalAcceleration", + "Name":"Longitudinal Acceleration", + "BitLength":16, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}, + { + "Order":3, + "Id":"transverseAcceleration", + "Name":"Transverse Acceleration", + "BitLength":16, "BitOffset":24, "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}, { - "Order":11, - "Id":"switch10", - "Name":"Switch10", - "BitLength":2, - "BitOffset":26, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "Order":4, + "Id":"verticalAcceleration", + "Name":"Vertical Acceleration", + "BitLength":16, + "BitOffset":40, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}, { - "Order":12, - "Id":"switch11", - "Name":"Switch11", - "BitLength":2, - "BitOffset":28, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "Order":5, + "Id":"reserved", + "Name":"Reserved", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, + { + "PGN":128002, + "Id":"electricDriveStatusRapidUpdate", + "Description":"Electric Drive Status, Rapid Update", + "Type":"Single", + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":8, + "Fields":[ { - "Order":13, - "Id":"switch12", - "Name":"Switch12", - "BitLength":2, - "BitOffset":30, - "BitStart":6, - "Type":"Lookup table", + "Order":1, + "Id":"inverterMotorController", + "Name":"Inverter/Motor Controller", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":14, - "Id":"switch13", - "Name":"Switch13", + "Order":2, + "Id":"activeMotorMode", + "Name":"Active Motor Mode", "BitLength":2, - "BitOffset":32, + "BitOffset":8, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":2}, { - "Order":15, - "Id":"switch14", - "Name":"Switch14", + "Order":3, + "Id":"brakeMode", + "Name":"Brake Mode", "BitLength":2, - "BitOffset":34, + "BitOffset":10, "BitStart":2, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":12, + "BitStart":4, + "Resolution":1, + "Signed":false}, + { + "Order":5, + "Id":"rotationalShaftSpeed", + "Name":"Rotational Shaft Speed", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Units":"rpm", + "Resolution":0.25, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":16383.25}, { - "Order":16, - "Id":"switch15", - "Name":"Switch15", - "BitLength":2, - "BitOffset":36, - "BitStart":4, - "Type":"Lookup table", + "Order":6, + "Id":"motorDcVoltage", + "Name":"Motor DC Voltage", + "BitLength":16, + "BitOffset":32, + "BitStart":0, + "Units":"V", + "Resolution":0.1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":6553.3}, { - "Order":17, - "Id":"switch16", - "Name":"Switch16", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Lookup table", + "Order":7, + "Id":"motorDcCurrent", + "Name":"Motor DC Current", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Units":"A", + "Resolution":0.1, + "Signed":true, + "RangeMin":-3276.7, + "RangeMax":3276.5}]}, + { + "PGN":128003, + "Id":"electricEnergyStorageStatusRapidUpdate", + "Description":"Electric Energy Storage Status, Rapid Update", + "Type":"Single", + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"energyStorageIdentifier", + "Name":"Energy Storage Identifier", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":18, - "Id":"switch17", - "Name":"Switch17", + "Order":2, + "Id":"batteryStatus", + "Name":"Battery Status", "BitLength":2, - "BitOffset":40, + "BitOffset":8, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":2}, { - "Order":19, - "Id":"switch18", - "Name":"Switch18", + "Order":3, + "Id":"isolationStatus", + "Name":"Isolation Status", "BitLength":2, - "BitOffset":42, + "BitOffset":10, "BitStart":2, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":2}, { - "Order":20, - "Id":"switch19", - "Name":"Switch19", - "BitLength":2, - "BitOffset":44, + "Order":4, + "Id":"batteryError", + "Name":"Battery Error", + "BitLength":4, + "BitOffset":12, "BitStart":4, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":13}, { - "Order":21, - "Id":"switch20", - "Name":"Switch20", - "BitLength":2, - "BitOffset":46, - "BitStart":6, - "Type":"Lookup table", + "Order":5, + "Id":"batteryVoltage", + "Name":"Battery Voltage", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Units":"V", + "Resolution":0.1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":6553.3}, { - "Order":22, - "Id":"switch21", - "Name":"Switch21", - "BitLength":2, + "Order":6, + "Id":"batteryCurrent", + "Name":"Battery Current", + "BitLength":16, + "BitOffset":32, + "BitStart":0, + "Units":"A", + "Resolution":0.1, + "Signed":true, + "RangeMin":-3276.7, + "RangeMax":3276.5}, + { + "Order":7, + "Id":"reserved", + "Name":"Reserved", + "BitLength":16, "BitOffset":48, "BitStart":0, - "Type":"Lookup table", + "Resolution":1, + "Signed":false}]}, + { + "PGN":128006, + "Id":"thrusterControlStatus", + "Description":"Thruster Control Status", + "Type":"Single", + "Complete":false, + "Missing":[ + "Interval"], + "Length":8, + "Fields":[ + { + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":23, - "Id":"switch22", - "Name":"Switch22", - "BitLength":2, - "BitOffset":50, - "BitStart":2, + "Order":2, + "Id":"identifier", + "Name":"Identifier", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"directionControl", + "Name":"Direction Control", + "BitLength":4, + "BitOffset":16, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + {"name": "Off", "value": 0}, + {"name": "Ready", "value": 1}, + {"name": "To Port", "value": 2}, + {"name": "To Starboard", "value": 3}]}, { - "Order":24, - "Id":"switch23", - "Name":"Switch23", + "Order":4, + "Id":"powerEnabled", + "Name":"Power Enabled", "BitLength":2, - "BitOffset":52, + "BitOffset":20, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, { - "Order":25, - "Id":"switch24", - "Name":"Switch24", + "Order":5, + "Id":"retractControl", + "Name":"Retract Control", "BitLength":2, - "BitOffset":54, + "BitOffset":22, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + {"name": "Off", "value": 0}, + {"name": "Extend", "value": 1}, + {"name": "Retract", "value": 2}]}, { - "Order":26, - "Id":"switch25", - "Name":"Switch25", - "BitLength":2, - "BitOffset":56, + "Order":6, + "Id":"speedControl", + "Name":"Speed Control", + "BitLength":8, + "BitOffset":24, "BitStart":0, - "Type":"Lookup table", + "Units":"%", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":27, - "Id":"switch26", - "Name":"Switch26", - "BitLength":2, - "BitOffset":58, - "BitStart":2, - "Type":"Lookup table", + "Order":7, + "Id":"controlEvents", + "Name":"Control Events", + "BitLength":8, + "BitOffset":32, + "BitStart":0, + "Type":"Bitfield", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "EnumBitValues":[ + {"0": "Another device controlling thruster"}, + {"1": "Boat speed too fast to safely use thruster"}]}, { - "Order":28, - "Id":"switch27", - "Name":"Switch27", - "BitLength":2, - "BitOffset":60, - "BitStart":4, - "Type":"Lookup table", + "Order":8, + "Id":"commandTimeout", + "Name":"Command Timeout", + "BitLength":8, + "BitOffset":40, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":0.005, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":1.265}, { - "Order":29, - "Id":"switch28", - "Name":"Switch28", - "BitLength":2, - "BitOffset":62, - "BitStart":6, - "Type":"Lookup table", + "Order":9, + "Id":"azimuthControl", + "Name":"Azimuth Control", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Units":"rad", + "Resolution":0.0001, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}]}, + "RangeMin":0, + "RangeMax":6.5533}]}, { - "PGN":127503, - "Id":"acInputStatus", - "Description":"AC Input Status", - "Type":"Fast", - "Complete":true, - "Length":56, - "RepeatingFields":10, + "PGN":128007, + "Id":"thrusterInformation", + "Description":"Thruster Information", + "Type":"Single", + "Complete":false, + "Missing":[ + "Interval"], + "Length":8, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", + "Id":"identifier", + "Name":"Identifier", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"numberOfLines", - "Name":"Number of Lines", - "BitLength":8, + "Id":"motorType", + "Name":"Motor Type", + "BitLength":4, "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"line", - "Name":"Line", - "BitLength":2, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Line 1","value":"0"}, - {"name":"Line 2","value":"1"}, - {"name":"Line 3","value":"2"}, - {"name":"Reserved","value":"3"}]}, - { - "Order":4, - "Id":"acceptability", - "Name":"Acceptability", - "BitLength":2, - "BitOffset":18, - "BitStart":2, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Bad Level","value":"0"}, - {"name":"Bad Frequency","value":"1"}, - {"name":"Being Qualified","value":"2"}, - {"name":"Good","value":"3"}]}, + {"name": "12VDC", "value": 0}, + {"name": "24VDC", "value": 1}, + {"name": "48VDC", "value": 2}, + {"name": "24VAC", "value": 3}, + {"name": "Hydraulic", "value": 4}]}, { - "Order":5, + "Order":3, "Id":"reserved", "Name":"Reserved", "BitLength":4, - "BitOffset":20, + "BitOffset":12, "BitStart":4, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { - "Order":6, - "Id":"voltage", - "Name":"Voltage", + "Order":4, + "Id":"powerRating", + "Name":"Power Rating", "BitLength":16, - "BitOffset":24, + "BitOffset":16, "BitStart":0, - "Units":"V", - "Resolution":"0.01", - "Signed":false}, + "Units":"W", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":7, - "Id":"current", - "Name":"Current", + "Order":5, + "Id":"maximumTemperatureRating", + "Name":"Maximum Temperature Rating", "BitLength":16, - "BitOffset":40, + "BitOffset":32, "BitStart":0, - "Units":"A", - "Resolution":"0.1", - "Signed":false}, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":8, - "Id":"frequency", - "Name":"Frequency", + "Order":6, + "Id":"maximumRotationalSpeed", + "Name":"Maximum Rotational Speed", "BitLength":16, - "BitOffset":56, + "BitOffset":48, "BitStart":0, - "Units":"Hz", - "Resolution":"0.01", - "Signed":false}, + "Units":"rpm", + "Resolution":0.25, + "Signed":false, + "RangeMin":0, + "RangeMax":16383.25}]}, + { + "PGN":128008, + "Id":"thrusterMotorStatus", + "Description":"Thruster Motor Status", + "Type":"Single", + "Complete":false, + "Missing":[ + "Interval"], + "Length":8, + "Fields":[ { - "Order":9, - "Id":"breakerSize", - "Name":"Breaker Size", - "BitLength":16, - "BitOffset":72, + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, "BitStart":0, - "Units":"A", - "Resolution":"0.1", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":10, - "Id":"realPower", - "Name":"Real Power", - "BitLength":32, - "BitOffset":88, + "Order":2, + "Id":"identifier", + "Name":"Identifier", + "BitLength":8, + "BitOffset":8, "BitStart":0, - "Units":"W", "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":11, - "Id":"reactivePower", - "Name":"Reactive Power", - "BitLength":32, - "BitOffset":120, + "Order":3, + "Id":"motorEvents", + "Name":"Motor Events", + "BitLength":8, + "BitOffset":16, "BitStart":0, - "Units":"VAR", - "Type":"Integer", + "Type":"Bitfield", "Resolution":1, - "Signed":false}, + "Signed":false, + "EnumBitValues":[ + {"0": "Motor over temperature cutout"}, + {"1": "Motor over current cutout"}, + {"2": "Low oil level warning"}, + {"3": "Oil over temperature warning"}, + {"4": "Controller under voltage cutout"}, + {"5": "Manufacturer defined"}]}, { - "Order":12, - "Id":"powerFactor", - "Name":"Power Factor", + "Order":4, + "Id":"current", + "Name":"Current", "BitLength":8, - "BitOffset":152, + "BitOffset":24, "BitStart":0, - "Units":"Cos Phi", - "Resolution":"0.01", - "Signed":false}]}, + "Units":"A", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":5, + "Id":"temperature", + "Name":"Temperature", + "BitLength":16, + "BitOffset":32, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":6, + "Id":"operatingTime", + "Name":"Operating Time", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":60, + "Signed":false, + "RangeMin":0, + "RangeMax":3931980}]}, { - "PGN":127504, - "Id":"acOutputStatus", - "Description":"AC Output Status", + "PGN":128259, + "Id":"speed", + "Description":"Speed", "Type":"Single", "Complete":true, - "Length":56, - "RepeatingFields":10, + "Length":8, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"numberOfLines", - "Name":"Number of Lines", - "BitLength":8, + "Id":"speedWaterReferenced", + "Name":"Speed Water Referenced", + "BitLength":16, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Units":"m/s", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":3, - "Id":"line", - "Name":"Line", - "BitLength":2, - "BitOffset":16, + "Id":"speedGroundReferenced", + "Name":"Speed Ground Referenced", + "BitLength":16, + "BitOffset":24, "BitStart":0, - "Type":"Lookup table", + "Units":"m/s", + "Resolution":0.01, "Signed":false, - "EnumValues":[ - {"name":"Line 1","value":"0"}, - {"name":"Line 2","value":"1"}, - {"name":"Line 3","value":"2"}]}, + "RangeMin":0, + "RangeMax":655.33}, { "Order":4, - "Id":"waveform", - "Name":"Waveform", - "BitLength":3, - "BitOffset":18, - "BitStart":2, + "Id":"speedWaterReferencedType", + "Name":"Speed Water Referenced Type", + "BitLength":8, + "BitOffset":40, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Sine Wave","value":"0"}, - {"name":"Modified Sine Wave","value":"1"}]}, + {"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}]}, { "Order":5, - "Id":"reserved", - "Name":"Reserved", - "BitLength":3, - "BitOffset":21, - "BitStart":5, - "Type":"Binary data", - "Signed":false}, - { - "Order":6, - "Id":"voltage", - "Name":"Voltage", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"V", - "Resolution":"0.01", - "Signed":false}, - { - "Order":7, - "Id":"current", - "Name":"Current", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"A", - "Resolution":"0.1", - "Signed":false}, - { - "Order":8, - "Id":"frequency", - "Name":"Frequency", - "BitLength":16, - "BitOffset":56, + "Id":"speedDirection", + "Name":"Speed Direction", + "BitLength":4, + "BitOffset":48, "BitStart":0, - "Units":"Hz", - "Resolution":"0.01", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, { - "Order":9, - "Id":"breakerSize", - "Name":"Breaker Size", - "BitLength":16, - "BitOffset":72, - "BitStart":0, - "Units":"A", - "Resolution":"0.1", - "Signed":false}, + "Order":6, + "Id":"reserved", + "Name":"Reserved", + "BitLength":12, + "BitOffset":52, + "BitStart":4, + "Resolution":1, + "Signed":false}]}, + { + "PGN":128267, + "Id":"waterDepth", + "Description":"Water Depth", + "Type":"Single", + "Complete":true, + "Length":8, + "Fields":[ { - "Order":10, - "Id":"realPower", - "Name":"Real Power", - "BitLength":32, - "BitOffset":88, + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, "BitStart":0, - "Units":"W", "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":11, - "Id":"reactivePower", - "Name":"Reactive Power", + "Order":2, + "Id":"depth", + "Name":"Depth", + "Description":"Depth below transducer", "BitLength":32, - "BitOffset":120, + "BitOffset":8, + "BitStart":0, + "Units":"m", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":42949672.93}, + { + "Order":3, + "Id":"offset", + "Name":"Offset", + "Description":"Distance between transducer and surface (positive) or keel (negative)", + "BitLength":16, + "BitOffset":40, "BitStart":0, - "Units":"VAR", - "Type":"Integer", - "Resolution":1, - "Signed":false}, + "Units":"m", + "Resolution":0.001, + "Signed":true, + "RangeMin":-32.767, + "RangeMax":32.765}, { - "Order":12, - "Id":"powerFactor", - "Name":"Power Factor", + "Order":4, + "Id":"range", + "Name":"Range", + "Description":"Max measurement range", "BitLength":8, - "BitOffset":152, + "BitOffset":56, "BitStart":0, - "Units":"Cos Phi", - "Resolution":"0.01", - "Signed":false}]}, + "Units":"m", + "Resolution":10, + "Signed":false, + "RangeMin":0, + "RangeMax":2530}]}, { - "PGN":127505, - "Id":"fluidLevel", - "Description":"Fluid Level", - "Type":"Single", + "PGN":128275, + "Id":"distanceLog", + "Description":"Distance Log", + "Type":"Fast", "Complete":true, - "Length":8, - "RepeatingFields":0, + "Length":14, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":4, + "Id":"date", + "Name":"Date", + "BitLength":16, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, - "Id":"type", - "Name":"Type", - "BitLength":4, - "BitOffset":4, - "BitStart":4, - "Type":"Lookup table", + "Id":"time", + "Name":"Time", + "Description":"Seconds since midnight", + "BitLength":32, + "BitOffset":16, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":86402}, { "Order":3, - "Id":"level", - "Name":"Level", - "BitLength":16, - "BitOffset":8, + "Id":"log", + "Name":"Log", + "Description":"Total cumulative distance", + "BitLength":32, + "BitOffset":48, "BitStart":0, - "Units":"%", - "Resolution":"0.004", - "Signed":false}, + "Units":"m", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":4, - "Id":"capacity", - "Name":"Capacity", + "Id":"tripLog", + "Name":"Trip Log", + "Description":"Distance since last reset", "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Units":"L", - "Resolution":"0.1", - "Signed":false}, - { - "Order":5, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":8, - "BitOffset":56, + "BitOffset":80, "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, + "Units":"m", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}]}, { - "PGN":127506, - "Id":"dcDetailedStatus", - "Description":"DC Detailed Status", - "Type":"Single", - "Complete":true, - "Length":9, - "RepeatingFields":0, + "PGN":128520, + "Id":"trackedTargetData", + "Description":"Tracked Target Data", + "Type":"Fast", + "Complete":false, + "Missing":[ + "SampleData"], + "Length":248, "Fields":[ { "Order":1, @@ -10353,825 +16601,1308 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"instance", - "Name":"Instance", + "Id":"targetId", + "Name":"Target ID #", + "Description":"Number of route, waypoint, event, mark, etc.", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"dcType", - "Name":"DC Type", - "BitLength":8, + "Id":"trackStatus", + "Name":"Track Status", + "BitLength":2, "BitOffset":16, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Battery","value":"0"}, - {"name":"Alternator","value":"1"}, - {"name":"Convertor","value":"2"}, - {"name":"Solar Cell","value":"3"}, - {"name":"Wind Generator","value":"4"}]}, + {"name": "Cancelled", "value": 0}, + {"name": "Acquiring", "value": 1}, + {"name": "Tracking", "value": 2}, + {"name": "Lost", "value": 3}]}, { "Order":4, - "Id":"stateOfCharge", - "Name":"State of Charge", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, + "Id":"reportedTarget", + "Name":"Reported Target", + "BitLength":1, + "BitOffset":18, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":5, - "Id":"stateOfHealth", - "Name":"State of Health", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, + "Id":"targetAcquisition", + "Name":"Target Acquisition", + "BitLength":1, + "BitOffset":19, + "BitStart":3, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "Manual", "value": 0}, + {"name": "Automatic", "value": 1}]}, { "Order":6, - "Id":"timeRemaining", - "Name":"Time Remaining", + "Id":"bearingReference", + "Name":"Bearing Reference", + "BitLength":2, + "BitOffset":20, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "True", "value": 0}, + {"name": "Magnetic", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":7, + "Id":"reserved", + "Name":"Reserved", + "BitLength":2, + "BitOffset":22, + "BitStart":6, + "Resolution":1, + "Signed":false}, + { + "Order":8, + "Id":"bearing", + "Name":"Bearing", "BitLength":16, + "BitOffset":24, + "BitStart":0, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, + { + "Order":9, + "Id":"distance", + "Name":"Distance", + "BitLength":32, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Units":"m", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967.293000001}, { - "Order":7, - "Id":"rippleVoltage", - "Name":"Ripple Voltage", + "Order":10, + "Id":"course", + "Name":"Course", "BitLength":16, - "BitOffset":56, + "BitOffset":72, "BitStart":0, - "Units":"V", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":127507, - "Id":"chargerStatus", - "Description":"Charger Status", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, + { + "Order":11, + "Id":"speed", + "Name":"Speed", + "BitLength":16, + "BitOffset":88, + "BitStart":0, + "Units":"m/s", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":12, + "Id":"cpa", + "Name":"CPA", + "BitLength":32, + "BitOffset":104, + "BitStart":0, + "Units":"m", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":42949672.93}, + { + "Order":13, + "Id":"tcpa", + "Name":"TCPA", + "Description":"negative = time elapsed since event, positive = time to go", + "BitLength":32, + "BitOffset":136, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":0.001, + "Signed":true, + "RangeMin":-2147483.647, + "RangeMax":2147483.645}, + { + "Order":14, + "Id":"utcOfFix", + "Name":"UTC of Fix", + "Description":"Seconds since midnight", + "BitLength":32, + "BitOffset":168, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, + { + "Order":15, + "Id":"name", + "Name":"Name", + "BitLength":1784, + "BitOffset":200, + "BitStart":0, + "Type":"ASCII text", + "Signed":false}]}, + { + "PGN":128538, + "Id":"elevatorCarStatus", + "Description":"Elevator Car Status", + "Type":"Fast", + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":22, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"batteryInstance", - "Name":"Battery Instance", + "Id":"elevatorCarId", + "Name":"Elevator Car ID", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"operatingState", - "Name":"Operating State", - "BitLength":4, + "Id":"elevatorCarUsage", + "Name":"Elevator Car Usage", + "BitLength":8, "BitOffset":16, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"chargeMode", - "Name":"Charge Mode", - "BitLength":4, - "BitOffset":20, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Standalone mode","value":"0"}, - {"name":"Primary mode","value":"1"}, - {"name":"Secondary mode","value":"2"}, - {"name":"Echo mode","value":"3"}]}, - { - "Order":5, - "Id":"operatingState", - "Name":"Operating State", + "Id":"smokeSensorStatus", + "Name":"Smoke Sensor Status", "BitLength":2, "BitOffset":24, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":2}, { - "Order":6, - "Id":"equalizationPending", - "Name":"Equalization Pending", + "Order":5, + "Id":"limitSwitchSensorStatus", + "Name":"Limit Switch Sensor Status", "BitLength":2, "BitOffset":26, "BitStart":2, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":2}, + { + "Order":6, + "Id":"proximitySwitchSensorStatus", + "Name":"Proximity Switch Sensor Status", + "BitLength":2, + "BitOffset":28, + "BitStart":4, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, { "Order":7, + "Id":"inertialMeasurementUnitImuSensorStatus", + "Name":"Inertial Measurement Unit (IMU) Sensor Status", + "BitLength":2, + "BitOffset":30, + "BitStart":6, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":8, + "Id":"elevatorLoadLimitStatus", + "Name":"Elevator Load Limit Status", + "BitLength":2, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":9, + "Id":"elevatorLoadBalanceStatus", + "Name":"Elevator Load Balance Status", + "BitLength":2, + "BitOffset":34, + "BitStart":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":10, + "Id":"elevatorLoadSensor1Status", + "Name":"Elevator Load Sensor 1 Status", + "BitLength":2, + "BitOffset":36, + "BitStart":4, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":11, + "Id":"elevatorLoadSensor2Status", + "Name":"Elevator Load Sensor 2 Status", + "BitLength":2, + "BitOffset":38, + "BitStart":6, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":12, + "Id":"elevatorLoadSensor3Status", + "Name":"Elevator Load Sensor 3 Status", + "BitLength":2, + "BitOffset":40, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":13, + "Id":"elevatorLoadSensor4Status", + "Name":"Elevator Load Sensor 4 Status", + "BitLength":2, + "BitOffset":42, + "BitStart":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":14, "Id":"reserved", "Name":"Reserved", "BitLength":4, - "BitOffset":28, + "BitOffset":44, "BitStart":4, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { - "Order":8, - "Id":"equalizationTimeRemaining", - "Name":"Equalization Time Remaining", - "BitLength":16, - "BitOffset":32, + "Order":15, + "Id":"elevatorCarMotionStatus", + "Name":"Elevator Car Motion Status", + "BitLength":2, + "BitOffset":48, "BitStart":0, - "Signed":false}]}, - { - "PGN":127508, - "Id":"batteryStatus", - "Description":"Battery Status", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, + "Order":16, + "Id":"elevatorCarDoorStatus", + "Name":"Elevator Car Door Status", + "BitLength":2, + "BitOffset":50, + "BitStart":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":17, + "Id":"elevatorCarEmergencyButtonStatus", + "Name":"Elevator Car Emergency Button Status", + "BitLength":2, + "BitOffset":52, + "BitStart":4, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":18, + "Id":"elevatorCarBuzzerStatus", + "Name":"Elevator Car Buzzer Status", + "BitLength":2, + "BitOffset":54, + "BitStart":6, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":19, + "Id":"openDoorButtonStatus", + "Name":"Open Door Button Status", + "BitLength":2, + "BitOffset":56, "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":20, + "Id":"closeDoorButtonStatus", + "Name":"Close Door Button Status", + "BitLength":2, + "BitOffset":58, + "BitStart":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":21, + "Id":"reserved21", + "Name":"Reserved", + "BitLength":4, + "BitOffset":60, + "BitStart":4, + "Resolution":1, "Signed":false}, { - "Order":2, - "Id":"voltage", - "Name":"Voltage", + "Order":22, + "Id":"currentDeck", + "Name":"Current Deck", + "BitLength":8, + "BitOffset":64, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":23, + "Id":"destinationDeck", + "Name":"Destination Deck", + "BitLength":8, + "BitOffset":72, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":24, + "Id":"totalNumberOfDecks", + "Name":"Total Number of Decks", + "BitLength":8, + "BitOffset":80, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":25, + "Id":"weightOfLoadCell1", + "Name":"Weight of Load Cell 1", "BitLength":16, - "BitOffset":8, + "BitOffset":88, "BitStart":0, - "Units":"V", - "Resolution":"0.01", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":3, - "Id":"current", - "Name":"Current", + "Order":26, + "Id":"weightOfLoadCell2", + "Name":"Weight of Load Cell 2", "BitLength":16, - "BitOffset":24, + "BitOffset":104, "BitStart":0, - "Units":"A", - "Resolution":"0.1", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":4, - "Id":"temperature", - "Name":"Temperature", + "Order":27, + "Id":"weightOfLoadCell3", + "Name":"Weight of Load Cell 3", + "BitLength":16, + "BitOffset":120, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":28, + "Id":"weightOfLoadCell4", + "Name":"Weight of Load Cell 4", + "BitLength":16, + "BitOffset":136, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":29, + "Id":"speedOfElevatorCar", + "Name":"Speed of Elevator Car", "BitLength":16, - "BitOffset":40, + "BitOffset":152, "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Units":"m/s", + "Resolution":0.01, + "Signed":true, + "RangeMin":-327.67, + "RangeMax":327.65}, { - "Order":5, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":56, + "Order":30, + "Id":"elevatorBrakeStatus", + "Name":"Elevator Brake Status", + "BitLength":2, + "BitOffset":168, "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":31, + "Id":"elevatorMotorRotationControlStatus", + "Name":"Elevator Motor rotation control Status", + "BitLength":2, + "BitOffset":170, + "BitStart":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":32, + "Id":"reserved32", + "Name":"Reserved", + "BitLength":4, + "BitOffset":172, + "BitStart":4, + "Resolution":1, "Signed":false}]}, { - "PGN":127509, - "Id":"inverterStatus", - "Description":"Inverter Status", + "PGN":128768, + "Id":"elevatorMotorControl", + "Description":"Elevator Motor Control", "Type":"Single", - "Complete":true, - "Length":4, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":8, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"acInstance", - "Name":"AC Instance", + "Id":"elevatorCarId", + "Name":"Elevator Car ID", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"dcInstance", - "Name":"DC Instance", + "Id":"elevatorCarUsage", + "Name":"Elevator Car Usage", "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"operatingState", - "Name":"Operating State", + "Id":"motorAccelerationDecelerationProfileSelection", + "Name":"Motor Acceleration/Deceleration profile selection", "BitLength":4, "BitOffset":24, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Standby","value":"0"}, - {"name":"On","value":"1"}]}, + "RangeMin":0, + "RangeMax":13}, { "Order":5, - "Id":"inverter", - "Name":"Inverter", + "Id":"motorRotationalControlStatus", + "Name":"Motor Rotational Control Status", "BitLength":2, "BitOffset":28, "BitStart":4, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Standby","value":"0"}, - {"name":"On","value":"1"}]}]}, + "RangeMin":0, + "RangeMax":2}, + { + "Order":6, + "Id":"reserved", + "Name":"Reserved", + "BitLength":34, + "BitOffset":30, + "BitStart":6, + "Resolution":1, + "Signed":false}]}, { - "PGN":127510, - "Id":"chargerConfigurationStatus", - "Description":"Charger Configuration Status", - "Type":"Fast", + "PGN":128769, + "Id":"elevatorDeckPushButton", + "Description":"Elevator Deck Push Button", + "Type":"Single", "Complete":false, "Missing":[ - "Fields", "FieldLengths", - "Precision"], - "Length":13, - "RepeatingFields":0, + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":8, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"batteryInstance", - "Name":"Battery Instance", + "Id":"elevatorCallButtonId", + "Name":"Elevator Call Button ID", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"chargerEnableDisable", - "Name":"Charger Enable/Disable", - "BitLength":2, + "Id":"deckButtonId", + "Name":"Deck Button ID", + "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"reserved", - "Name":"Reserved", - "BitLength":6, - "BitOffset":18, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"chargeCurrentLimit", - "Name":"Charge Current Limit", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"A", - "Resolution":"0.1", - "Signed":false}, - { - "Order":6, - "Id":"chargingAlgorithm", - "Name":"Charging Algorithm", + "Id":"elevatorCarUsage", + "Name":"Elevator Car Usage", "BitLength":8, - "BitOffset":40, + "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":7, - "Id":"chargerMode", - "Name":"Charger Mode", + "Order":5, + "Id":"elevatorCarButtonSelection", + "Name":"Elevator Car Button Selection", "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"estimatedTemperature", - "Name":"Estimated Temperature", - "Description":"When no sensor present", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":9, - "Id":"equalizeOneTimeEnableDisable", - "Name":"Equalize One Time Enable/Disable", - "BitLength":4, - "BitOffset":72, + "BitOffset":32, "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"overChargeEnableDisable", - "Name":"Over Charge Enable/Disable", - "BitLength":4, - "BitOffset":76, - "BitStart":4, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":11, - "Id":"equalizeTime", - "Name":"Equalize Time", - "BitLength":16, - "BitOffset":80, + "Order":6, + "Id":"reserved", + "Name":"Reserved", + "BitLength":24, + "BitOffset":40, "BitStart":0, + "Resolution":1, "Signed":false}]}, { - "PGN":127511, - "Id":"inverterConfigurationStatus", - "Description":"Inverter Configuration Status", + "PGN":128776, + "Id":"windlassControlStatus", + "Description":"Windlass Control Status", "Type":"Single", "Complete":false, "Missing":[ - "Fields", - "FieldLengths", - "Precision"], + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"acInstance", - "Name":"AC Instance", + "Id":"windlassId", + "Name":"Windlass ID", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"dcInstance", - "Name":"DC Instance", - "BitLength":8, + "Id":"windlassDirectionControl", + "Name":"Windlass Direction Control", + "BitLength":2, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "Down", "value": 1}, + {"name": "Up", "value": 2}]}, { "Order":4, - "Id":"inverterEnableDisable", - "Name":"Inverter Enable/Disable", + "Id":"anchorDockingControl", + "Name":"Anchor Docking Control", "BitLength":2, - "BitOffset":24, - "BitStart":0, - "Signed":false}, + "BitOffset":18, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, { "Order":5, - "Id":"inverterMode", - "Name":"Inverter Mode", - "BitLength":8, - "BitOffset":26, - "BitStart":2, - "Signed":false}, + "Id":"speedControlType", + "Name":"Speed Control Type", + "BitLength":2, + "BitOffset":20, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Single speed", "value": 0}, + {"name": "Dual speed", "value": 1}, + {"name": "Proportional speed", "value": 2}]}, { "Order":6, - "Id":"loadSenseEnableDisable", - "Name":"Load Sense Enable/Disable", - "BitLength":8, - "BitOffset":34, - "BitStart":2, + "Id":"reserved", + "Name":"Reserved", + "BitLength":2, + "BitOffset":22, + "BitStart":6, + "Resolution":1, "Signed":false}, { - "Order":7, - "Id":"loadSensePowerThreshold", - "Name":"Load Sense Power Threshold", + "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":42, - "BitStart":2, + "BitOffset":24, + "BitStart":0, + "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":8, - "Id":"loadSenseInterval", - "Name":"Load Sense Interval", - "BitLength":8, - "BitOffset":50, + "Id":"powerEnable", + "Name":"Power Enable", + "BitLength":2, + "BitOffset":32, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":9, + "Id":"mechanicalLock", + "Name":"Mechanical Lock", + "BitLength":2, + "BitOffset":34, "BitStart":2, - "Signed":false}]}, - { - "PGN":127512, - "Id":"agsConfigurationStatus", - "Description":"AGS Configuration Status", - "Type":"Single", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, - "Fields":[ + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, + "Order":10, + "Id":"deckAndAnchorWash", + "Name":"Deck and Anchor Wash", + "BitLength":2, + "BitOffset":36, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, { - "Order":2, - "Id":"generatorInstance", - "Name":"Generator Instance", + "Order":11, + "Id":"anchorLight", + "Name":"Anchor Light", + "BitLength":2, + "BitOffset":38, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":12, + "Id":"commandTimeout", + "Name":"Command Timeout", + "Description":"If timeout elapses the thruster stops operating and reverts to static mode", "BitLength":8, - "BitOffset":8, + "BitOffset":40, "BitStart":0, - "Signed":false}, + "Units":"s", + "Type":"Time", + "Resolution":0.005, + "Signed":false, + "RangeMin":0, + "RangeMax":1.265}, { - "Order":3, - "Id":"agsMode", - "Name":"AGS Mode", - "BitLength":8, - "BitOffset":16, + "Order":13, + "Id":"windlassControlEvents", + "Name":"Windlass Control Events", + "BitLength":4, + "BitOffset":48, "BitStart":0, + "Type":"Bitfield", + "Resolution":1, + "Signed":false, + "EnumBitValues":[ + {"0": "Another device controlling windlass"}]}, + { + "Order":14, + "Id":"reserved14", + "Name":"Reserved", + "BitLength":12, + "BitOffset":52, + "BitStart":4, + "Resolution":1, "Signed":false}]}, { - "PGN":127513, - "Id":"batteryConfigurationStatus", - "Description":"Battery Configuration Status", - "Type":"Fast", + "PGN":128777, + "Id":"anchorWindlassOperatingStatus", + "Description":"Anchor Windlass Operating Status", + "Type":"Single", "Complete":false, "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":10, - "RepeatingFields":0, + "Interval"], + "Length":8, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"batteryType", - "Name":"Battery Type", - "BitLength":4, + "Id":"windlassId", + "Name":"Windlass ID", + "BitLength":8, "BitOffset":8, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Flooded","value":"0"}, - {"name":"Gel","value":"1"}, - {"name":"AGM","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"supportsEqualization", - "Name":"Supports Equalization", + "Id":"windlassDirectionControl", + "Name":"Windlass Direction Control", "BitLength":2, - "BitOffset":12, - "BitStart":4, + "BitOffset":16, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Not Supported","value":"0"}, - {"name":"Supported","value":"1"}]}, + {"name": "Off", "value": 0}, + {"name": "Down", "value": 1}, + {"name": "Up", "value": 2}]}, { "Order":4, - "Id":"reserved", - "Name":"Reserved", + "Id":"windlassMotionStatus", + "Name":"Windlass Motion Status", "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"nominalVoltage", - "Name":"Nominal Voltage", - "BitLength":4, - "BitOffset":16, - "BitStart":0, + "BitOffset":18, + "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "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": "Windlass stopped", "value": 0}, + {"name": "Deployment occurring", "value": 1}, + {"name": "Retrieval occurring", "value": 2}]}, { - "Order":6, - "Id":"chemistry", - "Name":"Chemistry", - "BitLength":4, + "Order":5, + "Id":"rodeTypeStatus", + "Name":"Rode Type Status", + "BitLength":2, "BitOffset":20, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"LeadAcid","value":"0"}, - {"name":"Li","value":"1"}, - {"name":"Nicad","value":"2"}, - {"name":"Zno","value":"3"}, - {"name":"NiMH","value":"4"}]}, + {"name": "Chain presently detected", "value": 0}, + {"name": "Rope presently detected", "value": 1}]}, + { + "Order":6, + "Id":"reserved", + "Name":"Reserved", + "BitLength":2, + "BitOffset":22, + "BitStart":6, + "Resolution":1, + "Signed":false}, { "Order":7, - "Id":"capacity", - "Name":"Capacity", + "Id":"rodeCounterValue", + "Name":"Rode Counter Value", "BitLength":16, "BitOffset":24, "BitStart":0, - "Units":"C", - "Signed":false}, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":8, - "Id":"temperatureCoefficient", - "Name":"Temperature Coefficient", - "BitLength":8, + "Id":"windlassLineSpeed", + "Name":"Windlass Line Speed", + "BitLength":16, "BitOffset":40, "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":false}, + "Units":"m/s", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":9, - "Id":"peukertExponent", - "Name":"Peukert Exponent", - "Description":"Possibly in Excess-1 notation", - "BitLength":8, - "BitOffset":48, + "Id":"anchorDockingStatus", + "Name":"Anchor Docking Status", + "BitLength":2, + "BitOffset":56, "BitStart":0, - "Resolution":"0.002", - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Not docked", "value": 0}, + {"name": "Fully docked", "value": 1}]}, { "Order":10, - "Id":"chargeEfficiencyFactor", - "Name":"Charge Efficiency Factor", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Units":"%", - "Signed":false}]}, + "Id":"windlassOperatingEvents", + "Name":"Windlass Operating Events", + "BitLength":6, + "BitOffset":58, + "BitStart":2, + "Type":"Bitfield", + "Resolution":1, + "Signed":false, + "EnumBitValues":[ + {"0": "System error"}, + {"1": "Sensor error"}, + {"2": "No windlass motion detected"}, + {"3": "Retrieval docking distance reached"}, + {"4": "End of rode reached"}]}]}, { - "PGN":127514, - "Id":"agsStatus", - "Description":"AGS Status", + "PGN":128778, + "Id":"anchorWindlassMonitoringStatus", + "Description":"Anchor Windlass Monitoring Status", "Type":"Single", "Complete":false, "Missing":[ - "Fields", - "FieldLengths", - "Precision"], + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, - "Id":"instance", - "Name":"Instance", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"generatorInstance", - "Name":"Generator Instance", + "Id":"windlassId", + "Name":"Windlass ID", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"agsOperatingState", - "Name":"AGS Operating State", + "Id":"windlassMonitoringEvents", + "Name":"Windlass Monitoring Events", "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Bitfield", + "Resolution":1, + "Signed":false, + "EnumBitValues":[ + {"0": "Controller under voltage cut-out"}, + {"1": "Controller over current cut-out"}, + {"2": "Controller over temperature cut-out"}, + {"3": "Manufacturer defined"}]}, { "Order":4, - "Id":"generatorState", - "Name":"Generator State", + "Id":"controllerVoltage", + "Name":"Controller voltage", "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Units":"V", + "Resolution":0.2, + "Signed":false, + "RangeMin":0, + "RangeMax":50.6}, { "Order":5, - "Id":"generatorOnReason", - "Name":"Generator On Reason", + "Id":"motorCurrent", + "Name":"Motor current", "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Units":"A", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"generatorOffReason", - "Name":"Generator Off Reason", - "BitLength":8, + "Id":"totalMotorTime", + "Name":"Total Motor Time", + "BitLength":16, "BitOffset":40, "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":60, + "Signed":false, + "RangeMin":0, + "RangeMax":3931980}, + { + "Order":7, + "Id":"reserved", + "Name":"Reserved", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { - "PGN":127744, - "Id":"acPowerCurrentPhaseA", - "Description":"AC Power / Current - Phase A", + "PGN":128780, + "Id":"linearActuatorControlStatus", + "Description":"Linear Actuator Control/Status", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", + "Id":"actuatorIdentifier", + "Name":"Actuator Identifier", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"connectionNumber", - "Name":"Connection Number", + "Id":"commandedDevicePosition", + "Name":"Commanded Device Position", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"acRmsCurrent", - "Name":"AC RMS Current", - "BitLength":16, + "Id":"devicePosition", + "Name":"Device Position", + "BitLength":8, "BitOffset":16, "BitStart":0, - "Units":"A", - "Resolution":"0.1", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"power", - "Name":"Power", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"W", - "Signed":true}]}, - { - "PGN":127745, - "Id":"acPowerCurrentPhaseB", - "Description":"AC Power / Current - Phase B", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, + "Id":"maximumDeviceTravel", + "Name":"Maximum Device Travel", + "BitLength":16, + "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":2, - "Id":"connectionNumber", - "Name":"Connection Number", + "Order":5, + "Id":"directionOfTravel", + "Name":"Direction of Travel", "BitLength":8, - "BitOffset":8, + "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":3, - "Id":"acRmsCurrent", - "Name":"AC RMS Current", + "Order":6, + "Id":"reserved", + "Name":"Reserved", "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"A", - "Resolution":"0.1", - "Signed":false}, - { - "Order":4, - "Id":"power", - "Name":"Power", - "BitLength":32, - "BitOffset":32, + "BitOffset":48, "BitStart":0, - "Units":"W", - "Signed":true}]}, + "Resolution":1, + "Signed":false}]}, { - "PGN":127746, - "Id":"acPowerCurrentPhaseC", - "Description":"AC Power / Current - Phase C", + "PGN":129025, + "Id":"positionRapidUpdate", + "Description":"Position, Rapid Update", "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"latitude", + "Name":"Latitude", + "BitLength":32, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":2, - "Id":"connectionNumber", - "Name":"Connection Number", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"acRmsCurrent", - "Name":"AC RMS Current", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"A", - "Resolution":"0.1", - "Signed":false}, - { - "Order":4, - "Id":"power", - "Name":"Power", + "Id":"longitude", + "Name":"Longitude", "BitLength":32, "BitOffset":32, "BitStart":0, - "Units":"W", - "Signed":true}]}, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}]}, { - "PGN":127750, - "Id":"converterStatus", - "Description":"Converter Status", + "PGN":129026, + "Id":"cogSogRapidUpdate", + "Description":"COG & SOG, Rapid Update", "Type":"Single", "Complete":true, "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -11180,110 +17911,78 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"connectionNumber", - "Name":"Connection Number", - "BitLength":8, + "Id":"cogReference", + "Name":"COG Reference", + "BitLength":2, "BitOffset":8, "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"operatingState", - "Name":"Operating State", - "BitLength":8, - "BitOffset":16, - "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "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": "True", "value": 0}, + {"name": "Magnetic", "value": 1}, + {"name": "Error", "value": 2}]}, + { + "Order":3, + "Id":"reserved", + "Name":"Reserved", + "BitLength":6, + "BitOffset":10, + "BitStart":2, + "Resolution":1, + "Signed":false}, { "Order":4, - "Id":"temperatureState", - "Name":"Temperature State", - "BitLength":2, - "BitOffset":24, + "Id":"cog", + "Name":"COG", + "BitLength":16, + "BitOffset":16, "BitStart":0, - "Type":"Lookup table", + "Units":"rad", + "Resolution":0.0001, "Signed":false, - "EnumValues":[ - {"name":"Ok","value":"0"}, - {"name":"Warning","value":"1"}, - {"name":"Over Temperature","value":"2"}, - {"name":"Not Available","value":"3"}]}, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":5, - "Id":"overloadState", - "Name":"Overload State", - "BitLength":2, - "BitOffset":26, - "BitStart":2, - "Type":"Lookup table", + "Id":"sog", + "Name":"SOG", + "BitLength":16, + "BitOffset":32, + "BitStart":0, + "Units":"m/s", + "Resolution":0.01, "Signed":false, - "EnumValues":[ - {"name":"Ok","value":"0"}, - {"name":"Warning","value":"1"}, - {"name":"Overload","value":"2"}, - {"name":"Not Available","value":"3"}]}, + "RangeMin":0, + "RangeMax":655.33}, { "Order":6, - "Id":"lowDcVoltageState", - "Name":"Low DC Voltage State", - "BitLength":2, - "BitOffset":28, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Ok","value":"0"}, - {"name":"Warning","value":"1"}, - {"name":"DC voltage too low","value":"2"}, - {"name":"Not Available","value":"3"}]}, - { - "Order":7, - "Id":"rippleState", - "Name":"Ripple State", - "BitLength":2, - "BitOffset":30, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Ok","value":"0"}, - {"name":"Warning","value":"1"}, - {"name":"Ripple Too High","value":"2"}, - {"name":"Not Available","value":"3"}]}, - { - "Order":8, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", - "BitLength":32, - "BitOffset":32, + "BitLength":16, + "BitOffset":48, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}]}, { - "PGN":127751, - "Id":"dcVoltageCurrent", - "Description":"DC Voltage/Current", + "PGN":129027, + "Id":"positionDeltaRapidUpdate", + "Description":"Position Delta, Rapid Update", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "SampleData"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -11292,36 +17991,47 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"connectionNumber", - "Name":"Connection Number", - "BitLength":8, + "Id":"timeDelta", + "Name":"Time Delta", + "BitLength":16, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, - "Id":"dcVoltage", - "Name":"DC Voltage", + "Id":"latitudeDelta", + "Name":"Latitude Delta", "BitLength":16, - "BitOffset":16, + "BitOffset":24, "BitStart":0, - "Units":"V", - "Resolution":"0.1", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}, { "Order":4, - "Id":"dcCurrent", - "Name":"DC Current", - "BitLength":24, - "BitOffset":32, + "Id":"longitudeDelta", + "Name":"Longitude Delta", + "BitLength":16, + "BitOffset":40, "BitStart":0, - "Units":"A", - "Resolution":"0.01", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}, { "Order":5, "Id":"reserved", @@ -11329,16 +18039,17 @@ "BitLength":8, "BitOffset":56, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}]}, { - "PGN":128000, - "Id":"leewayAngle", - "Description":"Leeway Angle", + "PGN":129028, + "Id":"altitudeDeltaRapidUpdate", + "Description":"Altitude Delta, Rapid Update", "Type":"Single", - "Complete":true, + "Complete":false, + "Missing":[ + "SampleData"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -11347,34 +18058,90 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"leewayAngle", - "Name":"Leeway Angle", + "Id":"timeDelta", + "Name":"Time Delta", "BitLength":16, "BitOffset":8, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}, { "Order":3, + "Id":"gnssQuality", + "Name":"GNSS Quality", + "BitLength":2, + "BitOffset":24, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":4, + "Id":"direction", + "Name":"Direction", + "BitLength":2, + "BitOffset":26, + "BitStart":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":5, "Id":"reserved", "Name":"Reserved", - "BitLength":40, - "BitOffset":24, + "BitLength":4, + "BitOffset":28, + "BitStart":4, + "Resolution":1, + "Signed":false}, + { + "Order":6, + "Id":"cog", + "Name":"COG", + "BitLength":16, + "BitOffset":32, "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, + { + "Order":7, + "Id":"altitudeDelta", + "Name":"Altitude Delta", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}]}, { - "PGN":128259, - "Id":"speed", - "Description":"Speed", - "Type":"Single", + "PGN":129029, + "Id":"gnssPositionData", + "Description":"GNSS Position Data", + "Type":"Fast", "Complete":true, - "Length":8, - "RepeatingFields":0, + "Length":43, + "RepeatingFieldSet1Size":3, + "RepeatingFieldSet1StartField":16, + "RepeatingFieldSet1CountField":15, "Fields":[ { "Order":1, @@ -11383,2519 +18150,3319 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"speedWaterReferenced", - "Name":"Speed Water Referenced", + "Id":"date", + "Name":"Date", "BitLength":16, "BitOffset":8, "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, - "Id":"speedGroundReferenced", - "Name":"Speed Ground Referenced", - "BitLength":16, + "Id":"time", + "Name":"Time", + "Description":"Seconds since midnight", + "BitLength":32, "BitOffset":24, "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, + { + "Order":4, + "Id":"latitude", + "Name":"Latitude", + "BitLength":64, + "BitOffset":56, + "BitStart":0, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-16, + "Signed":true, + "RangeMin":-922.3372036854776, + "RangeMax":922.3372036854776}, + { + "Order":5, + "Id":"longitude", + "Name":"Longitude", + "BitLength":64, + "BitOffset":120, + "BitStart":0, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-16, + "Signed":true, + "RangeMin":-922.3372036854776, + "RangeMax":922.3372036854776}, + { + "Order":6, + "Id":"altitude", + "Name":"Altitude", + "Description":"Altitude referenced to WGS-84", + "BitLength":64, + "BitOffset":184, + "BitStart":0, + "Units":"m", + "Resolution":1e-06, + "Signed":true, + "RangeMin":-9223372036854.775, + "RangeMax":9223372036854.775}, + { + "Order":7, + "Id":"gnssType", + "Name":"GNSS type", + "BitLength":4, + "BitOffset":248, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "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}]}, + { + "Order":8, + "Id":"method", + "Name":"Method", + "BitLength":4, + "BitOffset":252, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "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}]}, + { + "Order":9, + "Id":"integrity", + "Name":"Integrity", + "BitLength":2, + "BitOffset":256, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "No integrity checking", "value": 0}, + {"name": "Safe", "value": 1}, + {"name": "Caution", "value": 2}]}, + { + "Order":10, + "Id":"reserved", + "Name":"Reserved", + "BitLength":6, + "BitOffset":258, + "BitStart":2, + "Resolution":1, "Signed":false}, { - "Order":4, - "Id":"speedWaterReferencedType", - "Name":"Speed Water Referenced Type", + "Order":11, + "Id":"numberOfSvs", + "Name":"Number of SVs", + "Description":"Number of satellites used in solution", + "BitLength":8, + "BitOffset":264, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "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.65}, + { + "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.65}, + { + "Order":14, + "Id":"geoidalSeparation", + "Name":"Geoidal Separation", + "Description":"Geoidal Separation", + "BitLength":32, + "BitOffset":304, + "BitStart":0, + "Units":"m", + "Resolution":0.01, + "Signed":true, + "RangeMin":-21474836.47, + "RangeMax":21474836.45}, + { + "Order":15, + "Id":"referenceStations", + "Name":"Reference Stations", + "Description":"Number of reference stations", "BitLength":8, - "BitOffset":40, + "BitOffset":336, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":5, - "Id":"speedDirection", - "Name":"Speed Direction", + "Order":16, + "Id":"referenceStationType", + "Name":"Reference Station Type", "BitLength":4, - "BitOffset":48, + "BitOffset":344, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "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}]}, { - "Order":6, - "Id":"reserved", - "Name":"Reserved", + "Order":17, + "Id":"referenceStationId", + "Name":"Reference Station ID", "BitLength":12, - "BitOffset":52, + "BitOffset":348, "BitStart":4, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":128267, - "Id":"waterDepth", - "Description":"Water Depth", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"depth", - "Name":"Depth", - "Description":"Depth below transducer", - "BitLength":32, - "BitOffset":8, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4093}, { - "Order":3, - "Id":"offset", - "Name":"Offset", - "Description":"Distance between transducer and surface (positive) or keel (negative)", + "Order":18, + "Id":"ageOfDgnssCorrections", + "Name":"Age of DGNSS Corrections", "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"m", - "Resolution":"0.001", - "Signed":true}, - { - "Order":4, - "Id":"range", - "Name":"Range", - "Description":"Max measurement range", - "BitLength":8, - "BitOffset":56, + "BitOffset":360, "BitStart":0, - "Units":"m", - "Resolution":10, - "Signed":false}]}, + "Units":"s", + "Type":"Time", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}]}, { - "PGN":128275, - "Id":"distanceLog", - "Description":"Distance Log", - "Type":"Fast", + "PGN":129033, + "Id":"timeDate", + "Description":"Time & Date", + "Type":"Single", "Complete":true, - "Length":14, - "RepeatingFields":0, + "Length":8, "Fields":[ { "Order":1, "Id":"date", "Name":"Date", - "Description":"Timestamp of last reset in Days since January 1, 1970", "BitLength":16, "BitOffset":0, "BitStart":0, - "Units":"days", + "Units":"d", "Type":"Date", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"time", "Name":"Time", - "Description":"Timestamp of last reset Seconds since midnight", + "Description":"Seconds since midnight", "BitLength":32, "BitOffset":16, "BitStart":0, "Units":"s", "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, { "Order":3, - "Id":"log", - "Name":"Log", - "Description":"Total cumulative distance", - "BitLength":32, + "Id":"localOffset", + "Name":"Local Offset", + "BitLength":16, "BitOffset":48, "BitStart":0, - "Units":"m", - "Signed":false}, - { - "Order":4, - "Id":"tripLog", - "Name":"Trip Log", - "Description":"Distance since last reset", - "BitLength":32, - "BitOffset":80, - "BitStart":0, - "Units":"m", - "Signed":false}]}, + "Units":"s", + "Type":"Integer", + "Resolution":60, + "Signed":true, + "RangeMin":-1966020, + "RangeMax":1965900}]}, { - "PGN":128520, - "Id":"trackedTargetData", - "Description":"Tracked Target Data", + "PGN":129038, + "Id":"aisClassAPositionReport", + "Description":"AIS Class A Position Report", "Type":"Fast", - "Complete":false, - "Missing":["SampleData"], - "Length":27, - "RepeatingFields":0, + "Complete":true, + "Length":28, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, - "Id":"targetId", - "Name":"Target ID #", - "Description":"Number of route, waypoint, event, mark, etc.", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"trackStatus", - "Name":"Track Status", + "Id":"repeatIndicator", + "Name":"Repeat Indicator", "BitLength":2, - "BitOffset":16, - "BitStart":0, + "BitOffset":6, + "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Cancelled","value":"0"}, - {"name":"Acquiring","value":"1"}, - {"name":"Tracking","value":"2"}, - {"name":"Lost","value":"3"}]}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, + { + "Order":3, + "Id":"userId", + "Name":"User ID", + "BitLength":32, + "BitOffset":8, + "BitStart":0, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, - "Id":"reportedTarget", - "Name":"Reported Target", + "Id":"longitude", + "Name":"Longitude", + "BitLength":32, + "BitOffset":40, + "BitStart":0, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, + { + "Order":5, + "Id":"latitude", + "Name":"Latitude", + "BitLength":32, + "BitOffset":72, + "BitStart":0, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, + { + "Order":6, + "Id":"positionAccuracy", + "Name":"Position Accuracy", "BitLength":1, - "BitOffset":18, - "BitStart":2, + "BitOffset":104, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "Low", "value": 0}, + {"name": "High", "value": 1}]}, { - "Order":5, - "Id":"targetAcquisition", - "Name":"Target Acquisition", + "Order":7, + "Id":"raim", + "Name":"RAIM", "BitLength":1, - "BitOffset":19, - "BitStart":3, + "BitOffset":105, + "BitStart":1, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "EnumValues":[ - {"name":"Manual","value":"0"}, - {"name":"Automatic","value":"1"}]}, + {"name": "not in use", "value": 0}, + {"name": "in use", "value": 1}]}, { - "Order":6, - "Id":"bearingReference", - "Name":"Bearing Reference", - "BitLength":2, - "BitOffset":20, - "BitStart":4, + "Order":8, + "Id":"timeStamp", + "Name":"Time Stamp", + "Description":"0-59 = UTC second when the report was generated", + "BitLength":6, + "BitOffset":106, + "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":63, "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}, - {"name":"Error","value":"2"}, - {"name":"Null","value":"3"}]}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":22, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + {"name": "Not available", "value": 60}, + {"name": "Manual input mode", "value": 61}, + {"name": "Dead reckoning mode", "value": 62}, + {"name": "Positioning system is inoperative", "value": 63}]}, { - "Order":8, - "Id":"bearing", - "Name":"Bearing", + "Order":9, + "Id":"cog", + "Name":"COG", "BitLength":16, - "BitOffset":24, + "BitOffset":112, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":9, - "Id":"distance", - "Name":"Distance", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Units":"m", - "Resolution":"0.001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":10, - "Id":"course", - "Name":"Course", + "Id":"sog", + "Name":"SOG", "BitLength":16, - "BitOffset":72, + "BitOffset":128, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Units":"m/s", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":11, - "Id":"speed", - "Name":"Speed", - "BitLength":16, - "BitOffset":88, + "Id":"communicationState", + "Name":"Communication State", + "Description":"Information used by the TDMA slot allocation algorithm and synchronization information", + "BitLength":19, + "BitOffset":144, "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", + "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":12, - "Id":"cpa", - "Name":"CPA", - "BitLength":32, - "BitOffset":104, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":163, + "BitStart":3, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, { "Order":13, - "Id":"tcpa", - "Name":"TCPA", - "Description":"negative = time elapsed since event, positive = time to go", - "BitLength":32, - "BitOffset":136, + "Id":"heading", + "Name":"Heading", + "Description":"True heading", + "BitLength":16, + "BitOffset":168, "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":14, - "Id":"utcOfFix", - "Name":"UTC of Fix", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":168, + "Id":"rateOfTurn", + "Name":"Rate of Turn", + "BitLength":16, + "BitOffset":184, "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Units":"rad/s", + "Resolution":3.125e-05, + "Signed":true, + "RangeMin":-1.02396875, + "RangeMax":1.02390625}, { "Order":15, - "Id":"name", - "Name":"Name", - "BitLength":2040, + "Id":"navStatus", + "Name":"Nav Status", + "BitLength":4, "BitOffset":200, "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":128776, - "Id":"windlassControlStatus", - "Description":"Windlass Control Status", - "Type":"Single", - "Complete":true, - "Length":7, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"windlassId", - "Name":"Windlass ID", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"windlassDirectionControl", - "Name":"Windlass Direction Control", - "BitLength":2, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"Down","value":"1"}, - {"name":"Up","value":"2"}]}, - { - "Order":4, - "Id":"anchorDockingControl", - "Name":"Anchor Docking Control", - "BitLength":2, - "BitOffset":18, - "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + "RangeMin":0, + "RangeMax":14, + "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 vessl towing astern", "value": 11}, + {"name": "Power-driven vessl pushing ahead or towing alongside", "value": 12}, + {"name": "AIS-SART", "value": 14}]}, { - "Order":5, - "Id":"speedControlType", - "Name":"Speed Control Type", + "Order":16, + "Id":"specialManeuverIndicator", + "Name":"Special Maneuver Indicator", "BitLength":2, - "BitOffset":20, + "BitOffset":204, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Single Speed","value":"0"}, - {"name":"Dual Speed","value":"1"}, - {"name":"Proportional Speed","value":"2"}]}, + {"name": "Not available", "value": 0}, + {"name": "Not engaged in special maneuver", "value": 1}, + {"name": "Engaged in special maneuver", "value": 2}, + {"name": "Reserved", "value": 3}]}, { - "Order":6, + "Order":17, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", "BitLength":2, - "BitOffset":22, + "BitOffset":206, "BitStart":6, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { - "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, + "Order":18, + "Id":"spare18", + "Name":"Spare", + "BitLength":3, + "BitOffset":208, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { - "Order":8, - "Id":"powerEnable", - "Name":"Power Enable", - "BitLength":2, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + "Order":19, + "Id":"reserved19", + "Name":"Reserved", + "BitLength":5, + "BitOffset":211, + "BitStart":3, + "Resolution":1, + "Signed":false}, { - "Order":9, - "Id":"mechanicalLock", - "Name":"Mechanical Lock", - "BitLength":2, - "BitOffset":34, - "BitStart":2, - "Type":"Lookup table", + "Order":20, + "Id":"sequenceId", + "Name":"Sequence ID", + "BitLength":8, + "BitOffset":216, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + "RangeMin":0, + "RangeMax":253}]}, + { + "PGN":129039, + "Id":"aisClassBPositionReport", + "Description":"AIS Class B Position Report", + "Type":"Fast", + "Complete":true, + "Length":27, + "Fields":[ { - "Order":10, - "Id":"deckAndAnchorWash", - "Name":"Deck and Anchor Wash", - "BitLength":2, - "BitOffset":36, - "BitStart":4, + "Order":1, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, + "BitOffset":0, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + "RangeMin":0, + "RangeMax":61, + "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}]}, { - "Order":11, - "Id":"anchorLight", - "Name":"Anchor Light", + "Order":2, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", "BitLength":2, - "BitOffset":38, + "BitOffset":6, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, - { - "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, - "Units":"s", - "Resolution":"0.005", - "Signed":false}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { - "Order":13, - "Id":"windlassControlEvents", - "Name":"Windlass Control Events", - "BitLength":4, - "BitOffset":48, + "Order":3, + "Id":"userId", + "Name":"User ID", + "BitLength":32, + "BitOffset":8, "BitStart":0, - "Units":"0=Another device controlling windlass", - "Type":"Bitfield", - "Signed":false}, - { - "Order":14, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitOffset":52, - "BitStart":4, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":128777, - "Id":"anchorWindlassOperatingStatus", - "Description":"Anchor Windlass Operating Status", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, + "Order":4, + "Id":"longitude", + "Name":"Longitude", + "BitLength":32, + "BitOffset":40, "BitStart":0, - "Signed":false}, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { - "Order":2, - "Id":"windlassId", - "Name":"Windlass ID", - "BitLength":8, - "BitOffset":8, + "Order":5, + "Id":"latitude", + "Name":"Latitude", + "BitLength":32, + "BitOffset":72, "BitStart":0, - "Signed":false}, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { - "Order":3, - "Id":"windlassDirectionControl", - "Name":"Windlass Direction Control", - "BitLength":2, - "BitOffset":16, + "Order":6, + "Id":"positionAccuracy", + "Name":"Position Accuracy", + "BitLength":1, + "BitOffset":104, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"Down","value":"1"}, - {"name":"Up","value":"2"}]}, + {"name": "Low", "value": 0}, + {"name": "High", "value": 1}]}, { - "Order":4, - "Id":"windlassMotionStatus", - "Name":"Windlass Motion Status", - "BitLength":2, - "BitOffset":18, - "BitStart":2, + "Order":7, + "Id":"raim", + "Name":"RAIM", + "BitLength":1, + "BitOffset":105, + "BitStart":1, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "EnumValues":[ - {"name":"Windlass stopped","value":"0"}, - {"name":"Deployment occurring","value":"1"}, - {"name":"Retrieval occurring","value":"2"}]}, + {"name": "not in use", "value": 0}, + {"name": "in use", "value": 1}]}, { - "Order":5, - "Id":"rodeTypeStatus", - "Name":"Rode Type Status", - "BitLength":2, - "BitOffset":20, - "BitStart":4, + "Order":8, + "Id":"timeStamp", + "Name":"Time Stamp", + "BitLength":6, + "BitOffset":106, + "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":63, "EnumValues":[ - {"name":"Chain presently detected","value":"0"}, - {"name":"Rope presently detected","value":"1"}, - {"name":"Error","value":"2"}]}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":2, - "BitOffset":22, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + {"name": "Not available", "value": 60}, + {"name": "Manual input mode", "value": 61}, + {"name": "Dead reckoning mode", "value": 62}, + {"name": "Positioning system is inoperative", "value": 63}]}, { - "Order":7, - "Id":"rodeCounterValue", - "Name":"Rode Counter Value", + "Order":9, + "Id":"cog", + "Name":"COG", "BitLength":16, - "BitOffset":24, + "BitOffset":112, "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { - "Order":8, - "Id":"windlassLineSpeed", - "Name":"Windlass Line Speed", + "Order":10, + "Id":"sog", + "Name":"SOG", "BitLength":16, - "BitOffset":40, + "BitOffset":128, "BitStart":0, "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":9, - "Id":"anchorDockingStatus", - "Name":"Anchor Docking Status", - "BitLength":2, - "BitOffset":56, + "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, + "Type":"Binary data", + "Resolution":1, + "Signed":false}, + { + "Order":12, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":163, + "BitStart":3, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":29, "EnumValues":[ - {"name":"Not docked","value":"0"}, - {"name":"Fully docked","value":"1"}, - {"name":"Error","value":"2"}]}, - { - "Order":10, - "Id":"windlassOperatingEvents", - "Name":"Windlass Operating Events", - "BitLength":6, - "BitOffset":58, - "BitStart":2, - "Units":"0=System error,1=Sensor error,2=No windlass motion detected,3=Retrieval docking distance reached,4=End or rode reached", - "Type":"Bitfield", - "Signed":false}]}, - { - "PGN":128778, - "Id":"anchorWindlassMonitoringStatus", - "Description":"Anchor Windlass Monitoring Status", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ + {"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}]}, { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, + "Order":13, + "Id":"heading", + "Name":"Heading", + "Description":"True heading", + "BitLength":16, + "BitOffset":168, "BitStart":0, - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { - "Order":2, - "Id":"windlassId", - "Name":"Windlass ID", + "Order":14, + "Id":"regionalApplication", + "Name":"Regional Application", "BitLength":8, - "BitOffset":8, + "BitOffset":184, "BitStart":0, + "Resolution":1, "Signed":false}, { - "Order":3, - "Id":"windlassMonitoringEvents", - "Name":"Windlass Monitoring Events", - "BitLength":8, - "BitOffset":16, + "Order":15, + "Id":"regionalApplicationB", + "Name":"Regional Application B", + "BitLength":2, + "BitOffset":192, "BitStart":0, - "Units":"0=Controller under voltage cut-out,1=Controller over current cut-out,2=Controller over temperature cut-out,3=Manufacturer defined", - "Type":"Bitfield", + "Resolution":1, "Signed":false}, { - "Order":4, - "Id":"controllerVoltage", - "Name":"Controller voltage", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Units":"V", - "Resolution":"0.2", - "Signed":false}, + "Order":16, + "Id":"unitType", + "Name":"Unit type", + "BitLength":1, + "BitOffset":194, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "SOTDMA", "value": 0}, + {"name": "CS", "value": 1}]}, { - "Order":5, - "Id":"motorCurrent", - "Name":"Motor current", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Units":"A", - "Signed":false}, + "Order":17, + "Id":"integratedDisplay", + "Name":"Integrated Display", + "Description":"Whether the unit can show messages 12 and 14", + "BitLength":1, + "BitOffset":195, + "BitStart":3, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { - "Order":6, - "Id":"totalMotorTime", - "Name":"Total Motor Time", - "BitLength":16, - "BitOffset":40, + "Order":18, + "Id":"dsc", + "Name":"DSC", + "BitLength":1, + "BitOffset":196, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, + { + "Order":19, + "Id":"band", + "Name":"Band", + "BitLength":1, + "BitOffset":197, + "BitStart":5, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "Top 525 kHz of marine band", "value": 0}, + {"name": "Entire marine band", "value": 1}]}, + { + "Order":20, + "Id":"canHandleMsg22", + "Name":"Can handle Msg 22", + "BitLength":1, + "BitOffset":198, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, + { + "Order":21, + "Id":"aisMode", + "Name":"AIS mode", + "BitLength":1, + "BitOffset":199, + "BitStart":7, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "Autonomous", "value": 0}, + {"name": "Assigned", "value": 1}]}, + { + "Order":22, + "Id":"aisCommunicationState", + "Name":"AIS communication state", + "BitLength":1, + "BitOffset":200, "BitStart":0, - "Units":"s", - "Resolution":60, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "SOTDMA", "value": 0}, + {"name": "ITDMA", "value": 1}]}, { - "Order":7, + "Order":23, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Type":"Binary data", + "BitLength":15, + "BitOffset":201, + "BitStart":1, + "Resolution":1, "Signed":false}]}, { - "PGN":129025, - "Id":"positionRapidUpdate", - "Description":"Position, Rapid Update", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, + "PGN":129040, + "Id":"aisClassBExtendedPositionReport", + "Description":"AIS Class B Extended Position Report", + "Type":"Fast", + "Complete":false, + "Missing":[ + "SampleData"], + "Length":54, "Fields":[ { "Order":1, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, + { + "Order":3, + "Id":"userId", + "Name":"User ID", + "BitLength":32, + "BitOffset":8, + "BitStart":0, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, + { + "Order":4, "Id":"longitude", "Name":"Longitude", "BitLength":32, - "BitOffset":32, + "BitOffset":40, "BitStart":0, "Units":"deg", "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}]}, - { - "PGN":129026, - "Id":"cogSogRapidUpdate", - "Description":"COG & SOG, Rapid Update", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, + "Order":5, + "Id":"latitude", + "Name":"Latitude", + "BitLength":32, + "BitOffset":72, "BitStart":0, - "Signed":false}, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { - "Order":2, - "Id":"cogReference", - "Name":"COG Reference", - "BitLength":2, - "BitOffset":8, + "Order":6, + "Id":"positionAccuracy", + "Name":"Position Accuracy", + "BitLength":1, + "BitOffset":104, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}, - {"name":"Error","value":"2"}, - {"name":"Null","value":"3"}]}, + {"name": "Low", "value": 0}, + {"name": "High", "value": 1}]}, { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", + "Order":7, + "Id":"raim", + "Name":"RAIM", + "BitLength":1, + "BitOffset":105, + "BitStart":1, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "not in use", "value": 0}, + {"name": "in use", "value": 1}]}, + { + "Order":8, + "Id":"timeStamp", + "Name":"Time Stamp", "BitLength":6, - "BitOffset":10, + "BitOffset":106, "BitStart":2, - "Type":"Binary data", - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":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}]}, { - "Order":4, + "Order":9, "Id":"cog", "Name":"COG", "BitLength":16, - "BitOffset":16, + "BitOffset":112, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { - "Order":5, + "Order":10, "Id":"sog", "Name":"SOG", "BitLength":16, - "BitOffset":32, + "BitOffset":128, "BitStart":0, "Units":"m/s", - "Resolution":"0.01", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":11, + "Id":"regionalApplication", + "Name":"Regional Application", + "BitLength":8, + "BitOffset":144, + "BitStart":0, + "Resolution":1, "Signed":false}, { - "Order":6, + "Order":12, + "Id":"regionalApplicationB", + "Name":"Regional Application B", + "BitLength":4, + "BitOffset":152, + "BitStart":0, + "Resolution":1, + "Signed":false}, + { + "Order":13, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":129027, - "Id":"positionDeltaRapidUpdate", - "Description":"Position Delta, Rapid Update", - "Type":"Single", - "Complete":false, - "Missing":["SampleData"], - "Length":8, - "RepeatingFields":0, - "Fields":[ + "BitLength":4, + "BitOffset":156, + "BitStart":4, + "Resolution":1, + "Signed":false}, { - "Order":1, - "Id":"sid", - "Name":"SID", + "Order":14, + "Id":"typeOfShip", + "Name":"Type of ship", "BitLength":8, - "BitOffset":0, + "BitOffset":160, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, { - "Order":2, - "Id":"timeDelta", - "Name":"Time Delta", + "Order":15, + "Id":"trueHeading", + "Name":"True Heading", "BitLength":16, - "BitOffset":8, + "BitOffset":168, + "BitStart":0, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, + { + "Order":16, + "Id":"reserved16", + "Name":"Reserved", + "BitLength":4, + "BitOffset":184, "BitStart":0, + "Resolution":1, "Signed":false}, { - "Order":3, - "Id":"latitudeDelta", - "Name":"Latitude Delta", + "Order":17, + "Id":"gnssType", + "Name":"GNSS type", + "BitLength":4, + "BitOffset":188, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":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": "Internal GNSS", "value": 15}]}, + { + "Order":18, + "Id":"length", + "Name":"Length", "BitLength":16, - "BitOffset":24, + "BitOffset":192, "BitStart":0, - "Signed":true}, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { - "Order":4, - "Id":"longitudeDelta", - "Name":"Longitude Delta", + "Order":19, + "Id":"beam", + "Name":"Beam", "BitLength":16, - "BitOffset":40, + "BitOffset":208, "BitStart":0, - "Signed":true}]}, - { - "PGN":129028, - "Id":"altitudeDeltaRapidUpdate", - "Description":"Altitude Delta, Rapid Update", - "Type":"Single", - "Complete":false, - "Missing":["SampleData"], - "Length":8, - "RepeatingFields":0, - "Fields":[ + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, + "Order":20, + "Id":"positionReferenceFromStarboard", + "Name":"Position reference from Starboard", + "BitLength":16, + "BitOffset":224, "BitStart":0, - "Signed":false}, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { - "Order":2, - "Id":"timeDelta", - "Name":"Time Delta", + "Order":21, + "Id":"positionReferenceFromBow", + "Name":"Position reference from Bow", "BitLength":16, - "BitOffset":8, + "BitOffset":240, + "BitStart":0, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":22, + "Id":"name", + "Name":"Name", + "BitLength":160, + "BitOffset":256, "BitStart":0, - "Signed":true}, + "Type":"ASCII text", + "Signed":false}, { - "Order":3, - "Id":"gnssQuality", - "Name":"GNSS Quality", - "BitLength":2, - "BitOffset":24, + "Order":23, + "Id":"dte", + "Name":"DTE", + "BitLength":1, + "BitOffset":416, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "Available", "value": 0}, + {"name": "Not available", "value": 1}]}, { - "Order":4, - "Id":"direction", - "Name":"Direction", - "BitLength":2, - "BitOffset":26, - "BitStart":2, - "Signed":false}, + "Order":24, + "Id":"aisMode", + "Name":"AIS mode", + "BitLength":1, + "BitOffset":417, + "BitStart":1, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "Autonomous", "value": 0}, + {"name": "Assigned", "value": 1}]}, { - "Order":5, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", + "Order":25, + "Id":"spare25", + "Name":"Spare", "BitLength":4, - "BitOffset":28, - "BitStart":4, - "Type":"Binary data", + "BitOffset":418, + "BitStart":2, + "Resolution":1, "Signed":false}, { - "Order":6, - "Id":"courseOverGround", - "Name":"Course Over Ground", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Order":26, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":422, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, { - "Order":7, - "Id":"altitudeDelta", - "Name":"Altitude Delta", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Signed":true}]}, + "Order":27, + "Id":"reserved27", + "Name":"Reserved", + "BitLength":5, + "BitOffset":427, + "BitStart":3, + "Resolution":1, + "Signed":false}]}, { - "PGN":129029, - "Id":"gnssPositionData", - "Description":"GNSS Position Data", + "PGN":129041, + "Id":"aisAidsToNavigationAtonReport", + "Description":"AIS Aids to Navigation (AtoN) Report", "Type":"Fast", "Complete":true, - "Length":51, - "RepeatingFields":3, + "Length":26, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, - "Id":"date", - "Name":"Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"days", - "Type":"Date", + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, - "Id":"time", - "Name":"Time", - "Description":"Seconds since midnight", + "Id":"userId", + "Name":"User ID", "BitLength":32, - "BitOffset":24, + "BitOffset":8, "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, - "Id":"latitude", - "Name":"Latitude", - "BitLength":64, - "BitOffset":56, + "Id":"longitude", + "Name":"Longitude", + "BitLength":32, + "BitOffset":40, "BitStart":0, "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000000000000001", - "Signed":true}, + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":5, - "Id":"longitude", - "Name":"Longitude", - "BitLength":64, - "BitOffset":120, + "Id":"latitude", + "Name":"Latitude", + "BitLength":32, + "BitOffset":72, "BitStart":0, "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000000000000001", - "Signed":true}, + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":6, - "Id":"altitude", - "Name":"Altitude", - "Description":"Altitude referenced to WGS-84", - "BitLength":64, - "BitOffset":184, + "Id":"positionAccuracy", + "Name":"Position Accuracy", + "BitLength":1, + "BitOffset":104, "BitStart":0, - "Units":"m", - "Resolution":1e-06, - "Signed":true}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "Low", "value": 0}, + {"name": "High", "value": 1}]}, { "Order":7, - "Id":"gnssType", - "Name":"GNSS type", - "BitLength":4, - "BitOffset":248, - "BitStart":0, + "Id":"raim", + "Name":"RAIM", + "BitLength":1, + "BitOffset":105, + "BitStart":1, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "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": "not in use", "value": 0}, + {"name": "in use", "value": 1}]}, { "Order":8, - "Id":"method", - "Name":"Method", - "BitLength":4, - "BitOffset":252, - "BitStart":4, + "Id":"timeStamp", + "Name":"Time Stamp", + "BitLength":6, + "BitOffset":106, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":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}]}, + { + "Order":9, + "Id":"lengthDiameter", + "Name":"Length/Diameter", + "BitLength":16, + "BitOffset":112, + "BitStart":0, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":10, + "Id":"beamDiameter", + "Name":"Beam/Diameter", + "BitLength":16, + "BitOffset":128, + "BitStart":0, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":11, + "Id":"positionReferenceFromStarboardEdge", + "Name":"Position Reference from Starboard Edge", + "BitLength":16, + "BitOffset":144, + "BitStart":0, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":12, + "Id":"positionReferenceFromTrueNorthFacingEdge", + "Name":"Position Reference from True North Facing Edge", + "BitLength":16, + "BitOffset":160, + "BitStart":0, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":13, + "Id":"atonType", + "Name":"AtoN Type", + "BitLength":5, + "BitOffset":176, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":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}]}, + { + "Order":14, + "Id":"offPositionIndicator", + "Name":"Off Position Indicator", + "BitLength":1, + "BitOffset":181, + "BitStart":5, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, + { + "Order":15, + "Id":"virtualAtonFlag", + "Name":"Virtual AtoN Flag", + "BitLength":1, + "BitOffset":182, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, + { + "Order":16, + "Id":"assignedModeFlag", + "Name":"Assigned Mode Flag", + "BitLength":1, + "BitOffset":183, + "BitStart":7, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "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": "Autonomous and continuous", "value": 0}, + {"name": "Assigned mode", "value": 1}]}, { - "Order":9, - "Id":"integrity", - "Name":"Integrity", - "BitLength":2, - "BitOffset":256, + "Order":17, + "Id":"spare", + "Name":"Spare", + "BitLength":1, + "BitOffset":184, "BitStart":0, + "Resolution":1, + "Signed":false}, + { + "Order":18, + "Id":"positionFixingDeviceType", + "Name":"Position Fixing Device Type", + "BitLength":4, + "BitOffset":185, + "BitStart":1, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":15, "EnumValues":[ - {"name":"No integrity checking","value":"0"}, - {"name":"Safe","value":"1"}, - {"name":"Caution","value":"2"}]}, + {"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": "Internal GNSS", "value": 15}]}, { - "Order":10, - "Id":"reserved", + "Order":19, + "Id":"reserved19", "Name":"Reserved", - "Description":"Reserved", - "BitLength":6, - "BitOffset":258, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":11, - "Id":"numberOfSvs", - "Name":"Number of SVs", - "Description":"Number of satellites used in solution", - "BitLength":8, - "BitOffset":264, - "BitStart":0, + "BitLength":3, + "BitOffset":189, + "BitStart":5, + "Resolution":1, "Signed":false}, { - "Order":12, - "Id":"hdop", - "Name":"HDOP", - "Description":"Horizontal dilution of precision", - "BitLength":16, - "BitOffset":272, - "BitStart":0, - "Resolution":"0.01", - "Signed":true}, - { - "Order":13, - "Id":"pdop", - "Name":"PDOP", - "Description":"Probable dilution of precision", - "BitLength":16, - "BitOffset":288, - "BitStart":0, - "Resolution":"0.01", - "Signed":true}, - { - "Order":14, - "Id":"geoidalSeparation", - "Name":"Geoidal Separation", - "Description":"Geoidal Separation", - "BitLength":32, - "BitOffset":304, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":true}, - { - "Order":15, - "Id":"referenceStations", - "Name":"Reference Stations", - "Description":"Number of reference stations", + "Order":20, + "Id":"atonStatus", + "Name":"AtoN Status", + "Description":"00000000 = default", "BitLength":8, - "BitOffset":336, + "BitOffset":192, "BitStart":0, + "Type":"Binary data", + "Resolution":1, "Signed":false}, { - "Order":16, - "Id":"referenceStationType", - "Name":"Reference Station Type", - "BitLength":4, - "BitOffset":344, + "Order":21, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":200, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":29, "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": "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}]}, { - "Order":17, - "Id":"referenceStationId", - "Name":"Reference Station ID", - "BitLength":12, - "BitOffset":348, - "BitStart":4, - "Units":null, + "Order":22, + "Id":"reserved22", + "Name":"Reserved", + "BitLength":3, + "BitOffset":205, + "BitStart":5, + "Resolution":1, "Signed":false}, { - "Order":18, - "Id":"ageOfDgnssCorrections", - "Name":"Age of DGNSS Corrections", - "BitLength":16, - "BitOffset":360, - "BitStart":0, - "Units":"s", - "Resolution":"0.01", + "Order":23, + "Id":"atonName", + "Name":"AtoN Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { - "PGN":129033, - "Id":"timeDate", - "Description":"Time & Date", - "Type":"Single", + "PGN":129044, + "Id":"datum", + "Description":"Datum", + "Type":"Fast", "Complete":true, - "Length":8, - "RepeatingFields":0, + "Length":20, "Fields":[ { "Order":1, - "Id":"date", - "Name":"Date", - "Description":"Days since January 1, 1970", - "BitLength":16, + "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, - "Units":"days", - "Type":"Date", - "Resolution":1, + "Type":"ASCII text", "Signed":false}, { "Order":2, - "Id":"time", - "Name":"Time", - "Description":"Seconds since midnight", + "Id":"deltaLatitude", + "Name":"Delta Latitude", "BitLength":32, - "BitOffset":16, + "BitOffset":32, "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":3, - "Id":"localOffset", - "Name":"Local Offset", - "Description":"Minutes", - "BitLength":16, - "BitOffset":48, + "Id":"deltaLongitude", + "Name":"Delta Longitude", + "BitLength":32, + "BitOffset":64, "BitStart":0, - "Units":"minutes", - "Type":"Integer", - "Resolution":1, - "Signed":true}]}, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, + { + "Order":4, + "Id":"deltaAltitude", + "Name":"Delta Altitude", + "BitLength":32, + "BitOffset":96, + "BitStart":0, + "Units":"m", + "Resolution":0.01, + "Signed":true, + "RangeMin":-21474836.47, + "RangeMax":21474836.45}, + { + "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, + "Type":"ASCII text", + "Signed":false}]}, { - "PGN":129038, - "Id":"aisClassAPositionReport", - "Description":"AIS Class A Position Report", + "PGN":129045, + "Id":"userDatum", + "Description":"User Datum", "Type":"Fast", "Complete":true, - "Length":28, - "RepeatingFields":0, + "Length":40, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"deltaX", + "Name":"Delta X", + "Description":"Delta shift in X axis from WGS 84", + "BitLength":32, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Units":"m", + "Resolution":0.01, + "Signed":true, + "RangeMin":-21474836.47, + "RangeMax":21474836.45}, { "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + "Id":"deltaY", + "Name":"Delta Y", + "Description":"Delta shift in Y axis from WGS 84", + "BitLength":32, + "BitOffset":32, + "BitStart":0, + "Units":"m", + "Resolution":0.01, + "Signed":true, + "RangeMin":-21474836.47, + "RangeMax":21474836.45}, { "Order":3, - "Id":"userId", - "Name":"User ID", + "Id":"deltaZ", + "Name":"Delta Z", + "Description":"Delta shift in Z axis from WGS 84", "BitLength":32, - "BitOffset":8, + "BitOffset":64, "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, + "Units":"m", + "Resolution":0.01, + "Signed":true, + "RangeMin":-21474836.47, + "RangeMax":21474836.45}, { "Order":4, - "Id":"longitude", - "Name":"Longitude", + "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":40, + "BitOffset":96, "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Resolution":1, + "Signed":true, + "RangeMin":-3.402823466385289e+38, + "RangeMax":3.402823466385289e+38}, { "Order":5, - "Id":"latitude", - "Name":"Latitude", + "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":72, + "BitOffset":128, "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Resolution":1, + "Signed":true, + "RangeMin":-3.402823466385289e+38, + "RangeMax":3.402823466385289e+38}, { "Order":6, - "Id":"positionAccuracy", - "Name":"Position Accuracy", - "BitLength":1, - "BitOffset":104, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Low","value":"0"}, - {"name":"High","value":"1"}]}, + "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, + "Resolution":1, + "Signed":true, + "RangeMin":-3.402823466385289e+38, + "RangeMax":3.402823466385289e+38}, { "Order":7, - "Id":"raim", - "Name":"RAIM", - "BitLength":1, - "BitOffset":105, - "BitStart":1, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"not in use","value":"0"}, - {"name":"in use","value":"1"}]}, + "Id":"scale", + "Name":"Scale", + "BitLength":32, + "BitOffset":192, + "BitStart":0, + "Units":"ppm", + "Resolution":1, + "Signed":true, + "RangeMin":-3.402823466385289e+38, + "RangeMax":3.402823466385289e+38}, { "Order":8, - "Id":"timeStamp", - "Name":"Time Stamp", - "Description":"0-59 = UTC second when the report was generated", - "BitLength":6, - "BitOffset":106, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "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"}]}, + "Id":"ellipsoidSemiMajorAxis", + "Name":"Ellipsoid Semi-major Axis", + "Description":"Semi-major axis (a) of the User Datum ellipsoid", + "BitLength":32, + "BitOffset":224, + "BitStart":0, + "Units":"m", + "Resolution":0.01, + "Signed":true, + "RangeMin":-21474836.47, + "RangeMax":21474836.45}, { "Order":9, - "Id":"cog", - "Name":"COG", - "BitLength":16, - "BitOffset":112, + "Id":"ellipsoidFlatteningInverse", + "Name":"Ellipsoid Flattening Inverse", + "Description":"Flattening (1/f) of the User Datum ellipsoid", + "BitLength":32, + "BitOffset":256, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":1, + "Signed":true, + "RangeMin":-3.402823466385289e+38, + "RangeMax":3.402823466385289e+38}, { "Order":10, - "Id":"sog", - "Name":"SOG", - "BitLength":16, - "BitOffset":128, + "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, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Type":"ASCII text", + "Signed":false}]}, + { + "PGN":129283, + "Id":"crossTrackError", + "Description":"Cross Track Error", + "Type":"Single", + "Complete":true, + "Length":8, + "Fields":[ { - "Order":11, - "Id":"communicationState", - "Name":"Communication State", - "Description":"Information used by the TDMA slot allocation algorithm and synchronization information", - "BitLength":19, - "BitOffset":144, + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":12, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":163, - "BitStart":3, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, - { - "Order":13, - "Id":"heading", - "Name":"Heading", - "Description":"True heading", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":14, - "Id":"rateOfTurn", - "Name":"Rate of Turn", - "BitLength":16, - "BitOffset":184, - "BitStart":0, - "Units":"rad/s", - "Resolution":3.125e-05, - "Signed":true}, + "RangeMin":0, + "RangeMax":253}, { - "Order":15, - "Id":"navStatus", - "Name":"Nav Status", + "Order":2, + "Id":"xteMode", + "Name":"XTE mode", "BitLength":4, - "BitOffset":200, + "BitOffset":8, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Under way using engine","value":"0"}, - {"name":"At anchor","value":"1"}, - {"name":"Not under command","value":"2"}, - {"name":"Restricted manoeuverability","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":"AIS-SART","value":"14"}]}, + {"name": "Autonomous", "value": 0}, + {"name": "Differential enhanced", "value": 1}, + {"name": "Estimated", "value": 2}, + {"name": "Simulator", "value": 3}, + {"name": "Manual", "value": 4}]}, { - "Order":16, - "Id":"specialManeuverIndicator", - "Name":"Special Maneuver Indicator", + "Order":3, + "Id":"reserved", + "Name":"Reserved", "BitLength":2, - "BitOffset":204, + "BitOffset":12, "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Not available","value":"0"}, - {"name":"Not engaged in special maneuver","value":"1"}, - {"name":"Engaged in special maneuver","value":"2"}, - {"name":"Reserverd","value":"3"}]}, + "Resolution":1, + "Signed":false}, { - "Order":17, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", + "Order":4, + "Id":"navigationTerminated", + "Name":"Navigation Terminated", "BitLength":2, - "BitOffset":206, + "BitOffset":14, "BitStart":6, - "Type":"Binary data", - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { - "Order":18, - "Id":"aisSpare", - "Name":"AIS Spare", - "BitLength":3, - "BitOffset":208, + "Order":5, + "Id":"xte", + "Name":"XTE", + "BitLength":32, + "BitOffset":16, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Units":"m", + "Resolution":0.01, + "Signed":true, + "RangeMin":-21474836.47, + "RangeMax":21474836.45}, { - "Order":19, - "Id":"reserved", + "Order":6, + "Id":"reserved6", "Name":"Reserved", - "Description":"reserved", - "BitLength":5, - "BitOffset":211, - "BitStart":3, - "Type":"Binary data", - "Signed":false}, - { - "Order":20, - "Id":"sequenceId", - "Name":"Sequence ID", - "BitLength":8, - "BitOffset":216, + "BitLength":16, + "BitOffset":48, "BitStart":0, - "Type":"Integer", "Resolution":1, "Signed":false}]}, { - "PGN":129039, - "Id":"aisClassBPositionReport", - "Description":"AIS Class B Position Report", + "PGN":129284, + "Id":"navigationData", + "Description":"Navigation Data", "Type":"Fast", "Complete":true, - "Length":26, - "RepeatingFields":0, + "Length":34, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"sid", + "Name":"SID", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", + "Id":"distanceToWaypoint", + "Name":"Distance to Waypoint", + "BitLength":32, + "BitOffset":8, + "BitStart":0, + "Units":"m", + "Resolution":0.01, "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + "RangeMin":0, + "RangeMax":42949672.93}, { "Order":3, - "Id":"userId", - "Name":"User ID", - "BitLength":32, - "BitOffset":8, + "Id":"courseBearingReference", + "Name":"Course/Bearing reference", + "BitLength":2, + "BitOffset":40, "BitStart":0, - "Units":"MMSI", - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "True", "value": 0}, + {"name": "Magnetic", "value": 1}, + {"name": "Error", "value": 2}]}, { "Order":4, - "Id":"longitude", - "Name":"Longitude", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"perpendicularCrossed", + "Name":"Perpendicular Crossed", + "BitLength":2, + "BitOffset":42, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":5, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, - "BitOffset":72, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"arrivalCircleEntered", + "Name":"Arrival Circle Entered", + "BitLength":2, + "BitOffset":44, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":6, - "Id":"positionAccuracy", - "Name":"Position Accuracy", - "BitLength":1, - "BitOffset":104, - "BitStart":0, + "Id":"calculationType", + "Name":"Calculation Type", + "BitLength":2, + "BitOffset":46, + "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Low","value":"0"}, - {"name":"High","value":"1"}]}, + {"name": "Great Circle", "value": 0}, + {"name": "Rhumbline", "value": 1}]}, { "Order":7, - "Id":"raim", - "Name":"RAIM", - "BitLength":1, - "BitOffset":105, - "BitStart":1, - "Type":"Lookup table", + "Id":"etaTime", + "Name":"ETA Time", + "Description":"Seconds since midnight", + "BitLength":32, + "BitOffset":48, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, "Signed":false, - "EnumValues":[ - {"name":"not in use","value":"0"}, - {"name":"in use","value":"1"}]}, + "RangeMin":0, + "RangeMax":86402}, { "Order":8, - "Id":"timeStamp", - "Name":"Time Stamp", - "Description":"0-59 = UTC second when the report was generated", - "BitLength":6, - "BitOffset":106, - "BitStart":2, - "Type":"Lookup table", + "Id":"etaDate", + "Name":"ETA Date", + "BitLength":16, + "BitOffset":80, + "BitStart":0, + "Units":"d", + "Type":"Date", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":65533}, { "Order":9, - "Id":"cog", - "Name":"COG", + "Id":"bearingOriginToDestinationWaypoint", + "Name":"Bearing, Origin to Destination Waypoint", "BitLength":16, - "BitOffset":112, + "BitOffset":96, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":10, - "Id":"sog", - "Name":"SOG", + "Id":"bearingPositionToDestinationWaypoint", + "Name":"Bearing, Position to Destination Waypoint", "BitLength":16, - "BitOffset":128, + "BitOffset":112, "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":11, - "Id":"communicationState", - "Name":"Communication State", - "Description":"Information used by the TDMA slot allocation algorithm and synchronization information", - "BitLength":19, - "BitOffset":144, + "Id":"originWaypointNumber", + "Name":"Origin Waypoint Number", + "BitLength":32, + "BitOffset":128, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":12, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":163, - "BitStart":3, - "Type":"Lookup table", + "Id":"destinationWaypointNumber", + "Name":"Destination Waypoint Number", + "BitLength":32, + "BitOffset":160, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":13, - "Id":"heading", - "Name":"Heading", - "Description":"True heading", - "BitLength":16, - "BitOffset":168, + "Id":"destinationLatitude", + "Name":"Destination Latitude", + "BitLength":32, + "BitOffset":192, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":14, - "Id":"regionalApplication", - "Name":"Regional Application", - "BitLength":8, - "BitOffset":184, + "Id":"destinationLongitude", + "Name":"Destination Longitude", + "BitLength":32, + "BitOffset":224, "BitStart":0, - "Signed":false}, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":15, - "Id":"regionalApplication", - "Name":"Regional Application", - "BitLength":2, - "BitOffset":192, - "BitStart":0, - "Signed":false}, - { - "Order":16, - "Id":"unitType", - "Name":"Unit type", - "BitLength":1, - "BitOffset":194, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"SOTDMA","value":"0"}, - {"name":"CS","value":"1"}]}, - { - "Order":17, - "Id":"integratedDisplay", - "Name":"Integrated Display", - "Description":"Whether the unit can show messages 12 and 14", - "BitLength":1, - "BitOffset":195, - "BitStart":3, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, - { - "Order":18, - "Id":"dsc", - "Name":"DSC", - "BitLength":1, - "BitOffset":196, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, - { - "Order":19, - "Id":"band", - "Name":"Band", - "BitLength":1, - "BitOffset":197, - "BitStart":5, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"top 525 kHz of marine band","value":"0"}, - {"name":"entire marine band","value":"1"}]}, - { - "Order":20, - "Id":"canHandleMsg22", - "Name":"Can handle Msg 22", - "Description":"Whether device supports message 22", - "BitLength":1, - "BitOffset":198, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, - { - "Order":21, - "Id":"aisMode", - "Name":"AIS mode", - "BitLength":1, - "BitOffset":199, - "BitStart":7, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Autonomous","value":"0"}, - {"name":"Assigned","value":"1"}]}, - { - "Order":22, - "Id":"aisCommunicationState", - "Name":"AIS communication state", - "BitLength":1, - "BitOffset":200, + "Id":"waypointClosingVelocity", + "Name":"Waypoint Closing Velocity", + "BitLength":16, + "BitOffset":256, "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"SOTDMA","value":"0"}, - {"name":"ITDMA","value":"1"}]}]}, + "Units":"m/s", + "Resolution":0.01, + "Signed":true, + "RangeMin":-327.67, + "RangeMax":327.65}]}, { - "PGN":129040, - "Id":"aisClassBExtendedPositionReport", - "Description":"AIS Class B Extended Position Report", + "PGN":129285, + "Id":"navigationRouteWpInformation", + "Description":"Navigation - Route/WP Information", "Type":"Fast", "Complete":true, - "Length":33, - "RepeatingFields":0, + "Length":10, + "RepeatingFieldSet1Size":4, + "RepeatingFieldSet1StartField":10, + "RepeatingFieldSet1CountField":2, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"startRps", + "Name":"Start RPS#", + "BitLength":16, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", + "Id":"nitems", + "Name":"nItems", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, - "Id":"userId", - "Name":"User ID", - "BitLength":32, - "BitOffset":8, + "Id":"databaseId", + "Name":"Database ID", + "BitLength":16, + "BitOffset":32, "BitStart":0, - "Units":"MMSI", "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":4, - "Id":"longitude", - "Name":"Longitude", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":5, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, - "BitOffset":72, + "Id":"routeId", + "Name":"Route ID", + "BitLength":16, + "BitOffset":48, "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":6, - "Id":"positionAccuracy", - "Name":"Position Accuracy", - "BitLength":1, - "BitOffset":104, + "Order":5, + "Id":"navigationDirectionInRoute", + "Name":"Navigation direction in route", + "BitLength":3, + "BitOffset":64, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Low","value":"0"}, - {"name":"High","value":"1"}]}, + {"name": "Forward", "value": 0}, + {"name": "Reverse", "value": 1}]}, { - "Order":7, - "Id":"aisRaimFlag", - "Name":"AIS RAIM flag", - "BitLength":1, - "BitOffset":105, - "BitStart":1, + "Order":6, + "Id":"supplementaryRouteWpDataAvailable", + "Name":"Supplementary Route/WP data available", + "BitLength":2, + "BitOffset":67, + "BitStart":3, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"not in use","value":"0"}, - {"name":"in use","value":"1"}]}, + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":7, + "Id":"reserved", + "Name":"Reserved", + "BitLength":3, + "BitOffset":69, + "BitStart":5, + "Resolution":1, + "Signed":false}, { "Order":8, - "Id":"timeStamp", - "Name":"Time Stamp", - "Description":"0-59 = UTC second when the report was generated", - "BitLength":6, - "BitOffset":106, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "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"}]}, + "Id":"routeName", + "Name":"Route Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", + "Signed":false}, { "Order":9, - "Id":"cog", - "Name":"COG", - "BitLength":16, - "BitOffset":112, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", + "Id":"reserved9", + "Name":"Reserved", + "BitLength":8, + "Resolution":1, "Signed":false}, { "Order":10, - "Id":"sog", - "Name":"SOG", + "Id":"wpId", + "Name":"WP ID", "BitLength":16, - "BitOffset":128, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":11, - "Id":"regionalApplication", - "Name":"Regional Application", - "BitLength":8, - "BitOffset":144, - "BitStart":0, + "Id":"wpName", + "Name":"WP Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { "Order":12, - "Id":"regionalApplication", - "Name":"Regional Application", - "BitLength":4, - "BitOffset":152, - "BitStart":0, - "Signed":false}, + "Id":"wpLatitude", + "Name":"WP Latitude", + "BitLength":32, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":13, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":4, - "BitOffset":156, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, + "Id":"wpLongitude", + "Name":"WP Longitude", + "BitLength":32, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}]}, + { + "PGN":129291, + "Id":"setDriftRapidUpdate", + "Description":"Set & Drift, Rapid Update", + "Type":"Single", + "Complete":false, + "Missing":[ + "SampleData"], + "Length":8, + "Fields":[ { - "Order":14, - "Id":"typeOfShip", - "Name":"Type of ship", + "Order":1, + "Id":"sid", + "Name":"SID", "BitLength":8, - "BitOffset":160, + "BitOffset":0, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"unavailable","value":"0"}, - {"name":"Wing In Ground","value":"20"}, - {"name":"Wing In Ground (no other 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 carrying dangerous goods","value":"41"}, - {"name":"High speed craft hazard cat B","value":"42"}, - {"name":"High speed craft hazard cat C","value":"43"}, - {"name":"High speed craft hazard cat D","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":"RR Resolution No.18","value":"59"}, - {"name":"Passenger ship","value":"60"}, - {"name":"Passenger ship (no additional information)","value":"69"}, - {"name":"Cargo ship","value":"70"}, - {"name":"Cargo ship carrying dangerous goods","value":"71"}, - {"name":"Cargo ship hazard cat B","value":"72"}, - {"name":"Cargo ship hazard cat C","value":"73"}, - {"name":"Cargo ship hazard cat D","value":"74"}, - {"name":"Cargo ship (no additional information)","value":"79"}, - {"name":"Tanker","value":"80"}, - {"name":"Tanker carrying dangerous goods","value":"81"}, - {"name":"Tanker hazard cat B","value":"82"}, - {"name":"Tanker hazard cat C","value":"83"}, - {"name":"Tanker hazard cat D","value":"84"}, - {"name":"Tanker (no additional information)","value":"89"}, - {"name":"Other","value":"90"}, - {"name":"Other carrying dangerous goods","value":"91"}, - {"name":"Other hazard cat B","value":"92"}, - {"name":"Other hazard cat C","value":"93"}, - {"name":"Other hazard cat D","value":"94"}, - {"name":"Other (no additional information)","value":"99"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":15, - "Id":"trueHeading", - "Name":"True Heading", - "BitLength":16, - "BitOffset":168, + "Order":2, + "Id":"setReference", + "Name":"Set Reference", + "BitLength":2, + "BitOffset":8, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "True", "value": 0}, + {"name": "Magnetic", "value": 1}, + {"name": "Error", "value": 2}]}, { - "Order":16, + "Order":3, "Id":"reserved", "Name":"Reserved", - "BitLength":4, - "BitOffset":184, - "BitStart":0, - "Type":"Binary data", + "BitLength":6, + "BitOffset":10, + "BitStart":2, + "Resolution":1, "Signed":false}, { - "Order":17, - "Id":"gnssType", - "Name":"GNSS type", - "BitLength":4, - "BitOffset":188, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"undefined","value":"0"}, - {"name":"GPS","value":"1"}, - {"name":"GLONASS","value":"2"}, - {"name":"GPS+GLONASS","value":"3"}, - {"name":"Loran-C","value":"4"}, - {"name":"Chayka","value":"5"}, - {"name":"integrated","value":"6"}, - {"name":"surveyed","value":"7"}, - {"name":"Galileo","value":"8"}]}, - { - "Order":18, - "Id":"length", - "Name":"Length", + "Order":4, + "Id":"set", + "Name":"Set", "BitLength":16, - "BitOffset":192, + "BitOffset":16, "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { - "Order":19, - "Id":"beam", - "Name":"Beam", + "Order":5, + "Id":"drift", + "Name":"Drift", "BitLength":16, - "BitOffset":208, + "BitOffset":32, "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Units":"m/s", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":20, - "Id":"positionReferenceFromStarboard", - "Name":"Position reference from Starboard", + "Order":6, + "Id":"reserved6", + "Name":"Reserved", "BitLength":16, - "BitOffset":224, + "BitOffset":48, "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Resolution":1, + "Signed":false}]}, + { + "PGN":129301, + "Id":"navigationRouteTimeToFromMark", + "Description":"Navigation - Route / Time to+from Mark", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":10, + "Fields":[ { - "Order":21, - "Id":"positionReferenceFromBow", - "Name":"Position reference from Bow", - "BitLength":16, - "BitOffset":240, + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":22, - "Id":"name", - "Name":"Name", - "BitLength":160, - "BitOffset":256, + "Order":2, + "Id":"timeToMark", + "Name":"Time to mark", + "Description":"negative = elapsed since event, positive = time to go", + "BitLength":32, + "BitOffset":8, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Units":"s", + "Type":"Time", + "Resolution":0.001, + "Signed":true, + "RangeMin":-2147483.647, + "RangeMax":2147483.645}, { - "Order":23, - "Id":"dte", - "Name":"DTE", - "BitLength":1, - "BitOffset":416, + "Order":3, + "Id":"markType", + "Name":"Mark Type", + "BitLength":4, + "BitOffset":40, "BitStart":0, "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Available","value":"0"}, - {"name":"Not available","value":"1"}]}, - { - "Order":24, - "Id":"aisMode", - "Name":"AIS mode", - "BitLength":1, - "BitOffset":417, - "BitStart":1, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "Collision", "value": 0}, + {"name": "Turning point", "value": 1}, + {"name": "Reference", "value": 2}, + {"name": "Wheelover", "value": 3}, + {"name": "Waypoint", "value": 4}]}, { - "Order":25, + "Order":4, "Id":"reserved", "Name":"Reserved", "BitLength":4, - "BitOffset":418, - "BitStart":2, - "Type":"Binary data", + "BitOffset":44, + "BitStart":4, + "Resolution":1, "Signed":false}, { - "Order":26, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":422, - "BitStart":6, - "Type":"Lookup table", + "Order":5, + "Id":"markId", + "Name":"Mark ID", + "BitLength":32, + "BitOffset":48, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}]}, + "RangeMin":0, + "RangeMax":4294967293}]}, { - "PGN":129041, - "Id":"aisAidsToNavigationAtonReport", - "Description":"AIS Aids to Navigation (AtoN) Report", + "PGN":129302, + "Id":"bearingAndDistanceBetweenTwoMarks", + "Description":"Bearing and Distance between two Marks", "Type":"Fast", - "Complete":true, - "Length":60, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":17, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"sid", + "Name":"SID", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", + "Id":"bearingReference", + "Name":"Bearing Reference", "BitLength":2, - "BitOffset":6, - "BitStart":6, + "BitOffset":8, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + {"name": "True", "value": 0}, + {"name": "Magnetic", "value": 1}, + {"name": "Error", "value": 2}]}, { "Order":3, - "Id":"userId", - "Name":"User ID", - "BitLength":32, - "BitOffset":8, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", + "Id":"calculationType", + "Name":"Calculation Type", + "BitLength":2, + "BitOffset":10, + "BitStart":2, + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Great Circle", "value": 0}, + {"name": "Rhumbline", "value": 1}]}, { "Order":4, - "Id":"longitude", - "Name":"Longitude", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":12, + "BitStart":4, + "Resolution":1, + "Signed":false}, { "Order":5, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, - "BitOffset":72, + "Id":"bearingOriginToDestination", + "Name":"Bearing, Origin to Destination", + "BitLength":16, + "BitOffset":16, "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":6, - "Id":"positionAccuracy", - "Name":"Position Accuracy", - "BitLength":1, - "BitOffset":104, + "Id":"distance", + "Name":"Distance", + "BitLength":32, + "BitOffset":32, "BitStart":0, - "Type":"Lookup table", + "Units":"m", + "Resolution":0.01, "Signed":false, - "EnumValues":[ - {"name":"Low","value":"0"}, - {"name":"High","value":"1"}]}, + "RangeMin":0, + "RangeMax":42949672.93}, { "Order":7, - "Id":"aisRaimFlag", - "Name":"AIS RAIM Flag", - "BitLength":1, - "BitOffset":105, - "BitStart":1, + "Id":"originMarkType", + "Name":"Origin Mark Type", + "BitLength":4, + "BitOffset":64, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"not in use","value":"0"}, - {"name":"in use","value":"1"}]}, + {"name": "Collision", "value": 0}, + {"name": "Turning point", "value": 1}, + {"name": "Reference", "value": 2}, + {"name": "Wheelover", "value": 3}, + {"name": "Waypoint", "value": 4}]}, { "Order":8, - "Id":"timeStamp", - "Name":"Time Stamp", - "Description":"0-59 = UTC second when the report was generated", - "BitLength":6, - "BitOffset":106, - "BitStart":2, + "Id":"destinationMarkType", + "Name":"Destination Mark Type", + "BitLength":4, + "BitOffset":68, + "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "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": "Collision", "value": 0}, + {"name": "Turning point", "value": 1}, + {"name": "Reference", "value": 2}, + {"name": "Wheelover", "value": 3}, + {"name": "Waypoint", "value": 4}]}, { "Order":9, - "Id":"lengthDiameter", - "Name":"Length/Diameter", - "BitLength":16, - "BitOffset":112, + "Id":"originMarkId", + "Name":"Origin Mark ID", + "BitLength":32, + "BitOffset":72, "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":10, - "Id":"beamDiameter", - "Name":"Beam/Diameter", + "Id":"destinationMarkId", + "Name":"Destination Mark ID", + "BitLength":32, + "BitOffset":104, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}]}, + { + "PGN":129538, + "Id":"gnssControlStatus", + "Description":"GNSS Control Status", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":14, + "Fields":[ + { + "Order":1, + "Id":"svElevationMask", + "Name":"SV Elevation Mask", + "Description":"Will not use SV below this elevation", "BitLength":16, - "BitOffset":128, + "BitOffset":0, "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":11, - "Id":"positionReferenceFromStarboardEdge", - "Name":"Position Reference from Starboard Edge", + "Order":2, + "Id":"pdopMask", + "Name":"PDOP Mask", + "Description":"Will not report position above this PDOP", "BitLength":16, - "BitOffset":144, + "BitOffset":16, "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":12, - "Id":"positionReferenceFromTrueNorthFacingEdge", - "Name":"Position Reference from True North Facing Edge", + "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":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":4, + "Id":"snrMask", + "Name":"SNR Mask", + "Description":"Will not use SV below this SNR", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Units":"dB", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":5, + "Id":"gnssModeDesired", + "Name":"GNSS Mode (desired)", + "BitLength":3, + "BitOffset":64, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6, + "EnumValues":[ + {"name": "1D", "value": 0}, + {"name": "2D", "value": 1}, + {"name": "3D", "value": 2}, + {"name": "Auto", "value": 3}]}, + { + "Order":6, + "Id":"dgnssModeDesired", + "Name":"DGNSS Mode (desired)", + "BitLength":3, + "BitOffset":67, + "BitStart":3, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6, + "EnumValues":[ + {"name": "None", "value": 0}, + {"name": "SBAS if available", "value": 1}, + {"name": "SBAS", "value": 3}]}, + { + "Order":7, + "Id":"positionVelocityFilter", + "Name":"Position/Velocity Filter", + "BitLength":2, + "BitOffset":70, + "BitStart":6, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":8, + "Id":"maxCorrectionAge", + "Name":"Max Correction Age", + "BitLength":16, + "BitOffset":72, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":9, + "Id":"antennaAltitudeFor2dMode", + "Name":"Antenna Altitude for 2D Mode", "BitLength":16, - "BitOffset":160, + "BitOffset":88, "BitStart":0, "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":13, - "Id":"atonType", - "Name":"AtoN Type", - "BitLength":5, - "BitOffset":176, + "Order":10, + "Id":"useAntennaAltitudeFor2dMode", + "Name":"Use Antenna Altitude for 2D Mode", + "BitLength":2, + "BitOffset":104, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Default: Type of AtoN not specified","value":"0"}, - {"name":"Referece 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": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { - "Order":14, - "Id":"offPositionIndicator", - "Name":"Off Position Indicator", - "BitLength":1, - "BitOffset":181, - "BitStart":5, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + "Order":11, + "Id":"reserved", + "Name":"Reserved", + "BitLength":6, + "BitOffset":106, + "BitStart":2, + "Resolution":1, + "Signed":false}]}, + { + "PGN":129539, + "Id":"gnssDops", + "Description":"GNSS DOPs", + "Type":"Single", + "Complete":true, + "Length":8, + "Fields":[ { - "Order":15, - "Id":"virtualAtonFlag", - "Name":"Virtual AtoN Flag", - "BitLength":1, - "BitOffset":182, - "BitStart":6, - "Type":"Lookup table", + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":16, - "Id":"assignedModeFlag", - "Name":"Assigned Mode Flag", - "BitLength":1, - "BitOffset":183, - "BitStart":7, + "Order":2, + "Id":"desiredMode", + "Name":"Desired Mode", + "BitLength":3, + "BitOffset":8, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Autonomous and continuous","value":"0"}, - {"name":"Assigned mode","value":"1"}]}, - { - "Order":17, - "Id":"aisSpare", - "Name":"AIS Spare", - "BitLength":1, - "BitOffset":184, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, + {"name": "1D", "value": 0}, + {"name": "2D", "value": 1}, + {"name": "3D", "value": 2}, + {"name": "Auto", "value": 3}]}, { - "Order":18, - "Id":"positionFixingDeviceType", - "Name":"Position Fixing Device Type", - "BitLength":4, - "BitOffset":185, - "BitStart":1, + "Order":3, + "Id":"actualMode", + "Name":"Actual Mode", + "BitLength":3, + "BitOffset":11, + "BitStart":3, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "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":"Internal GNSS","value":"15"}]}, + {"name": "1D", "value": 0}, + {"name": "2D", "value": 1}, + {"name": "3D", "value": 2}, + {"name": "Auto", "value": 3}]}, { - "Order":19, + "Order":4, "Id":"reserved", "Name":"Reserved", - "BitLength":3, - "BitOffset":189, - "BitStart":5, - "Type":"Binary data", + "BitLength":2, + "BitOffset":14, + "BitStart":6, + "Resolution":1, "Signed":false}, { - "Order":20, - "Id":"atonStatus", - "Name":"AtoN Status", - "Description":"00000000 = default", + "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.65}, + { + "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.65}, + { + "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.65}]}, + { + "PGN":129540, + "Id":"gnssSatsInView", + "Description":"GNSS Sats in View", + "Type":"Fast", + "Complete":true, + "Length":3, + "RepeatingFieldSet1Size":7, + "RepeatingFieldSet1StartField":5, + "RepeatingFieldSet1CountField":4, + "Fields":[ + { + "Order":1, + "Id":"sid", + "Name":"SID", "BitLength":8, - "BitOffset":192, + "BitOffset":0, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":21, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":200, + "Order":2, + "Id":"rangeResidualMode", + "Name":"Range Residual Mode", + "BitLength":2, + "BitOffset":8, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "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": "Range residuals were used to calculate data", "value": 0}, + {"name": "Range residuals were calculated after the position", "value": 1}]}, { - "Order":22, + "Order":3, "Id":"reserved", "Name":"Reserved", - "BitLength":3, - "BitOffset":205, - "BitStart":5, - "Type":"Binary data", + "BitLength":6, + "BitOffset":10, + "BitStart":2, + "Resolution":1, "Signed":false}, { - "Order":23, - "Id":"atonName", - "Name":"AtoN Name", - "BitLength":272, - "BitOffset":208, + "Order":4, + "Id":"satsInView", + "Name":"Sats in View", + "BitLength":8, + "BitOffset":16, "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}]}, - { - "PGN":129044, - "Id":"datum", - "Description":"Datum", - "Type":"Fast", - "Complete":true, - "Length":24, - "RepeatingFields":0, - "Fields":[ + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "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, + "Order":5, + "Id":"prn", + "Name":"PRN", + "BitLength":8, + "BitOffset":24, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":2, - "Id":"deltaLatitude", - "Name":"Delta Latitude", - "BitLength":32, + "Order":6, + "Id":"elevation", + "Name":"Elevation", + "BitLength":16, "BitOffset":32, "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Units":"rad", + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { - "Order":3, - "Id":"deltaLongitude", - "Name":"Delta Longitude", - "BitLength":32, + "Order":7, + "Id":"azimuth", + "Name":"Azimuth", + "BitLength":16, + "BitOffset":48, + "BitStart":0, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, + { + "Order":8, + "Id":"snr", + "Name":"SNR", + "BitLength":16, "BitOffset":64, "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Units":"dB", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":4, - "Id":"deltaAltitude", - "Name":"Delta Altitude", + "Order":9, + "Id":"rangeResiduals", + "Name":"Range residuals", "BitLength":32, - "BitOffset":96, + "BitOffset":80, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, + { + "Order":10, + "Id":"status", + "Name":"Status", + "BitLength":4, + "BitOffset":112, "BitStart":0, - "Units":"m", - "Resolution":1e-06, - "Signed":true}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "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}]}, { - "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, - "Type":"ASCII text", + "Order":11, + "Id":"reserved11", + "Name":"Reserved", + "BitLength":4, + "BitOffset":116, + "BitStart":4, + "Resolution":1, "Signed":false}]}, { - "PGN":129045, - "Id":"userDatum", - "Description":"User Datum", + "PGN":129541, + "Id":"gpsAlmanacData", + "Description":"GPS Almanac Data", "Type":"Fast", - "Complete":true, - "Length":37, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution"], + "Length":26, "Fields":[ { "Order":1, - "Id":"deltaX", - "Name":"Delta X", - "Description":"Delta shift in X axis from WGS 84", - "BitLength":32, + "Id":"prn", + "Name":"PRN", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"deltaY", - "Name":"Delta Y", - "Description":"Delta shift in Y axis from WGS 84", - "BitLength":32, - "BitOffset":32, + "Id":"gpsWeekNumber", + "Name":"GPS Week number", + "BitLength":16, + "BitOffset":8, "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, - "Id":"deltaZ", - "Name":"Delta Z", - "Description":"Delta shift in Z axis from WGS 84", - "BitLength":32, - "BitOffset":64, + "Id":"svHealthBits", + "Name":"SV Health Bits", + "BitLength":8, + "BitOffset":24, "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":true}, + "Type":"Binary data", + "Resolution":1, + "Signed":false}, { "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, + "Id":"eccentricity", + "Name":"Eccentricity", + "Description":"'e' in table 20-VI in ICD-GPS-200", + "BitLength":16, + "BitOffset":32, "BitStart":0, - "Type":"IEEE Float", - "Signed":true}, + "Units":"m/m", + "Resolution":4.76837e-07, + "Signed":false, + "RangeMin":0, + "RangeMax":0.03124856948852539}, { "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, + "Id":"almanacReferenceTime", + "Name":"Almanac Reference Time", + "Description":"'t~oa~' in table 20-VI in ICD-GPS-200", + "BitLength":8, + "BitOffset":48, "BitStart":0, - "Type":"IEEE Float", - "Signed":true}, + "Units":"s", + "Resolution":4096, + "Signed":false, + "RangeMin":0, + "RangeMax":1036288}, { "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, + "Id":"inclinationAngle", + "Name":"Inclination Angle", + "Description":"'δ~i~' in table 20-VI in ICD-GPS-200", + "BitLength":16, + "BitOffset":56, "BitStart":0, - "Type":"IEEE Float", - "Signed":true}, + "Units":"semi-circle", + "Resolution":1.90735e-06, + "Signed":true, + "RangeMin":-0.06249809265136719, + "RangeMax":0.06249427795410156}, { "Order":7, - "Id":"scale", - "Name":"Scale", - "Description":"Scale factor expressed in parts-per-million", - "BitLength":32, - "BitOffset":192, + "Id":"rateOfRightAscension", + "Name":"Rate of Right Ascension", + "Description":"'̇Ω' in table 20-VI in ICD-GPS-200", + "BitLength":16, + "BitOffset":72, "BitStart":0, - "Units":"ppm", - "Type":"IEEE Float", - "Signed":true}, + "Units":"semi-circle/s", + "Resolution":3.63798e-12, + "Signed":true, + "RangeMin":-1.192056515719742e-07, + "RangeMax":1.1919837561436e-07}, { "Order":8, - "Id":"ellipsoidSemiMajorAxis", - "Name":"Ellipsoid Semi-major Axis", - "Description":"Semi-major axis (a) of the User Datum ellipsoid", - "BitLength":32, - "BitOffset":224, + "Id":"rootOfSemiMajorAxis", + "Name":"Root of Semi-major Axis", + "Description":"'√ a' in table 20-VI in ICD-GPS-200", + "BitLength":24, + "BitOffset":88, "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":true}, + "Units":"sqrt(m)", + "Resolution":0.000488281, + "Signed":false, + "RangeMin":0, + "RangeMax":8191.99853515625}, { "Order":9, - "Id":"ellipsoidFlatteningInverse", - "Name":"Ellipsoid Flattening Inverse", - "Description":"Flattening (1/f) of the User Datum ellipsoid", - "BitLength":32, - "BitOffset":256, + "Id":"argumentOfPerigee", + "Name":"Argument of Perigee", + "Description":"'Ω~0~' in table 20-VI in ICD-GPS-200", + "BitLength":24, + "BitOffset":112, "BitStart":0, - "Type":"IEEE Float", - "Signed":true}, + "Units":"semi-circle", + "Resolution":1.19209e-07, + "Signed":true, + "RangeMin":-0.9999998807907104, + "RangeMax":0.9999996423721313}, { "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, + "Id":"longitudeOfAscensionNode", + "Name":"Longitude of Ascension Node", + "Description":"'ω' in table 20-VI in ICD-GPS-200", + "BitLength":24, + "BitOffset":136, "BitStart":0, - "Type":"ASCII text", + "Units":"semi-circle", + "Resolution":1.19209e-07, + "Signed":true, + "RangeMin":-0.9999998807907104, + "RangeMax":0.9999996423721313}, + { + "Order":11, + "Id":"meanAnomaly", + "Name":"Mean Anomaly", + "Description":"'M~0~' in table 20-VI in ICD-GPS-200", + "BitLength":24, + "BitOffset":160, + "BitStart":0, + "Units":"semi-circle", + "Resolution":1.19209e-07, + "Signed":true, + "RangeMin":-0.9999998807907104, + "RangeMax":0.9999996423721313}, + { + "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, + "Units":"s", + "Resolution":9.53674e-07, + "Signed":true, + "RangeMin":-0.0009756088256835938, + "RangeMax":0.0009737014770507812}, + { + "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, + "Units":"s/s", + "Resolution":3.63798e-12, + "Signed":true, + "RangeMin":-3.721652319654822e-09, + "RangeMax":3.714376362040639e-09}, + { + "Order":14, + "Id":"reserved", + "Name":"Reserved", + "BitLength":2, + "BitOffset":206, + "BitStart":6, + "Resolution":1, "Signed":false}]}, { - "PGN":129283, - "Id":"crossTrackError", - "Description":"Cross Track Error", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, + "PGN":129542, + "Id":"gnssPseudorangeNoiseStatistics", + "Description":"GNSS Pseudorange Noise Statistics", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":9, "Fields":[ { "Order":1, @@ -13904,74 +21471,107 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"xteMode", - "Name":"XTE mode", - "BitLength":4, + "Id":"rmsOfPositionUncertainty", + "Name":"RMS of Position Uncertainty", + "BitLength":16, "BitOffset":8, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Autonomous","value":"0"}, - {"name":"Differential enhanced","value":"1"}, - {"name":"Estimated","value":"2"}, - {"name":"Simulator","value":"3"}, - {"name":"Manual","value":"4"}]}, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":12, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, + "Id":"stdOfMajorAxis", + "Name":"STD of Major axis", + "BitLength":8, + "BitOffset":24, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"navigationTerminated", - "Name":"Navigation Terminated", - "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Lookup table", + "Id":"stdOfMinorAxis", + "Name":"STD of Minor axis", + "BitLength":8, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + "RangeMin":0, + "RangeMax":253}, + { + "Order":5, + "Id":"orientationOfMajorAxis", + "Name":"Orientation of Major axis", + "BitLength":8, + "BitOffset":40, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":6, + "Id":"stdOfLatError", + "Name":"STD of Lat Error", + "BitLength":8, + "BitOffset":48, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":5, - "Id":"xte", - "Name":"XTE", - "BitLength":32, - "BitOffset":16, + "Order":7, + "Id":"stdOfLonError", + "Name":"STD of Lon Error", + "BitLength":8, + "BitOffset":56, "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":16, - "BitOffset":48, + "Order":8, + "Id":"stdOfAltError", + "Name":"STD of Alt Error", + "BitLength":8, + "BitOffset":64, "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":129284, - "Id":"navigationData", - "Description":"Navigation Data", + "PGN":129545, + "Id":"gnssRaimOutput", + "Description":"GNSS RAIM Output", "Type":"Fast", - "Complete":true, - "Length":34, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":9, "Fields":[ { "Order":1, @@ -13980,297 +21580,307 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"distanceToWaypoint", - "Name":"Distance to Waypoint", - "BitLength":32, + "Id":"integrityFlag", + "Name":"Integrity flag", + "BitLength":4, "BitOffset":8, "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, { "Order":3, - "Id":"courseBearingReference", - "Name":"Course/Bearing reference", - "BitLength":2, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}, - {"name":"Error","value":"2"}, - {"name":"Null","value":"3"}]}, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":12, + "BitStart":4, + "Resolution":1, + "Signed":false}, { "Order":4, - "Id":"perpendicularCrossed", - "Name":"Perpendicular Crossed", - "BitLength":2, - "BitOffset":42, - "BitStart":2, - "Type":"Lookup table", + "Id":"latitudeExpectedError", + "Name":"Latitude expected error", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"arrivalCircleEntered", - "Name":"Arrival Circle Entered", - "BitLength":2, - "BitOffset":44, - "BitStart":4, - "Type":"Lookup table", + "Id":"longitudeExpectedError", + "Name":"Longitude expected error", + "BitLength":8, + "BitOffset":24, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"calculationType", - "Name":"Calculation Type", - "BitLength":2, - "BitOffset":46, - "BitStart":6, - "Type":"Lookup table", + "Id":"altitudeExpectedError", + "Name":"Altitude expected error", + "BitLength":8, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Great Circle","value":"0"}, - {"name":"Rhumb Line","value":"1"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"etaTime", - "Name":"ETA Time", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":48, + "Id":"svIdOfMostLikelyFailedSat", + "Name":"SV ID of most likely failed sat", + "BitLength":8, + "BitOffset":40, "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, - "Id":"etaDate", - "Name":"ETA Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":80, + "Id":"probabilityOfMissedDetection", + "Name":"Probability of missed detection", + "BitLength":8, + "BitOffset":48, "BitStart":0, - "Units":"days", - "Type":"Date", + "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, - "Id":"bearingOriginToDestinationWaypoint", - "Name":"Bearing, Origin to Destination Waypoint", - "BitLength":16, - "BitOffset":96, + "Id":"estimateOfPseudorangeBias", + "Name":"Estimate of pseudorange bias", + "BitLength":8, + "BitOffset":56, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, - "Id":"bearingPositionToDestinationWaypoint", - "Name":"Bearing, Position to Destination Waypoint", - "BitLength":16, - "BitOffset":112, + "Id":"stdDeviationOfBias", + "Name":"Std Deviation of bias", + "BitLength":8, + "BitOffset":64, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, + { + "PGN":129546, + "Id":"gnssRaimSettings", + "Description":"GNSS RAIM Settings", + "Type":"Single", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":8, + "Fields":[ { - "Order":11, - "Id":"originWaypointNumber", - "Name":"Origin Waypoint Number", - "BitLength":32, - "BitOffset":128, + "Order":1, + "Id":"radialPositionErrorMaximumThreshold", + "Name":"Radial Position Error Maximum Threshold", + "BitLength":8, + "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":12, - "Id":"destinationWaypointNumber", - "Name":"Destination Waypoint Number", - "BitLength":32, - "BitOffset":160, + "Order":2, + "Id":"probabilityOfFalseAlarm", + "Name":"Probability of False Alarm", + "BitLength":8, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":13, - "Id":"destinationLatitude", - "Name":"Destination Latitude", - "BitLength":32, - "BitOffset":192, + "Order":3, + "Id":"probabilityOfMissedDetection", + "Name":"Probability of Missed Detection", + "BitLength":8, + "BitOffset":16, "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":14, - "Id":"destinationLongitude", - "Name":"Destination Longitude", - "BitLength":32, - "BitOffset":224, + "Order":4, + "Id":"pseudorangeResidualFilteringTimeConstant", + "Name":"Pseudorange Residual Filtering Time Constant", + "BitLength":8, + "BitOffset":24, "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":15, - "Id":"waypointClosingVelocity", - "Name":"Waypoint Closing Velocity", - "BitLength":16, - "BitOffset":256, + "Order":5, + "Id":"reserved", + "Name":"Reserved", + "BitLength":32, + "BitOffset":32, "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":true}]}, + "Resolution":1, + "Signed":false}]}, { - "PGN":129285, - "Id":"navigationRouteWpInformation", - "Description":"Navigation - Route/WP Information", + "PGN":129547, + "Id":"gnssPseudorangeErrorStatistics", + "Description":"GNSS Pseudorange Error Statistics", "Type":"Fast", - "Complete":true, - "Length":233, - "RepeatingFields":4, + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":9, "Fields":[ { "Order":1, - "Id":"startRps", - "Name":"Start RPS#", - "BitLength":16, + "Id":"sid", + "Name":"SID", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"nitems", - "Name":"nItems", + "Id":"rmsStdDevOfRangeInputs", + "Name":"RMS Std Dev of Range Inputs", "BitLength":16, - "BitOffset":16, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":16, - "BitOffset":32, + "Id":"stdDevOfMajorErrorEllipse", + "Name":"Std Dev of Major error ellipse", + "BitLength":8, + "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"routeId", - "Name":"Route ID", - "BitLength":16, - "BitOffset":48, + "Id":"stdDevOfMinorErrorEllipse", + "Name":"Std Dev of Minor error ellipse", + "BitLength":8, + "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"navigationDirectionInRoute", - "Name":"Navigation direction in route", - "BitLength":2, - "BitOffset":64, + "Id":"orientationOfErrorEllipse", + "Name":"Orientation of error ellipse", + "BitLength":8, + "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"supplementaryRouteWpDataAvailable", - "Name":"Supplementary Route/WP data available", - "BitLength":2, - "BitOffset":66, - "BitStart":2, - "Signed":false}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitOffset":68, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":8, - "Id":"routeName", - "Name":"Route Name", - "BitLength":2040, - "BitOffset":72, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}, - { - "Order":9, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", + "Id":"stdDevLatError", + "Name":"Std Dev Lat Error", "BitLength":8, - "BitOffset":2112, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":10, - "Id":"wpId", - "Name":"WP ID", - "BitLength":16, - "BitOffset":2120, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"wpName", - "Name":"WP Name", - "BitLength":2040, - "BitOffset":2136, + "BitOffset":48, "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":12, - "Id":"wpLatitude", - "Name":"WP Latitude", - "BitLength":32, - "BitOffset":4176, + "Order":7, + "Id":"stdDevLonError", + "Name":"Std Dev Lon Error", + "BitLength":8, + "BitOffset":56, "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":13, - "Id":"wpLongitude", - "Name":"WP Longitude", - "BitLength":32, - "BitOffset":4208, + "Order":8, + "Id":"stdDevAltError", + "Name":"Std Dev Alt Error", + "BitLength":8, + "BitOffset":64, "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":129291, - "Id":"setDriftRapidUpdate", - "Description":"Set & Drift, Rapid Update", - "Type":"Single", + "PGN":129549, + "Id":"dgnssCorrections", + "Description":"DGNSS Corrections", + "Type":"Fast", "Complete":false, - "Missing":["SampleData"], - "Length":8, - "RepeatingFields":0, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":13, "Fields":[ { "Order":1, @@ -14279,130 +21889,225 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"setReference", - "Name":"Set Reference", - "BitLength":2, + "Id":"referenceStationId", + "Name":"Reference Station ID", + "BitLength":16, "BitOffset":8, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}, - {"name":"Error","value":"2"}, - {"name":"Null","value":"3"}]}, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, + "Id":"referenceStationType", + "Name":"Reference Station Type", + "BitLength":16, + "BitOffset":24, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":4, + "Id":"timeOfCorrections", + "Name":"Time of corrections", + "BitLength":8, + "BitOffset":40, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":5, + "Id":"stationHealth", + "Name":"Station Health", + "BitLength":8, + "BitOffset":48, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":6, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", - "BitLength":6, - "BitOffset":10, - "BitStart":2, - "Type":"Binary data", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Resolution":1, "Signed":false}, { - "Order":4, - "Id":"set", - "Name":"Set", - "BitLength":16, - "BitOffset":16, + "Order":7, + "Id":"satelliteId", + "Name":"Satellite ID", + "BitLength":8, + "BitOffset":64, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":5, - "Id":"drift", - "Name":"Drift", - "BitLength":16, - "BitOffset":32, + "Order":8, + "Id":"prc", + "Name":"PRC", + "BitLength":8, + "BitOffset":72, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":9, + "Id":"rrc", + "Name":"RRC", + "BitLength":8, + "BitOffset":80, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":10, + "Id":"udre", + "Name":"UDRE", + "BitLength":8, + "BitOffset":88, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":11, + "Id":"iod", + "Name":"IOD", + "BitLength":8, + "BitOffset":96, "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":129301, - "Id":"navigationRouteTimeToFromMark", - "Description":"Navigation - Route / Time to+from Mark", + "PGN":129550, + "Id":"gnssDifferentialCorrectionReceiverInterface", + "Description":"GNSS Differential Correction Receiver Interface", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", + "Resolution", "SampleData"], - "Length":10, - "RepeatingFields":0, + "Length":6, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", + "Id":"channel", + "Name":"Channel", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"timeToMark", - "Name":"Time to mark", - "Description":"negative = elapsed since event, positive = time to go", - "BitLength":32, + "Id":"frequency", + "Name":"Frequency", + "BitLength":8, "BitOffset":8, "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"markType", - "Name":"Mark Type", - "BitLength":4, - "BitOffset":40, + "Id":"serialInterfaceBitRate", + "Name":"Serial Interface Bit Rate", + "BitLength":8, + "BitOffset":16, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Collision","value":"0"}, - {"name":"Turning point","value":"1"}, - {"name":"Reference","value":"2"}, - {"name":"Wheelover","value":"3"}, - {"name":"Waypoint","value":"4"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitOffset":44, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, + "Id":"serialInterfaceDetectionMode", + "Name":"Serial Interface Detection Mode", + "BitLength":8, + "BitOffset":24, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"markId", - "Name":"Mark ID", - "BitLength":32, - "BitOffset":48, + "Id":"differentialSource", + "Name":"Differential Source", + "BitLength":8, + "BitOffset":32, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":6, + "Id":"differentialOperationMode", + "Name":"Differential Operation Mode", + "BitLength":8, + "BitOffset":40, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":129302, - "Id":"bearingAndDistanceBetweenTwoMarks", - "Description":"Bearing and Distance between two Marks", + "PGN":129551, + "Id":"gnssDifferentialCorrectionReceiverSignal", + "Description":"GNSS Differential Correction Receiver Signal", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", + "Resolution", "SampleData"], - "Length":8, - "RepeatingFields":0, + "Length":14, "Fields":[ { "Order":1, @@ -14411,1250 +22116,2706 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"bearingReference", - "Name":"Bearing Reference", - "BitLength":4, + "Id":"channel", + "Name":"Channel", + "BitLength":8, "BitOffset":8, "BitStart":0, - "Type":"Lookup table", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"calculationType", - "Name":"Calculation Type", - "BitLength":2, - "BitOffset":12, - "BitStart":4, - "Type":"Lookup table", - "Signed":false}, + "Id":"signalStrength", + "Name":"Signal Strength", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + "Id":"signalSnr", + "Name":"Signal SNR", + "BitLength":8, + "BitOffset":24, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"bearingOriginToDestination", - "Name":"Bearing, Origin to Destination", - "BitLength":16, - "BitOffset":16, + "Id":"frequency", + "Name":"Frequency", + "BitLength":8, + "BitOffset":32, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"distance", - "Name":"Distance", - "BitLength":32, - "BitOffset":32, + "Id":"stationType", + "Name":"Station Type", + "BitLength":8, + "BitOffset":40, "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"originMarkType", - "Name":"Origin Mark Type", - "BitLength":4, - "BitOffset":64, + "Id":"stationId", + "Name":"Station ID", + "BitLength":8, + "BitOffset":48, "BitStart":0, - "Type":"Lookup table", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, - "Id":"destinationMarkType", - "Name":"Destination Mark Type", - "BitLength":4, - "BitOffset":68, - "BitStart":4, - "Type":"Lookup table", - "Signed":false}, + "Id":"differentialSignalBitRate", + "Name":"Differential Signal Bit Rate", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, - "Id":"originMarkId", - "Name":"Origin Mark ID", - "BitLength":32, + "Id":"differentialSignalDetectionMode", + "Name":"Differential Signal Detection Mode", + "BitLength":8, + "BitOffset":64, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":10, + "Id":"usedAsCorrectionSource", + "Name":"Used as Correction Source", + "BitLength":8, "BitOffset":72, "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":11, + "Id":"reserved", + "Name":"Reserved", + "BitLength":8, + "BitOffset":80, + "BitStart":0, + "Resolution":1, "Signed":false}, { - "Order":10, - "Id":"destinationMarkId", - "Name":"Destination Mark ID", - "BitLength":32, + "Order":12, + "Id":"differentialSource", + "Name":"Differential Source", + "BitLength":8, + "BitOffset":88, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":13, + "Id":"timeSinceLastSatDifferentialSync", + "Name":"Time since Last Sat Differential Sync", + "BitLength":8, + "BitOffset":96, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":14, + "Id":"satelliteServiceIdNo", + "Name":"Satellite Service ID No.", + "BitLength":8, "BitOffset":104, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":129538, - "Id":"gnssControlStatus", - "Description":"GNSS Control Status", + "PGN":129556, + "Id":"glonassAlmanacData", + "Description":"GLONASS Almanac Data", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", + "Resolution", "SampleData"], - "Length":13, - "RepeatingFields":0, + "Length":26, "Fields":[ { "Order":1, - "Id":"svElevationMask", - "Name":"SV Elevation Mask", - "Description":"Will not use SV below this elevation", - "BitLength":16, + "Id":"prn", + "Name":"PRN", + "Description":"Satellite ID number", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"pdopMask", - "Name":"PDOP Mask", - "Description":"Will not report position above this PDOP", + "Id":"na", + "Name":"NA", + "Description":"Calendar day count within the four year period beginning with the previous leap year", "BitLength":16, - "BitOffset":16, + "BitOffset":8, "BitStart":0, - "Resolution":"0.01", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, - "Id":"pdopSwitch", - "Name":"PDOP Switch", - "Description":"Will report 2D position above this PDOP", - "BitLength":16, - "BitOffset":32, + "Id":"reserved", + "Name":"Reserved", + "BitLength":2, + "BitOffset":24, "BitStart":0, - "Resolution":"0.01", + "Resolution":1, "Signed":false}, { "Order":4, - "Id":"snrMask", - "Name":"SNR Mask", - "Description":"Will not use SV below this SNR", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Resolution":"0.01", - "Signed":false}, + "Id":"cna", + "Name":"CnA", + "Description":"Generalized health of the satellite", + "BitLength":1, + "BitOffset":26, + "BitStart":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1}, { "Order":5, - "Id":"gnssModeDesired", - "Name":"GNSS Mode (desired)", - "BitLength":3, - "BitOffset":64, - "BitStart":0, - "Type":"Lookup table", + "Id":"hna", + "Name":"HnA", + "Description":"Carrier frequency number", + "BitLength":5, + "BitOffset":27, + "BitStart":3, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"1D","value":"0"}, - {"name":"2D","value":"1"}, - {"name":"3D","value":"2"}, - {"name":"Auto","value":"3"}, - {"name":"Reserved","value":"4"}, - {"name":"Reserved","value":"5"}, - {"name":"Error","value":"6"}]}, + "RangeMin":0, + "RangeMax":29}, { "Order":6, - "Id":"dgnssModeDesired", - "Name":"DGNSS Mode (desired)", - "BitLength":3, - "BitOffset":67, - "BitStart":3, - "Type":"Lookup table", + "Id":"EpsilonNa", + "Name":"(epsilon)nA", + "Description":"Eccentricity", + "BitLength":16, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"no SBAS","value":"0"}, - {"name":"SBAS","value":"1"}, - {"name":"SBAS","value":"3"}]}, + "RangeMin":0, + "RangeMax":65533}, { "Order":7, - "Id":"positionVelocityFilter", - "Name":"Position/Velocity Filter", - "BitLength":2, - "BitOffset":70, - "BitStart":6, - "Signed":false}, + "Id":"DeltatnaDot", + "Name":"(deltaTnA)DOT", + "Description":"Rate of change of the draconitic circling time", + "BitLength":8, + "BitOffset":48, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, - "Id":"maxCorrectionAge", - "Name":"Max Correction Age", + "Id":"OmegaNa", + "Name":"(omega)nA", + "Description":"Rate of change of the draconitic circling time", "BitLength":16, - "BitOffset":72, + "BitOffset":56, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":9, - "Id":"antennaAltitudeFor2dMode", - "Name":"Antenna Altitude for 2D Mode", - "BitLength":16, - "BitOffset":88, + "Id":"DeltaTna", + "Name":"(delta)TnA", + "Description":"Correction to the average value of the draconitic circling time", + "BitLength":24, + "BitOffset":72, "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { "Order":10, - "Id":"useAntennaAltitudeFor2dMode", - "Name":"Use Antenna Altitude for 2D Mode", - "BitLength":2, - "BitOffset":104, + "Id":"tna", + "Name":"tnA", + "Description":"Time of the ascension node", + "BitLength":24, + "BitOffset":96, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"use last 3D height","value":"0"}, - {"name":"Use antenna altitude","value":"1"}]}]}, + "RangeMin":0, + "RangeMax":16777213}, + { + "Order":11, + "Id":"LambdaNa", + "Name":"(lambda)nA", + "Description":"Greenwich longitude of the ascension node", + "BitLength":24, + "BitOffset":120, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, + { + "Order":12, + "Id":"DeltaIna", + "Name":"(delta)inA", + "Description":"Correction to the average value of the inclination angle", + "BitLength":24, + "BitOffset":144, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, + { + "Order":13, + "Id":"TauCa", + "Name":"(tau)cA", + "Description":"System time scale correction", + "BitLength":28, + "BitOffset":168, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":268435453}, + { + "Order":14, + "Id":"TauNa", + "Name":"(tau)nA", + "Description":"Course value of the time scale shift", + "BitLength":12, + "BitOffset":196, + "BitStart":4, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4093}]}, { - "PGN":129539, - "Id":"gnssDops", - "Description":"GNSS DOPs", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, + "PGN":129792, + "Id":"aisDgnssBroadcastBinaryMessage", + "Description":"AIS DGNSS Broadcast Binary Message", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":17, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, - "Id":"desiredMode", - "Name":"Desired Mode", - "BitLength":3, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":3, + "Id":"sourceId", + "Name":"Source ID", + "BitLength":32, "BitOffset":8, "BitStart":0, - "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"1D","value":"0"}, - {"name":"2D","value":"1"}, - {"name":"3D","value":"2"}, - {"name":"Auto","value":"3"}]}, + "RangeMin":2000000, + "RangeMax":999999999}, { - "Order":3, - "Id":"actualMode", - "Name":"Actual Mode", - "BitLength":3, - "BitOffset":11, - "BitStart":3, + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":1, + "BitOffset":40, + "BitStart":0, + "Resolution":1, + "Signed":false}, + { + "Order":5, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":41, + "BitStart":1, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":29, "EnumValues":[ - {"name":"1D","value":"0"}, - {"name":"2D","value":"1"}, - {"name":"3D","value":"2"}, - {"name":"Auto","value":"3"}]}, + {"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}]}, { - "Order":4, - "Id":"reserved", + "Order":6, + "Id":"spare6", + "Name":"Spare", + "BitLength":2, + "BitOffset":46, + "BitStart":6, + "Resolution":1, + "Signed":false}, + { + "Order":7, + "Id":"longitude", + "Name":"Longitude", + "BitLength":32, + "BitOffset":48, + "BitStart":0, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, + { + "Order":8, + "Id":"latitude", + "Name":"Latitude", + "BitLength":32, + "BitOffset":80, + "BitStart":0, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, + { + "Order":9, + "Id":"reserved9", "Name":"Reserved", - "Description":"Reserved", - "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Binary data", + "BitLength":3, + "BitOffset":112, + "BitStart":0, + "Resolution":1, "Signed":false}, { - "Order":5, - "Id":"hdop", - "Name":"HDOP", - "Description":"Horizontal dilution of precision", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Resolution":"0.01", - "Signed":true}, + "Order":10, + "Id":"spare10", + "Name":"Spare", + "BitLength":5, + "BitOffset":115, + "BitStart":3, + "Resolution":1, + "Signed":false}, { - "Order":6, - "Id":"vdop", - "Name":"VDOP", - "Description":"Vertical dilution of precision", + "Order":11, + "Id":"numberOfBitsInBinaryDataField", + "Name":"Number of Bits in Binary Data Field", "BitLength":16, - "BitOffset":32, + "BitOffset":120, "BitStart":0, - "Resolution":"0.01", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":7, - "Id":"tdop", - "Name":"TDOP", - "Description":"Time dilution of precision", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Resolution":"0.01", - "Signed":true}]}, + "Order":12, + "Id":"binaryData", + "Name":"Binary Data", + "BitLengthVariable":true, + "BitLengthField":11, + "Type":"Binary data", + "Resolution":1, + "Signed":false}]}, { - "PGN":129540, - "Id":"gnssSatsInView", - "Description":"GNSS Sats in View", + "PGN":129793, + "Id":"aisUtcAndDateReport", + "Description":"AIS UTC and Date Report", "Type":"Fast", - "Complete":true, - "Length":233, - "RepeatingFields":7, + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution"], + "Length":25, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, - "Id":"mode", - "Name":"Mode", + "Id":"repeatIndicator", + "Name":"Repeat Indicator", "BitLength":2, - "BitOffset":8, - "BitStart":0, + "BitOffset":6, + "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Range residuals used to calculate position","value":"3"}]}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":6, - "BitOffset":10, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, + "Id":"userId", + "Name":"User ID", + "BitLength":32, + "BitOffset":8, + "BitStart":0, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, - "Id":"satsInView", - "Name":"Sats in View", - "BitLength":8, - "BitOffset":16, + "Id":"longitude", + "Name":"Longitude", + "BitLength":32, + "BitOffset":40, "BitStart":0, - "Signed":false}, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":5, - "Id":"prn", - "Name":"PRN", - "BitLength":8, - "BitOffset":24, + "Id":"latitude", + "Name":"Latitude", + "BitLength":32, + "BitOffset":72, "BitStart":0, - "Signed":false}, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":6, - "Id":"elevation", - "Name":"Elevation", - "BitLength":16, - "BitOffset":32, + "Id":"positionAccuracy", + "Name":"Position Accuracy", + "BitLength":1, + "BitOffset":104, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "Low", "value": 0}, + {"name": "High", "value": 1}]}, { "Order":7, - "Id":"azimuth", - "Name":"Azimuth", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Id":"raim", + "Name":"RAIM", + "BitLength":1, + "BitOffset":105, + "BitStart":1, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "not in use", "value": 0}, + {"name": "in use", "value": 1}]}, { "Order":8, - "Id":"snr", - "Name":"SNR", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Units":"dB", - "Resolution":"0.01", + "Id":"reserved", + "Name":"Reserved", + "BitLength":6, + "BitOffset":106, + "BitStart":2, + "Resolution":1, "Signed":false}, { "Order":9, - "Id":"rangeResiduals", - "Name":"Range residuals", + "Id":"positionTime", + "Name":"Position Time", + "Description":"Seconds since midnight", "BitLength":32, - "BitOffset":80, + "BitOffset":112, "BitStart":0, - "Signed":true}, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, { "Order":10, - "Id":"status", - "Name":"Status", - "BitLength":4, - "BitOffset":112, + "Id":"communicationState", + "Name":"Communication State", + "Description":"Information used by the TDMA slot allocation algorithm and synchronization information", + "BitLength":19, + "BitOffset":144, "BitStart":0, + "Type":"Binary data", + "Resolution":1, + "Signed":false}, + { + "Order":11, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":163, + "BitStart":3, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":29, "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": "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}]}, { - "Order":11, - "Id":"reserved", + "Order":12, + "Id":"positionDate", + "Name":"Position Date", + "BitLength":16, + "BitOffset":168, + "BitStart":0, + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":13, + "Id":"reserved13", "Name":"Reserved", - "Description":"Reserved", "BitLength":4, - "BitOffset":116, + "BitOffset":184, + "BitStart":0, + "Resolution":1, + "Signed":false}, + { + "Order":14, + "Id":"gnssType", + "Name":"GNSS type", + "BitLength":4, + "BitOffset":188, "BitStart":4, - "Type":"Binary data", + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":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": "Internal GNSS", "value": 15}]}, + { + "Order":15, + "Id":"spare15", + "Name":"Spare", + "BitLength":8, + "BitOffset":192, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { - "PGN":129541, - "Id":"gpsAlmanacData", - "Description":"GPS Almanac Data", + "PGN":129794, + "Id":"aisClassAStaticAndVoyageRelatedData", + "Description":"AIS Class A Static and Voyage Related Data", "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, + "Complete":true, + "Length":75, "Fields":[ { "Order":1, - "Id":"prn", - "Name":"PRN", - "BitLength":8, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, - "Id":"gpsWeekNumber", - "Name":"GPS Week number", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, - "Id":"svHealthBits", - "Name":"SV Health Bits", - "BitLength":8, - "BitOffset":16, + "Id":"userId", + "Name":"User ID", + "BitLength":32, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, - "Id":"eccentricity", - "Name":"Eccentricity", - "BitLength":8, - "BitOffset":24, + "Id":"imoNumber", + "Name":"IMO number", + "BitLength":32, + "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":5, - "Id":"almanacReferenceTime", - "Name":"Almanac Reference Time", - "BitLength":8, - "BitOffset":32, + "Id":"callsign", + "Name":"Callsign", + "BitLength":56, + "BitOffset":72, "BitStart":0, + "Type":"ASCII text", "Signed":false}, { "Order":6, - "Id":"inclinationAngle", - "Name":"Inclination Angle", - "BitLength":8, - "BitOffset":40, + "Id":"name", + "Name":"Name", + "BitLength":160, + "BitOffset":128, "BitStart":0, + "Type":"ASCII text", "Signed":false}, { "Order":7, - "Id":"rightOfRightAscension", - "Name":"Right of Right Ascension", + "Id":"typeOfShip", + "Name":"Type of ship", "BitLength":8, - "BitOffset":48, + "BitOffset":288, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":8, - "Id":"rootOfSemiMajorAxis", - "Name":"Root of Semi-major Axis", - "BitLength":8, - "BitOffset":56, + "Id":"length", + "Name":"Length", + "BitLength":16, + "BitOffset":296, "BitStart":0, - "Signed":false}, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":9, - "Id":"argumentOfPerigee", - "Name":"Argument of Perigee", - "BitLength":8, - "BitOffset":64, + "Id":"beam", + "Name":"Beam", + "BitLength":16, + "BitOffset":312, "BitStart":0, - "Signed":false}, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":10, - "Id":"longitudeOfAscensionNode", - "Name":"Longitude of Ascension Node", - "BitLength":8, - "BitOffset":72, + "Id":"positionReferenceFromStarboard", + "Name":"Position reference from Starboard", + "BitLength":16, + "BitOffset":328, "BitStart":0, - "Signed":false}, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":11, - "Id":"meanAnomaly", - "Name":"Mean Anomaly", - "BitLength":8, - "BitOffset":80, + "Id":"positionReferenceFromBow", + "Name":"Position reference from Bow", + "BitLength":16, + "BitOffset":344, "BitStart":0, - "Signed":false}, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":12, - "Id":"clockParameter1", - "Name":"Clock Parameter 1", - "BitLength":8, - "BitOffset":88, + "Id":"etaDate", + "Name":"ETA Date", + "BitLength":16, + "BitOffset":360, "BitStart":0, - "Signed":false}, + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":13, - "Id":"clockParameter2", - "Name":"Clock Parameter 2", - "BitLength":8, - "BitOffset":96, + "Id":"etaTime", + "Name":"ETA Time", + "Description":"Seconds since midnight", + "BitLength":32, + "BitOffset":376, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, + { + "Order":14, + "Id":"draft", + "Name":"Draft", + "BitLength":16, + "BitOffset":408, + "BitStart":0, + "Units":"m", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":15, + "Id":"destination", + "Name":"Destination", + "BitLength":160, + "BitOffset":424, + "BitStart":0, + "Type":"ASCII text", + "Signed":false}, + { + "Order":16, + "Id":"aisVersionIndicator", + "Name":"AIS version indicator", + "BitLength":2, + "BitOffset":584, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":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}]}, + { + "Order":17, + "Id":"gnssType", + "Name":"GNSS type", + "BitLength":4, + "BitOffset":586, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":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": "Internal GNSS", "value": 15}]}, + { + "Order":18, + "Id":"dte", + "Name":"DTE", + "BitLength":1, + "BitOffset":590, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "Available", "value": 0}, + {"name": "Not available", "value": 1}]}, + { + "Order":19, + "Id":"reserved", + "Name":"Reserved", + "BitLength":1, + "BitOffset":591, + "BitStart":7, + "Resolution":1, + "Signed":false}, + { + "Order":20, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":592, "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, + { + "Order":21, + "Id":"reserved21", + "Name":"Reserved", + "BitLength":3, + "BitOffset":597, + "BitStart":5, + "Resolution":1, "Signed":false}]}, { - "PGN":129542, - "Id":"gnssPseudorangeNoiseStatistics", - "Description":"GNSS Pseudorange Noise Statistics", + "PGN":129795, + "Id":"aisAddressedBinaryMessage", + "Description":"AIS Addressed Binary Message", "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision", - "SampleData"], - "Length":9, - "RepeatingFields":0, + "Complete":true, + "Length":13, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, - "Id":"rmsOfPositionUncertainty", - "Name":"RMS of Position Uncertainty", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Signed":false}, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, - "Id":"stdOfMajorAxis", - "Name":"STD of Major axis", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"stdOfMinorAxis", - "Name":"STD of Minor axis", - "BitLength":8, - "BitOffset":32, + "Id":"sourceId", + "Name":"Source ID", + "BitLength":32, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { - "Order":5, - "Id":"orientationOfMajorAxis", - "Name":"Orientation of Major axis", - "BitLength":8, + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":1, "BitOffset":40, "BitStart":0, + "Resolution":1, "Signed":false}, + { + "Order":5, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":41, + "BitStart":1, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, { "Order":6, - "Id":"stdOfLatError", - "Name":"STD of Lat Error", - "BitLength":8, + "Id":"sequenceNumber", + "Name":"Sequence Number", + "BitLength":2, + "BitOffset":46, + "BitStart":6, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":7, + "Id":"destinationId", + "Name":"Destination ID", + "BitLength":32, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { - "Order":7, - "Id":"stdOfLonError", - "Name":"STD of Lon Error", - "BitLength":8, - "BitOffset":56, + "Order":8, + "Id":"reserved8", + "Name":"Reserved", + "BitLength":6, + "BitOffset":80, "BitStart":0, + "Resolution":1, "Signed":false}, { - "Order":8, - "Id":"stdOfAltError", - "Name":"STD of Alt Error", - "BitLength":8, - "BitOffset":64, + "Order":9, + "Id":"retransmitFlag", + "Name":"Retransmit flag", + "BitLength":1, + "BitOffset":86, + "BitStart":6, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1}, + { + "Order":10, + "Id":"reserved10", + "Name":"Reserved", + "BitLength":1, + "BitOffset":87, + "BitStart":7, + "Resolution":1, + "Signed":false}, + { + "Order":11, + "Id":"numberOfBitsInBinaryDataField", + "Name":"Number of Bits in Binary Data Field", + "BitLength":16, + "BitOffset":88, "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":12, + "Id":"binaryData", + "Name":"Binary Data", + "BitLengthVariable":true, + "BitLengthField":11, + "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { - "PGN":129545, - "Id":"gnssRaimOutput", - "Description":"GNSS RAIM Output", + "PGN":129796, + "Id":"aisAcknowledge", + "Description":"AIS Acknowledge", "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":9, - "RepeatingFields":0, + "Complete":true, + "Length":12, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, - "Id":"integrityFlag", - "Name":"Integrity flag", - "BitLength":4, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, + { + "Order":3, + "Id":"sourceId", + "Name":"Source ID", + "BitLength":32, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { - "Order":3, + "Order":4, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitOffset":12, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":4, - "Id":"latitudeExpectedError", - "Name":"Latitude expected error", - "BitLength":8, - "BitOffset":16, + "BitLength":1, + "BitOffset":40, "BitStart":0, + "Resolution":1, "Signed":false}, { "Order":5, - "Id":"longitudeExpectedError", - "Name":"Longitude expected error", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":41, + "BitStart":1, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, { "Order":6, - "Id":"altitudeExpectedError", - "Name":"Altitude expected error", - "BitLength":8, - "BitOffset":32, - "BitStart":0, + "Id":"reserved6", + "Name":"Reserved", + "BitLength":2, + "BitOffset":46, + "BitStart":6, + "Resolution":1, "Signed":false}, { "Order":7, - "Id":"svIdOfMostLikelyFailedSat", - "Name":"SV ID of most likely failed sat", - "BitLength":8, - "BitOffset":40, + "Id":"destinationId1", + "Name":"Destination ID #1", + "BitLength":32, + "BitOffset":48, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":8, - "Id":"probabilityOfMissedDetection", - "Name":"Probability of missed detection", - "BitLength":8, - "BitOffset":48, + "Id":"sequenceNumberForId1", + "Name":"Sequence Number for ID 1", + "Description":"reserved", + "BitLength":2, + "BitOffset":80, "BitStart":0, + "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":9, - "Id":"estimateOfPseudorangeBias", - "Name":"Estimate of pseudorange bias", - "BitLength":8, - "BitOffset":56, - "BitStart":0, + "Id":"reserved9", + "Name":"Reserved", + "BitLength":6, + "BitOffset":82, + "BitStart":2, + "Resolution":1, "Signed":false}, { "Order":10, - "Id":"stdDeviationOfBias", - "Name":"Std Deviation of bias", - "BitLength":8, - "BitOffset":64, + "Id":"sequenceNumberForIdN", + "Name":"Sequence Number for ID n", + "Description":"reserved", + "BitLength":2, + "BitOffset":88, "BitStart":0, + "Type":"Binary data", + "Resolution":1, + "Signed":false}, + { + "Order":11, + "Id":"reserved11", + "Name":"Reserved", + "BitLength":6, + "BitOffset":90, + "BitStart":2, + "Resolution":1, "Signed":false}]}, { - "PGN":129546, - "Id":"gnssRaimSettings", - "Description":"GNSS RAIM Settings", - "Type":"Single", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], + "PGN":129797, + "Id":"aisBinaryBroadcastMessage", + "Description":"AIS Binary Broadcast Message", + "Type":"Fast", + "Complete":true, "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, - "Id":"radialPositionErrorMaximumThreshold", - "Name":"Radial Position Error Maximum Threshold", - "BitLength":8, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, + { + "Order":2, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { - "Order":2, - "Id":"probabilityOfFalseAlarm", - "Name":"Probability of False Alarm", - "BitLength":8, + "Order":3, + "Id":"sourceId", + "Name":"Source ID", + "BitLength":32, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { - "Order":3, - "Id":"probabilityOfMissedDetection", - "Name":"Probability of Missed Detection", - "BitLength":8, - "BitOffset":16, + "Order":4, + "Id":"reserved", + "Name":"Reserved", + "BitLength":1, + "BitOffset":40, "BitStart":0, + "Resolution":1, "Signed":false}, { - "Order":4, - "Id":"pseudorangeResidualFilteringTimeConstant", - "Name":"Pseudorange Residual Filtering Time Constant", - "BitLength":8, - "BitOffset":24, + "Order":5, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":41, + "BitStart":1, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, + { + "Order":6, + "Id":"reserved6", + "Name":"Reserved", + "BitLength":2, + "BitOffset":46, + "BitStart":6, + "Resolution":1, + "Signed":false}, + { + "Order":7, + "Id":"numberOfBitsInBinaryDataField", + "Name":"Number of Bits in Binary Data Field", + "BitLength":16, + "BitOffset":48, "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":8, + "Id":"binaryData", + "Name":"Binary Data", + "BitLengthVariable":true, + "BitLengthField":7, + "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { - "PGN":129547, - "Id":"gnssPseudorangeErrorStatistics", - "Description":"GNSS Pseudorange Error Statistics", + "PGN":129798, + "Id":"aisSarAircraftPositionReport", + "Description":"AIS SAR Aircraft Position Report", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", + "Resolution", "SampleData"], - "Length":9, - "RepeatingFields":0, + "Length":27, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, - "Id":"rmsStdDevOfRangeInputs", - "Name":"RMS Std Dev of Range Inputs", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Signed":false}, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, - "Id":"stdDevOfMajorErrorEllipse", - "Name":"Std Dev of Major error ellipse", - "BitLength":8, - "BitOffset":24, + "Id":"userId", + "Name":"User ID", + "BitLength":32, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, - "Id":"stdDevOfMinorErrorEllipse", - "Name":"Std Dev of Minor error ellipse", - "BitLength":8, - "BitOffset":32, + "Id":"longitude", + "Name":"Longitude", + "BitLength":32, + "BitOffset":40, "BitStart":0, - "Signed":false}, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":5, - "Id":"orientationOfErrorEllipse", - "Name":"Orientation of error ellipse", - "BitLength":8, - "BitOffset":40, + "Id":"latitude", + "Name":"Latitude", + "BitLength":32, + "BitOffset":72, "BitStart":0, - "Signed":false}, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":6, - "Id":"stdDevLatError", - "Name":"Std Dev Lat Error", - "BitLength":8, - "BitOffset":48, + "Id":"positionAccuracy", + "Name":"Position Accuracy", + "BitLength":1, + "BitOffset":104, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "Low", "value": 0}, + {"name": "High", "value": 1}]}, { "Order":7, - "Id":"stdDevLonError", - "Name":"Std Dev Lon Error", - "BitLength":8, - "BitOffset":56, + "Id":"raim", + "Name":"RAIM", + "BitLength":1, + "BitOffset":105, + "BitStart":1, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "not in use", "value": 0}, + {"name": "in use", "value": 1}]}, + { + "Order":8, + "Id":"timeStamp", + "Name":"Time Stamp", + "BitLength":6, + "BitOffset":106, + "BitStart":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":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}]}, + { + "Order":9, + "Id":"cog", + "Name":"COG", + "BitLength":16, + "BitOffset":112, + "BitStart":0, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, + { + "Order":10, + "Id":"sog", + "Name":"SOG", + "BitLength":16, + "BitOffset":128, + "BitStart":0, + "Units":"m/s", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "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, + "Type":"Binary data", + "Resolution":1, "Signed":false}, { - "Order":8, - "Id":"stdDevAltError", - "Name":"Std Dev Alt Error", + "Order":12, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":163, + "BitStart":3, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, + { + "Order":13, + "Id":"altitude", + "Name":"Altitude", + "BitLength":32, + "BitOffset":168, + "BitStart":0, + "Units":"m", + "Resolution":0.01, + "Signed":true, + "RangeMin":-21474836.47, + "RangeMax":21474836.45}, + { + "Order":14, + "Id":"reservedForRegionalApplications", + "Name":"Reserved for Regional Applications", "BitLength":8, - "BitOffset":64, + "BitOffset":200, + "BitStart":0, + "Type":"Binary data", + "Resolution":1, + "Signed":false}, + { + "Order":15, + "Id":"dte", + "Name":"DTE", + "BitLength":1, + "BitOffset":208, "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1, + "EnumValues":[ + {"name": "Available", "value": 0}, + {"name": "Not available", "value": 1}]}, + { + "Order":16, + "Id":"reserved", + "Name":"Reserved", + "BitLength":7, + "BitOffset":209, + "BitStart":1, + "Resolution":1, "Signed":false}]}, { - "PGN":129549, - "Id":"dgnssCorrections", - "Description":"DGNSS Corrections", + "PGN":129799, + "Id":"radioFrequencyModePower", + "Description":"Radio Frequency/Mode/Power", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":13, - "RepeatingFields":0, + "Resolution"], + "Length":12, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"rxFrequency", + "Name":"Rx Frequency", + "BitLength":32, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Units":"Hz", + "Resolution":10, + "Signed":false, + "RangeMin":0, + "RangeMax":42949672930}, { "Order":2, - "Id":"referenceStationId", - "Name":"Reference Station ID", - "BitLength":16, - "BitOffset":8, + "Id":"txFrequency", + "Name":"Tx Frequency", + "BitLength":32, + "BitOffset":32, "BitStart":0, - "Signed":false}, + "Units":"Hz", + "Resolution":10, + "Signed":false, + "RangeMin":0, + "RangeMax":42949672930}, { "Order":3, - "Id":"referenceStationType", - "Name":"Reference Station Type", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"timeOfCorrections", - "Name":"Time of corrections", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"stationHealth", - "Name":"Station Health", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"reservedBits", - "Name":"Reserved Bits", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"satelliteId", - "Name":"Satellite ID", + "Id":"radioChannel", + "Name":"Radio Channel", "BitLength":8, "BitOffset":64, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":8, - "Id":"prc", - "Name":"PRC", + "Order":4, + "Id":"txPower", + "Name":"Tx Power", "BitLength":8, "BitOffset":72, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":9, - "Id":"rrc", - "Name":"RRC", + "Order":5, + "Id":"mode", + "Name":"Mode", "BitLength":8, "BitOffset":80, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":10, - "Id":"udre", - "Name":"UDRE", + "Order":6, + "Id":"channelBandwidth", + "Name":"Channel Bandwidth", "BitLength":8, "BitOffset":88, "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"iod", - "Name":"IOD", - "BitLength":8, - "BitOffset":96, - "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":129550, - "Id":"gnssDifferentialCorrectionReceiverInterface", - "Description":"GNSS Differential Correction Receiver Interface", + "PGN":129800, + "Id":"aisUtcDateInquiry", + "Description":"AIS UTC/Date Inquiry", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution"], + "Length":10, "Fields":[ { "Order":1, - "Id":"channel", - "Name":"Channel", - "BitLength":8, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, - "Id":"frequency", - "Name":"Frequency", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, - "Id":"serialInterfaceBitRate", - "Name":"Serial Interface Bit Rate", - "BitLength":8, - "BitOffset":16, + "Id":"sourceId", + "Name":"Source ID", + "BitLength":32, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, - "Id":"serialInterfaceDetectionMode", - "Name":"Serial Interface Detection Mode", - "BitLength":8, - "BitOffset":24, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, { "Order":5, - "Id":"differentialSource", - "Name":"Differential Source", - "BitLength":8, - "BitOffset":32, - "BitStart":0, + "Id":"reserved", + "Name":"Reserved", + "BitLength":3, + "BitOffset":45, + "BitStart":5, + "Resolution":1, "Signed":false}, { "Order":6, - "Id":"differentialOperationMode", - "Name":"Differential Operation Mode", - "BitLength":8, - "BitOffset":40, + "Id":"destinationId", + "Name":"Destination ID", + "BitLength":32, + "BitOffset":48, "BitStart":0, - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}]}, { - "PGN":129551, - "Id":"gnssDifferentialCorrectionReceiverSignal", - "Description":"GNSS Differential Correction Receiver Signal", + "PGN":129801, + "Id":"aisAddressedSafetyRelatedMessage", + "Description":"AIS Addressed Safety Related Message", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution"], + "Length":128, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, - "Id":"channel", - "Name":"Channel", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, - "Id":"signalStrength", - "Name":"Signal Strength", - "BitLength":8, - "BitOffset":16, + "Id":"sourceId", + "Name":"Source ID", + "BitLength":32, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, - "Id":"signalSnr", - "Name":"Signal SNR", - "BitLength":8, - "BitOffset":24, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, { "Order":5, - "Id":"frequency", - "Name":"Frequency", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, + "Id":"sequenceNumber", + "Name":"Sequence Number", + "BitLength":2, + "BitOffset":45, + "BitStart":5, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, { "Order":6, - "Id":"stationType", - "Name":"Station Type", - "BitLength":8, - "BitOffset":40, - "BitStart":0, + "Id":"reserved", + "Name":"Reserved", + "BitLength":1, + "BitOffset":47, + "BitStart":7, + "Resolution":1, "Signed":false}, { "Order":7, - "Id":"stationId", - "Name":"Station ID", - "BitLength":8, + "Id":"destinationId", + "Name":"Destination ID", + "BitLength":32, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":8, - "Id":"differentialSignalBitRate", - "Name":"Differential Signal Bit Rate", - "BitLength":8, - "BitOffset":56, + "Id":"retransmitFlag", + "Name":"Retransmit flag", + "BitLength":1, + "BitOffset":80, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1}, { "Order":9, - "Id":"differentialSignalDetectionMode", - "Name":"Differential Signal Detection Mode", - "BitLength":8, - "BitOffset":64, - "BitStart":0, + "Id":"reserved9", + "Name":"Reserved", + "BitLength":7, + "BitOffset":81, + "BitStart":1, + "Resolution":1, "Signed":false}, { "Order":10, - "Id":"usedAsCorrectionSource", - "Name":"Used as Correction Source", - "BitLength":8, - "BitOffset":72, + "Id":"safetyRelatedText", + "Name":"Safety Related Text", + "BitLength":936, + "BitOffset":88, "BitStart":0, - "Signed":false}, + "Type":"ASCII text", + "Signed":false}]}, + { + "PGN":129802, + "Id":"aisSafetyRelatedBroadcastMessage", + "Description":"AIS Safety Related Broadcast Message", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution"], + "Length":168, + "Fields":[ { - "Order":11, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":8, - "BitOffset":80, + "Order":1, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, + "BitOffset":0, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { - "Order":12, - "Id":"differentialSource", - "Name":"Differential Source", - "BitLength":8, - "BitOffset":88, + "Order":2, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, + { + "Order":3, + "Id":"sourceId", + "Name":"Source ID", + "BitLength":32, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { - "Order":13, - "Id":"timeSinceLastSatDifferentialSync", - "Name":"Time since Last Sat Differential Sync", - "BitLength":8, - "BitOffset":96, + "Order":4, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":40, "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, + { + "Order":5, + "Id":"reserved", + "Name":"Reserved", + "BitLength":3, + "BitOffset":45, + "BitStart":5, + "Resolution":1, "Signed":false}, { - "Order":14, - "Id":"satelliteServiceIdNo", - "Name":"Satellite Service ID No.", - "BitLength":8, - "BitOffset":104, + "Order":6, + "Id":"safetyRelatedText", + "Name":"Safety Related Text", + "BitLength":1296, + "BitOffset":48, "BitStart":0, + "Type":"ASCII text", "Signed":false}]}, { - "PGN":129556, - "Id":"glonassAlmanacData", - "Description":"GLONASS Almanac Data", + "PGN":129803, + "Id":"aisInterrogation", + "Description":"AIS Interrogation", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution"], + "Length":23, "Fields":[ { "Order":1, - "Id":"prn", - "Name":"PRN", - "BitLength":8, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, - "Id":"na", - "Name":"NA", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, - "Id":"cna", - "Name":"CnA", - "BitLength":8, - "BitOffset":16, + "Id":"sourceId", + "Name":"Source ID", + "BitLength":32, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, - "Id":"hna", - "Name":"HnA", - "BitLength":8, - "BitOffset":24, + "Id":"reserved", + "Name":"Reserved", + "BitLength":1, + "BitOffset":40, "BitStart":0, + "Resolution":1, "Signed":false}, { "Order":5, - "Id":"EpsilonNa", - "Name":"(epsilon)nA", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":41, + "BitStart":1, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, { "Order":6, - "Id":"DeltatnaDot", - "Name":"(deltaTnA)DOT", - "BitLength":8, - "BitOffset":40, - "BitStart":0, + "Id":"spare6", + "Name":"Spare", + "BitLength":2, + "BitOffset":46, + "BitStart":6, + "Resolution":1, "Signed":false}, { "Order":7, - "Id":"OmegaNa", - "Name":"(omega)nA", - "BitLength":8, + "Id":"destinationId1", + "Name":"Destination ID 1", + "BitLength":32, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":8, - "Id":"DeltaTna", - "Name":"(delta)TnA", - "BitLength":8, - "BitOffset":56, + "Id":"messageId11", + "Name":"Message ID 1.1", + "BitLength":6, + "BitOffset":80, "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, + { + "Order":9, + "Id":"slotOffset11", + "Name":"Slot Offset 1.1", + "BitLength":12, + "BitOffset":86, + "BitStart":6, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4093}, + { + "Order":10, + "Id":"spare10", + "Name":"Spare", + "BitLength":2, + "BitOffset":98, + "BitStart":2, + "Resolution":1, + "Signed":false}, + { + "Order":11, + "Id":"messageId12", + "Name":"Message ID 1.2", + "BitLength":6, + "BitOffset":100, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, + { + "Order":12, + "Id":"slotOffset12", + "Name":"Slot Offset 1.2", + "BitLength":12, + "BitOffset":106, + "BitStart":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4093}, + { + "Order":13, + "Id":"spare13", + "Name":"Spare", + "BitLength":2, + "BitOffset":118, + "BitStart":6, + "Resolution":1, "Signed":false}, { - "Order":9, - "Id":"tna", - "Name":"tnA", - "BitLength":8, - "BitOffset":64, + "Order":14, + "Id":"destinationId2", + "Name":"Destination ID 2", + "BitLength":32, + "BitOffset":120, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { - "Order":10, - "Id":"LambdaNa", - "Name":"(lambda)nA", - "BitLength":8, - "BitOffset":72, + "Order":15, + "Id":"messageId21", + "Name":"Message ID 2.1", + "BitLength":6, + "BitOffset":152, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { - "Order":11, - "Id":"DeltaIna", - "Name":"(delta)inA", - "BitLength":8, - "BitOffset":80, - "BitStart":0, + "Order":16, + "Id":"slotOffset21", + "Name":"Slot Offset 2.1", + "BitLength":12, + "BitOffset":158, + "BitStart":6, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4093}, + { + "Order":17, + "Id":"spare17", + "Name":"Spare", + "BitLength":2, + "BitOffset":170, + "BitStart":2, + "Resolution":1, "Signed":false}, { - "Order":12, - "Id":"tca", - "Name":"tcA", - "BitLength":8, - "BitOffset":88, - "BitStart":0, + "Order":18, + "Id":"reserved18", + "Name":"Reserved", + "BitLength":4, + "BitOffset":172, + "BitStart":4, + "Resolution":1, "Signed":false}, { - "Order":13, - "Id":"tna", - "Name":"tnA", + "Order":19, + "Id":"sid", + "Name":"SID", "BitLength":8, - "BitOffset":96, + "BitOffset":176, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":129792, - "Id":"aisDgnssBroadcastBinaryMessage", - "Description":"AIS DGNSS Broadcast Binary Message", + "PGN":129804, + "Id":"aisAssignmentModeCommand", + "Description":"AIS Assignment Mode Command", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", + "Resolution", "SampleData"], - "Length":8, - "RepeatingFields":0, + "Length":22, "Fields":[ { "Order":1, @@ -15663,7 +24824,39 @@ "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, "Id":"repeatIndicator", @@ -15671,7 +24864,16 @@ "BitLength":2, "BitOffset":6, "BitStart":6, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, "Id":"sourceId", @@ -15679,95 +24881,121 @@ "BitLength":32, "BitOffset":8, "BitStart":0, - "Units":"MMSI", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, - "Id":"nmea2000Reserved", - "Name":"NMEA 2000 Reserved", - "BitLength":8, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, "BitOffset":40, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, { "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver Information", - "BitLength":8, - "BitOffset":48, - "BitStart":0, + "Id":"reserved", + "Name":"Reserved", + "BitLength":3, + "BitOffset":45, + "BitStart":5, + "Resolution":1, "Signed":false}, { "Order":6, - "Id":"spare", - "Name":"Spare", - "BitLength":8, - "BitOffset":56, + "Id":"destinationIdA", + "Name":"Destination ID A", + "BitLength":32, + "BitOffset":48, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":7, - "Id":"longitude", - "Name":"Longitude", - "BitLength":32, - "BitOffset":64, + "Id":"offsetA", + "Name":"Offset A", + "BitLength":16, + "BitOffset":80, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":8, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, + "Id":"incrementA", + "Name":"Increment A", + "BitLength":16, "BitOffset":96, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":9, - "Id":"nmea2000Reserved", - "Name":"NMEA 2000 Reserved", - "BitLength":8, - "BitOffset":128, + "Id":"destinationIdB", + "Name":"Destination ID B", + "BitLength":32, + "BitOffset":112, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":10, - "Id":"spare", - "Name":"Spare", - "BitLength":8, - "BitOffset":136, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"numberOfBitsInBinaryDataField", - "Name":"Number of Bits in Binary Data Field", - "BitLength":8, + "Id":"offsetB", + "Name":"Offset B", + "BitLength":16, "BitOffset":144, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":12, - "Id":"binaryData", - "Name":"Binary Data", - "BitLength":64, - "BitOffset":152, + "Order":11, + "Id":"incrementB", + "Name":"Increment B", + "BitLength":16, + "BitOffset":160, "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { - "PGN":129793, - "Id":"aisUtcAndDateReport", - "Description":"AIS UTC and Date Report", + "PGN":129805, + "Id":"aisDataLinkManagementMessage", + "Description":"AIS Data Link Management Message", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":26, - "RepeatingFields":0, + "Resolution"], + "Length":6, + "RepeatingFieldSet1Size":4, + "RepeatingFieldSet1StartField":6, "Fields":[ { "Order":1, @@ -15776,7 +25004,39 @@ "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, "Id":"repeatIndicator", @@ -15785,175 +25045,113 @@ "BitOffset":6, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, - "Id":"userId", - "Name":"User ID", + "Id":"sourceId", + "Name":"Source ID", "BitLength":32, "BitOffset":8, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"longitude", - "Name":"Longitude", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":5, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, - "BitOffset":72, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":6, - "Id":"positionAccuracy", - "Name":"Position Accuracy", - "BitLength":1, - "BitOffset":104, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Low","value":"0"}, - {"name":"High","value":"1"}]}, - { - "Order":7, - "Id":"raim", - "Name":"RAIM", - "BitLength":1, - "BitOffset":105, - "BitStart":1, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"not in use","value":"0"}, - {"name":"in use","value":"1"}]}, - { - "Order":8, - "Id":"reserved", - "Name":"Reserved", - "Description":"NMEA reserved to align next data on byte boundary", - "BitLength":6, - "BitOffset":106, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":9, - "Id":"positionTime", - "Name":"Position Time", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":112, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "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, - "Type":"Binary data", - "Signed":false}, + "BitStart":0, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { - "Order":11, + "Order":4, "Id":"aisTransceiverInformation", "Name":"AIS Transceiver information", "BitLength":5, - "BitOffset":163, - "BitStart":3, + "BitOffset":40, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":29, "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": "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}]}, { - "Order":12, - "Id":"positionDate", - "Name":"Position Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Units":"days", - "Type":"Date", + "Order":5, + "Id":"reserved", + "Name":"Reserved", + "BitLength":3, + "BitOffset":45, + "BitStart":5, "Resolution":1, "Signed":false}, { - "Order":13, - "Id":"reserved", - "Name":"Reserved", - "Description":"NMEA reserved to align next data on byte boundary", - "BitLength":4, - "BitOffset":184, + "Order":6, + "Id":"offset", + "Name":"Offset", + "BitLength":16, + "BitOffset":48, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":14, - "Id":"gnssType", - "Name":"GNSS type", - "BitLength":4, - "BitOffset":188, - "BitStart":4, - "Type":"Lookup table", + "Order":7, + "Id":"numberOfSlots", + "Name":"Number of Slots", + "BitLength":8, + "BitOffset":64, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"undefined","value":"0"}, - {"name":"GPS","value":"1"}, - {"name":"GLONASS","value":"2"}, - {"name":"GPS+GLONASS","value":"3"}, - {"name":"Loran-C","value":"4"}, - {"name":"Chayka","value":"5"}, - {"name":"integrated","value":"6"}, - {"name":"surveyed","value":"7"}, - {"name":"Galileo","value":"8"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":15, - "Id":"spare", - "Name":"Spare", + "Order":8, + "Id":"timeout", + "Name":"Timeout", "BitLength":8, - "BitOffset":192, + "BitOffset":72, "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":9, + "Id":"increment", + "Name":"Increment", + "BitLength":16, + "BitOffset":80, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { - "PGN":129794, - "Id":"aisClassAStaticAndVoyageRelatedData", - "Description":"AIS Class A Static and Voyage Related Data", + "PGN":129806, + "Id":"aisChannelManagement", + "Description":"AIS Channel Management", "Type":"Fast", - "Complete":true, - "Length":24, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution"], + "Length":30, "Fields":[ { "Order":1, @@ -15962,277 +25160,283 @@ "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, "Id":"repeatIndicator", - "Name":"Repeat indicator", + "Name":"Repeat Indicator", "BitLength":2, "BitOffset":6, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, - "Id":"userId", - "Name":"User ID", + "Id":"sourceId", + "Name":"Source ID", "BitLength":32, "BitOffset":8, "BitStart":0, - "Units":"MMSI", - "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, - "Id":"imoNumber", - "Name":"IMO number", - "BitLength":32, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, "BitOffset":40, "BitStart":0, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, { "Order":5, - "Id":"callsign", - "Name":"Callsign", - "BitLength":56, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII text", + "Id":"reserved", + "Name":"Reserved", + "BitLength":3, + "BitOffset":45, + "BitStart":5, + "Resolution":1, "Signed":false}, { "Order":6, - "Id":"name", - "Name":"Name", - "BitLength":160, - "BitOffset":128, + "Id":"channelA", + "Name":"Channel A", + "BitLength":7, + "BitOffset":48, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":125}, { "Order":7, - "Id":"typeOfShip", - "Name":"Type of ship", - "BitLength":8, - "BitOffset":288, - "BitStart":0, - "Type":"Lookup table", + "Id":"channelB", + "Name":"Channel B", + "BitLength":7, + "BitOffset":55, + "BitStart":7, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"unavailable","value":"0"}, - {"name":"Wing In Ground","value":"20"}, - {"name":"Wing In Ground (no other 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 carrying dangerous goods","value":"41"}, - {"name":"High speed craft hazard cat B","value":"42"}, - {"name":"High speed craft hazard cat C","value":"43"}, - {"name":"High speed craft hazard cat D","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":"RR Resolution No.18","value":"59"}, - {"name":"Passenger ship","value":"60"}, - {"name":"Passenger ship (no additional information)","value":"69"}, - {"name":"Cargo ship","value":"70"}, - {"name":"Cargo ship carrying dangerous goods","value":"71"}, - {"name":"Cargo ship hazard cat B","value":"72"}, - {"name":"Cargo ship hazard cat C","value":"73"}, - {"name":"Cargo ship hazard cat D","value":"74"}, - {"name":"Cargo ship (no additional information)","value":"79"}, - {"name":"Tanker","value":"80"}, - {"name":"Tanker carrying dangerous goods","value":"81"}, - {"name":"Tanker hazard cat B","value":"82"}, - {"name":"Tanker hazard cat C","value":"83"}, - {"name":"Tanker hazard cat D","value":"84"}, - {"name":"Tanker (no additional information)","value":"89"}, - {"name":"Other","value":"90"}, - {"name":"Other carrying dangerous goods","value":"91"}, - {"name":"Other hazard cat B","value":"92"}, - {"name":"Other hazard cat C","value":"93"}, - {"name":"Other hazard cat D","value":"94"}, - {"name":"Other (no additional information)","value":"99"}]}, + "RangeMin":0, + "RangeMax":125}, { "Order":8, - "Id":"length", - "Name":"Length", - "BitLength":16, - "BitOffset":296, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", + "Id":"reserved8", + "Name":"Reserved", + "BitLength":2, + "BitOffset":62, + "BitStart":6, + "Resolution":1, "Signed":false}, { "Order":9, - "Id":"beam", - "Name":"Beam", - "BitLength":16, - "BitOffset":312, + "Id":"power", + "Name":"Power", + "Description":"reserved", + "BitLength":8, + "BitOffset":64, "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, - "Id":"positionReferenceFromStarboard", - "Name":"Position reference from Starboard", - "BitLength":16, - "BitOffset":328, + "Id":"txRxMode", + "Name":"Tx/Rx Mode", + "BitLength":8, + "BitOffset":72, "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, - "Id":"positionReferenceFromBow", - "Name":"Position reference from Bow", - "BitLength":16, - "BitOffset":344, + "Id":"northEastLongitudeCorner1", + "Name":"North East Longitude Corner 1", + "BitLength":32, + "BitOffset":80, "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":12, - "Id":"etaDate", - "Name":"ETA Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":360, + "Id":"northEastLatitudeCorner1", + "Name":"North East Latitude Corner 1", + "BitLength":32, + "BitOffset":112, "BitStart":0, - "Units":"days", - "Type":"Date", - "Resolution":1, - "Signed":false}, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":13, - "Id":"etaTime", - "Name":"ETA Time", - "Description":"Seconds since midnight", + "Id":"southWestLongitudeCorner1", + "Name":"South West Longitude Corner 1", "BitLength":32, - "BitOffset":376, + "BitOffset":144, "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":14, - "Id":"draft", - "Name":"Draft", - "BitLength":16, - "BitOffset":408, + "Id":"southWestLatitudeCorner2", + "Name":"South West Latitude Corner 2", + "BitLength":32, + "BitOffset":176, "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":15, - "Id":"destination", - "Name":"Destination", - "BitLength":160, - "BitOffset":424, + "Id":"reserved15", + "Name":"Reserved", + "BitLength":6, + "BitOffset":208, "BitStart":0, - "Type":"ASCII text", + "Resolution":1, "Signed":false}, { "Order":16, - "Id":"aisVersionIndicator", - "Name":"AIS version indicator", + "Id":"addressedOrBroadcastMessageIndicator", + "Name":"Addressed or Broadcast Message Indicator", "BitLength":2, - "BitOffset":584, - "BitStart":0, - "Type":"Lookup table", + "BitOffset":214, + "BitStart":6, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"ITU-R M.1371-1","value":"0"}, - {"name":"ITU-R M.1371-3","value":"1"}]}, + "RangeMin":0, + "RangeMax":2}, { "Order":17, - "Id":"gnssType", - "Name":"GNSS type", - "BitLength":4, - "BitOffset":586, - "BitStart":2, - "Type":"Lookup table", + "Id":"channelABandwidth", + "Name":"Channel A Bandwidth", + "BitLength":7, + "BitOffset":216, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"undefined","value":"0"}, - {"name":"GPS","value":"1"}, - {"name":"GLONASS","value":"2"}, - {"name":"GPS+GLONASS","value":"3"}, - {"name":"Loran-C","value":"4"}, - {"name":"Chayka","value":"5"}, - {"name":"integrated","value":"6"}, - {"name":"surveyed","value":"7"}, - {"name":"Galileo","value":"8"}]}, + "RangeMin":0, + "RangeMax":125}, { "Order":18, - "Id":"dte", - "Name":"DTE", - "BitLength":1, - "BitOffset":590, - "BitStart":6, - "Type":"Lookup table", + "Id":"channelBBandwidth", + "Name":"Channel B Bandwidth", + "BitLength":7, + "BitOffset":223, + "BitStart":7, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"available","value":"0"}, - {"name":"not available","value":"1"}]}, + "RangeMin":0, + "RangeMax":125}, { "Order":19, - "Id":"reserved", + "Id":"reserved19", "Name":"Reserved", - "Description":"reserved", - "BitLength":1, - "BitOffset":591, - "BitStart":7, - "Type":"Binary data", + "BitLength":2, + "BitOffset":230, + "BitStart":6, + "Resolution":1, "Signed":false}, { "Order":20, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":592, + "Id":"transitionalZoneSize", + "Name":"Transitional Zone Size", + "BitLength":8, + "BitOffset":232, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}]}, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":129795, - "Id":"aisAddressedBinaryMessage", - "Description":"AIS Addressed Binary Message", + "PGN":129807, + "Id":"aisClassBGroupAssignment", + "Description":"AIS Class B Group Assignment", "Type":"Fast", - "Complete":true, - "Length":13, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":28, "Fields":[ { "Order":1, @@ -16241,7 +25445,39 @@ "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, "Id":"repeatIndicator", @@ -16250,12 +25486,15 @@ "BitOffset":6, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, "Id":"sourceId", @@ -16263,580 +25502,899 @@ "BitLength":32, "BitOffset":8, "BitStart":0, - "Units":"MMSI", - "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":1, + "Id":"spare", + "Name":"Spare", + "BitLength":2, "BitOffset":40, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":41, - "BitStart":1, + "Id":"txRxMode", + "Name":"Tx/Rx Mode", + "BitLength":4, + "BitOffset":42, + "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "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": "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}]}, { "Order":6, - "Id":"sequenceNumber", - "Name":"Sequence Number", + "Id":"reserved6", + "Name":"Reserved", "BitLength":2, "BitOffset":46, "BitStart":6, + "Resolution":1, "Signed":false}, { "Order":7, - "Id":"destinationId", - "Name":"Destination ID", + "Id":"northEastLongitudeCorner1", + "Name":"North East Longitude Corner 1", "BitLength":32, "BitOffset":48, "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":8, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":6, + "Id":"northEastLatitudeCorner1", + "Name":"North East Latitude Corner 1", + "BitLength":32, "BitOffset":80, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":9, - "Id":"retransmitFlag", - "Name":"Retransmit flag", - "BitLength":1, - "BitOffset":86, - "BitStart":6, - "Signed":false}, + "Id":"southWestLongitudeCorner1", + "Name":"South West Longitude Corner 1", + "BitLength":32, + "BitOffset":112, + "BitStart":0, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":10, - "Id":"reserved", + "Id":"southWestLatitudeCorner2", + "Name":"South West Latitude Corner 2", + "BitLength":32, + "BitOffset":144, + "BitStart":0, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, + { + "Order":11, + "Id":"stationType", + "Name":"Station Type", + "BitLength":4, + "BitOffset":176, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "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}]}, + { + "Order":12, + "Id":"reserved12", "Name":"Reserved", - "Description":"reserved", - "BitLength":1, - "BitOffset":87, - "BitStart":7, - "Type":"Binary data", + "BitLength":4, + "BitOffset":180, + "BitStart":4, + "Resolution":1, "Signed":false}, { - "Order":11, - "Id":"numberOfBitsInBinaryDataField", - "Name":"Number of Bits in Binary Data Field", - "BitLength":16, - "BitOffset":88, + "Order":13, + "Id":"shipAndCargoFilter", + "Name":"Ship and Cargo Filter", + "BitLength":8, + "BitOffset":184, "BitStart":0, "Type":"Integer", "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":14, + "Id":"spare14", + "Name":"Spare", + "BitLength":22, + "BitOffset":192, + "BitStart":0, + "Resolution":1, "Signed":false}, { - "Order":12, - "Id":"binaryData", - "Name":"Binary Data", - "BitLength":64, - "BitOffset":104, + "Order":15, + "Id":"reserved15", + "Name":"Reserved", + "BitLength":2, + "BitOffset":214, + "BitStart":6, + "Resolution":1, + "Signed":false}, + { + "Order":16, + "Id":"reportingInterval", + "Name":"Reporting Interval", + "BitLength":4, + "BitOffset":216, "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "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}]}, + { + "Order":17, + "Id":"quietTime", + "Name":"Quiet Time", + "BitLength":4, + "BitOffset":220, + "BitStart":4, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}]}, { - "PGN":129796, - "Id":"aisAcknowledge", - "Description":"AIS Acknowledge", + "PGN":129808, + "Id":"dscDistressCallInformation", + "Description":"DSC Distress Call Information", "Type":"Fast", - "Complete":true, - "Length":12, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":60, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":21, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"dscFormat", + "Name":"DSC Format", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", + "Id":"dscCategory", + "Name":"DSC Category", + "Description":"Distress", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Match":112, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":32, - "BitOffset":8, + "Id":"dscMessageAddress", + "Name":"DSC Message Address", + "Description":"MMSI, Geographic Area or blank", + "BitLength":40, + "BitOffset":16, "BitStart":0, - "Units":"MMSI", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1099511627773}, { "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":1, - "BitOffset":40, + "Id":"natureOfDistress", + "Name":"Nature of Distress", + "BitLength":8, + "BitOffset":56, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":41, - "BitStart":1, + "Id":"subsequentCommunicationModeOr2ndTelecommand", + "Name":"Subsequent Communication Mode or 2nd Telecommand", + "BitLength":8, + "BitOffset":64, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":46, - "BitStart":6, - "Type":"Binary data", + "Id":"proposedRxFrequencyChannel", + "Name":"Proposed Rx Frequency/Channel", + "BitLength":48, + "BitOffset":72, + "BitStart":0, + "Type":"ASCII text", "Signed":false}, { "Order":7, - "Id":"destinationId1", - "Name":"Destination ID #1", - "BitLength":32, - "BitOffset":48, + "Id":"proposedTxFrequencyChannel", + "Name":"Proposed Tx Frequency/Channel", + "BitLength":48, + "BitOffset":120, "BitStart":0, + "Type":"ASCII text", "Signed":false}, { "Order":8, - "Id":"sequenceNumberForId1", - "Name":"Sequence Number for ID 1", - "Description":"reserved", - "BitLength":2, - "BitOffset":80, - "BitStart":0, - "Type":"Binary data", + "Id":"telephoneNumber", + "Name":"Telephone Number", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { "Order":9, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":6, - "BitOffset":82, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, + "Id":"latitudeOfVesselReported", + "Name":"Latitude of Vessel Reported", + "BitLength":32, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":10, - "Id":"sequenceNumberForIdN", - "Name":"Sequence Number for ID n", - "Description":"reserved", - "BitLength":2, - "BitOffset":88, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":129797, - "Id":"aisBinaryBroadcastMessage", - "Description":"AIS Binary Broadcast Message", - "Type":"Fast", - "Complete":true, - "Length":233, - "RepeatingFields":0, - "Fields":[ + "Id":"longitudeOfVesselReported", + "Name":"Longitude of Vessel Reported", + "BitLength":32, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { - "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, - "BitOffset":0, - "BitStart":0, - "Signed":false}, + "Order":11, + "Id":"timeOfPosition", + "Name":"Time of Position", + "Description":"Seconds since midnight", + "BitLength":32, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, { - "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", + "Order":12, + "Id":"mmsiOfShipInDistress", + "Name":"MMSI of Ship In Distress", + "BitLength":40, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1099511627773}, + { + "Order":13, + "Id":"dscEosSymbol", + "Name":"DSC EOS Symbol", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":14, + "Id":"expansionEnabled", + "Name":"Expansion Enabled", "BitLength":2, - "BitOffset":6, - "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, - { - "Order":3, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":32, - "BitOffset":8, - "BitStart":0, - "Signed":false}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { - "Order":4, + "Order":15, "Id":"reserved", "Name":"Reserved", - "Description":"reserved", - "BitLength":1, - "BitOffset":40, - "BitStart":0, - "Type":"Binary data", + "BitLength":6, + "Resolution":1, "Signed":false}, { - "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":41, - "BitStart":1, - "Type":"Lookup table", - "Signed":false, - "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"}]}, + "Order":16, + "Id":"callingRxFrequencyChannel", + "Name":"Calling Rx Frequency/Channel", + "BitLength":48, + "Type":"ASCII text", + "Signed":false}, { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":46, - "BitStart":6, - "Type":"Binary data", + "Order":17, + "Id":"callingTxFrequencyChannel", + "Name":"Calling Tx Frequency/Channel", + "BitLength":48, + "Type":"ASCII text", "Signed":false}, { - "Order":7, - "Id":"numberOfBitsInBinaryDataField", - "Name":"Number of Bits in Binary Data Field", + "Order":18, + "Id":"timeOfReceipt", + "Name":"Time of Receipt", + "Description":"Seconds since midnight", + "BitLength":32, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, + { + "Order":19, + "Id":"dateOfReceipt", + "Name":"Date of Receipt", "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Signed":false}, + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":8, - "Id":"binaryData", - "Name":"Binary Data", - "BitLength":2040, - "BitOffset":64, - "BitStart":0, - "Type":"Binary data", + "Order":20, + "Id":"dscEquipmentAssignedMessageId", + "Name":"DSC Equipment Assigned Message ID", + "BitLength":16, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":21, + "Id":"dscExpansionFieldSymbol", + "Name":"DSC Expansion Field Symbol", + "BitLength":8, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, + { + "Order":22, + "Id":"dscExpansionFieldData", + "Name":"DSC Expansion Field Data", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { - "PGN":129798, - "Id":"aisSarAircraftPositionReport", - "Description":"AIS SAR Aircraft Position Report", + "PGN":129808, + "Id":"dscCallInformation", + "Description":"DSC Call Information", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", + "Resolution", "SampleData"], - "Length":8, - "RepeatingFields":0, + "Length":60, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":21, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"dscFormatSymbol", + "Name":"DSC Format Symbol", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, + "Id":"dscCategorySymbol", + "Name":"DSC Category Symbol", + "BitLength":8, + "BitOffset":8, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + {"name": "Routine", "value": 100}, + {"name": "Safety", "value": 108}, + {"name": "Urgency", "value": 110}, + {"name": "Distress", "value": 112}]}, { "Order":3, - "Id":"userId", - "Name":"User ID", - "BitLength":32, - "BitOffset":8, + "Id":"dscMessageAddress", + "Name":"DSC Message Address", + "Description":"MMSI, Geographic Area or blank", + "BitLength":40, + "BitOffset":16, "BitStart":0, - "Units":"MMSI", - "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":1099511627773}, { "Order":4, - "Id":"longitude", - "Name":"Longitude", - "BitLength":32, - "BitOffset":40, + "Id":"1stTelecommand", + "Name":"1st Telecommand", + "BitLength":8, + "BitOffset":56, "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":5, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, - "BitOffset":72, + "Id":"subsequentCommunicationModeOr2ndTelecommand", + "Name":"Subsequent Communication Mode or 2nd Telecommand", + "BitLength":8, + "BitOffset":64, "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":6, - "Id":"positionAccuracy", - "Name":"Position Accuracy", - "BitLength":1, - "BitOffset":104, + "Id":"proposedRxFrequencyChannel", + "Name":"Proposed Rx Frequency/Channel", + "BitLength":48, + "BitOffset":72, "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Low","value":"0"}, - {"name":"High","value":"1"}]}, + "Type":"ASCII text", + "Signed":false}, { "Order":7, - "Id":"raim", - "Name":"RAIM", - "BitLength":1, - "BitOffset":105, - "BitStart":1, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"not in use","value":"0"}, - {"name":"in use","value":"1"}]}, + "Id":"proposedTxFrequencyChannel", + "Name":"Proposed Tx Frequency/Channel", + "BitLength":48, + "BitOffset":120, + "BitStart":0, + "Type":"ASCII text", + "Signed":false}, { "Order":8, - "Id":"timeStamp", - "Name":"Time Stamp", - "Description":"0-59 = UTC second when the report was generated", - "BitLength":6, - "BitOffset":106, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "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"}]}, + "Id":"telephoneNumber", + "Name":"Telephone Number", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", + "Signed":false}, { "Order":9, - "Id":"cog", - "Name":"COG", - "BitLength":16, - "BitOffset":112, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Id":"latitudeOfVesselReported", + "Name":"Latitude of Vessel Reported", + "BitLength":32, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":10, - "Id":"sog", - "Name":"SOG", - "BitLength":16, - "BitOffset":128, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.1", - "Signed":false}, + "Id":"longitudeOfVesselReported", + "Name":"Longitude of Vessel Reported", + "BitLength":32, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "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, - "Type":"Binary data", - "Signed":false}, + "Id":"timeOfPosition", + "Name":"Time of Position", + "Description":"Seconds since midnight", + "BitLength":32, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, { "Order":12, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":163, - "BitStart":3, - "Type":"Lookup table", + "Id":"mmsiOfShipInDistress", + "Name":"MMSI of Ship In Distress", + "BitLength":40, + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":1099511627773}, { "Order":13, - "Id":"altitude", - "Name":"Altitude", - "BitLength":64, - "BitOffset":168, - "BitStart":0, - "Units":"m", - "Resolution":1e-06, - "Signed":true}, - { - "Order":14, - "Id":"reservedForRegionalApplications", - "Name":"Reserved for Regional Applications", + "Id":"dscEosSymbol", + "Name":"DSC EOS Symbol", "BitLength":8, - "BitOffset":232, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":15, - "Id":"dte", - "Name":"DTE", - "BitLength":1, - "BitOffset":240, - "BitStart":0, + "Order":14, + "Id":"expansionEnabled", + "Name":"Expansion Enabled", + "BitLength":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Available","value":"0"}, - {"name":"Not available","value":"1"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { - "Order":16, + "Order":15, "Id":"reserved", "Name":"Reserved", - "Description":"reserved", - "BitLength":7, - "BitOffset":241, - "BitStart":1, - "Type":"Binary data", + "BitLength":6, + "Resolution":1, + "Signed":false}, + { + "Order":16, + "Id":"callingRxFrequencyChannel", + "Name":"Calling Rx Frequency/Channel", + "BitLength":48, + "Type":"ASCII text", + "Signed":false}, + { + "Order":17, + "Id":"callingTxFrequencyChannel", + "Name":"Calling Tx Frequency/Channel", + "BitLength":48, + "Type":"ASCII text", + "Signed":false}, + { + "Order":18, + "Id":"timeOfReceipt", + "Name":"Time of Receipt", + "Description":"Seconds since midnight", + "BitLength":32, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, + { + "Order":19, + "Id":"dateOfReceipt", + "Name":"Date of Receipt", + "BitLength":16, + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":20, + "Id":"dscEquipmentAssignedMessageId", + "Name":"DSC Equipment Assigned Message ID", + "BitLength":16, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":21, + "Id":"dscExpansionFieldSymbol", + "Name":"DSC Expansion Field Symbol", + "BitLength":8, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, + { + "Order":22, + "Id":"dscExpansionFieldData", + "Name":"DSC Expansion Field Data", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { - "PGN":129799, - "Id":"radioFrequencyModePower", - "Description":"Radio Frequency/Mode/Power", + "PGN":129809, + "Id":"aisClassBStaticDataMsg24PartA", + "Description":"AIS Class B static data (msg 24 Part A)", "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":9, - "RepeatingFields":0, + "Complete":true, + "Length":27, "Fields":[ { "Order":1, - "Id":"rxFrequency", - "Name":"Rx Frequency", - "BitLength":32, + "Id":"messageId", + "Name":"Message ID", + "BitLength":6, "BitOffset":0, "BitStart":0, - "Units":"Hz", - "Resolution":10, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, - "Id":"txFrequency", - "Name":"Tx Frequency", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"Hz", - "Resolution":10, - "Signed":false}, + "Id":"repeatIndicator", + "Name":"Repeat Indicator", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":3, + "EnumValues":[ + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, - "Id":"radioChannel", - "Name":"Radio Channel", - "BitLength":8, - "BitOffset":64, + "Id":"userId", + "Name":"User ID", + "BitLength":32, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, - "Id":"txPower", - "Name":"Tx Power", - "BitLength":8, - "BitOffset":72, + "Id":"name", + "Name":"Name", + "BitLength":160, + "BitOffset":40, "BitStart":0, + "Type":"ASCII text", "Signed":false}, { "Order":5, - "Id":"mode", - "Name":"Mode", - "BitLength":8, - "BitOffset":80, + "Id":"aisTransceiverInformation", + "Name":"AIS Transceiver information", + "BitLength":5, + "BitOffset":200, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":29, + "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}]}, { "Order":6, - "Id":"channelBandwidth", - "Name":"Channel Bandwidth", + "Id":"reserved", + "Name":"Reserved", + "BitLength":3, + "BitOffset":205, + "BitStart":5, + "Resolution":1, + "Signed":false}, + { + "Order":7, + "Id":"sequenceId", + "Name":"Sequence ID", "BitLength":8, - "BitOffset":88, + "BitOffset":208, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":129800, - "Id":"aisUtcDateInquiry", - "Description":"AIS UTC/Date Inquiry", + "PGN":129810, + "Id":"aisClassBStaticDataMsg24PartB", + "Description":"AIS Class B static data (msg 24 Part B)", "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, + "Complete":true, + "Length":35, "Fields":[ { "Order":1, @@ -16845,7 +26403,39 @@ "BitLength":6, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { "Order":2, "Id":"repeatIndicator", @@ -16854,1967 +26444,1889 @@ "BitOffset":6, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":3, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":30, + "Id":"userId", + "Name":"User ID", + "BitLength":32, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":4, + "Id":"typeOfShip", + "Name":"Type of ship", + "BitLength":8, + "BitOffset":40, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, + { + "Order":5, + "Id":"vendorId", + "Name":"Vendor ID", + "BitLength":56, + "BitOffset":48, + "BitStart":0, + "Type":"ASCII text", + "Signed":false}, + { + "Order":6, + "Id":"callsign", + "Name":"Callsign", + "BitLength":56, + "BitOffset":104, + "BitStart":0, + "Type":"ASCII text", + "Signed":false}, + { + "Order":7, + "Id":"length", + "Name":"Length", + "BitLength":16, + "BitOffset":160, + "BitStart":0, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":8, + "Id":"beam", + "Name":"Beam", + "BitLength":16, + "BitOffset":176, + "BitStart":0, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":9, + "Id":"positionReferenceFromStarboard", + "Name":"Position reference from Starboard", + "BitLength":16, + "BitOffset":192, + "BitStart":0, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":10, + "Id":"positionReferenceFromBow", + "Name":"Position reference from Bow", + "BitLength":16, + "BitOffset":208, + "BitStart":0, + "Units":"m", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":11, + "Id":"mothershipUserId", + "Name":"Mothership User ID", + "BitLength":32, + "BitOffset":224, + "BitStart":0, + "Resolution":1, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, + { + "Order":12, "Id":"reserved", "Name":"Reserved", - "Description":"reserved", "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Binary data", + "BitOffset":256, + "BitStart":0, + "Resolution":1, "Signed":false}, { - "Order":5, + "Order":13, + "Id":"spare13", + "Name":"Spare", + "BitLength":6, + "BitOffset":258, + "BitStart":2, + "Resolution":1, + "Signed":false}, + { + "Order":14, "Id":"aisTransceiverInformation", "Name":"AIS Transceiver information", "BitLength":5, - "BitOffset":40, + "BitOffset":264, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":29, "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": "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}]}, { - "Order":6, - "Id":"reserved", + "Order":15, + "Id":"reserved15", "Name":"Reserved", - "Description":"reserved", "BitLength":3, - "BitOffset":45, + "BitOffset":269, "BitStart":5, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { - "Order":7, - "Id":"destinationId", - "Name":"Destination ID", - "BitLength":30, - "BitOffset":48, + "Order":16, + "Id":"sequenceId", + "Name":"Sequence ID", + "BitLength":8, + "BitOffset":272, "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":78, - "BitStart":6, - "Type":"Binary data", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":129801, - "Id":"aisAddressedSafetyRelatedMessage", - "Description":"AIS Addressed Safety Related Message", + "PGN":130052, + "Id":"loranCTdData", + "Description":"Loran-C TD Data", "Type":"Fast", "Complete":false, "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":12, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":32, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"groupRepetitionIntervalGri", + "Name":"Group Repetition Interval (GRI)", + "BitLength":32, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + "Id":"masterRange", + "Name":"Master Range", + "BitLength":32, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":3, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":30, - "BitOffset":8, + "Id":"vSecondaryTd", + "Name":"V Secondary TD", + "BitLength":32, + "BitOffset":64, "BitStart":0, - "Units":"MMSI", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + "Id":"wSecondaryTd", + "Name":"W Secondary TD", + "BitLength":32, + "BitOffset":96, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":40, + "Id":"xSecondaryTd", + "Name":"X Secondary TD", + "BitLength":32, + "BitOffset":128, "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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"}]}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":6, - "Id":"sequenceNumber", - "Name":"Sequence Number", - "BitLength":2, - "BitOffset":45, - "BitStart":5, - "Signed":false}, + "Id":"ySecondaryTd", + "Name":"Y Secondary TD", + "BitLength":32, + "BitOffset":160, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":7, - "Id":"destinationId", - "Name":"Destination ID", - "BitLength":30, - "BitOffset":47, - "BitStart":7, - "Units":"MMSI", - "Signed":false}, + "Id":"zSecondaryTd", + "Name":"Z Secondary TD", + "BitLength":32, + "BitOffset":192, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":8, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":77, - "BitStart":5, - "Type":"Binary data", - "Signed":false}, + "Id":"stationStatusMaster", + "Name":"Station status: Master", + "BitLength":4, + "BitOffset":224, + "BitStart":0, + "Type":"Bitfield", + "Resolution":1, + "Signed":false, + "EnumBitValues":[ + {"0": "Station in use"}, + {"1": "Low SNR"}, + {"2": "Cycle Error"}, + {"3": "Blink"}]}, { "Order":9, - "Id":"retransmitFlag", - "Name":"Retransmit flag", - "BitLength":1, - "BitOffset":79, - "BitStart":7, - "Signed":false}, + "Id":"stationStatusV", + "Name":"Station status: V", + "BitLength":4, + "BitOffset":228, + "BitStart":4, + "Type":"Bitfield", + "Resolution":1, + "Signed":false, + "EnumBitValues":[ + {"0": "Station in use"}, + {"1": "Low SNR"}, + {"2": "Cycle Error"}, + {"3": "Blink"}]}, { "Order":10, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":7, - "BitOffset":80, + "Id":"stationStatusW", + "Name":"Station status: W", + "BitLength":4, + "BitOffset":232, "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Type":"Bitfield", + "Resolution":1, + "Signed":false, + "EnumBitValues":[ + {"0": "Station in use"}, + {"1": "Low SNR"}, + {"2": "Cycle Error"}, + {"3": "Blink"}]}, { "Order":11, - "Id":"safetyRelatedText", - "Name":"Safety Related Text", - "BitLength":2040, - "BitOffset":87, - "BitStart":7, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":129802, - "Id":"aisSafetyRelatedBroadcastMessage", - "Description":"AIS Safety Related Broadcast Message", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", + "Id":"stationStatusX", + "Name":"Station status: X", + "BitLength":4, + "BitOffset":236, + "BitStart":4, + "Type":"Bitfield", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + "EnumBitValues":[ + {"0": "Station in use"}, + {"1": "Low SNR"}, + {"2": "Cycle Error"}, + {"3": "Blink"}]}, { - "Order":3, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":30, - "BitOffset":8, + "Order":12, + "Id":"stationStatusY", + "Name":"Station status: Y", + "BitLength":4, + "BitOffset":240, "BitStart":0, - "Type":"Integer", + "Type":"Bitfield", "Resolution":1, - "Signed":false}, + "Signed":false, + "EnumBitValues":[ + {"0": "Station in use"}, + {"1": "Low SNR"}, + {"2": "Cycle Error"}, + {"3": "Blink"}]}, { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + "Order":13, + "Id":"stationStatusZ", + "Name":"Station status: Z", + "BitLength":4, + "BitOffset":244, + "BitStart":4, + "Type":"Bitfield", + "Resolution":1, + "Signed":false, + "EnumBitValues":[ + {"0": "Station in use"}, + {"1": "Low SNR"}, + {"2": "Cycle Error"}, + {"3": "Blink"}]}, { - "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":40, + "Order":14, + "Id":"mode", + "Name":"Mode", + "BitLength":4, + "BitOffset":248, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "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": "Autonomous", "value": 0}, + {"name": "Differential enhanced", "value": 1}, + {"name": "Estimated", "value": 2}, + {"name": "Simulator", "value": 3}, + {"name": "Manual", "value": 4}]}, { - "Order":6, + "Order":15, "Id":"reserved", "Name":"Reserved", - "Description":"reserved", - "BitLength":3, - "BitOffset":45, - "BitStart":5, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"safetyRelatedText", - "Name":"Safety Related Text", - "BitLength":288, - "BitOffset":48, - "BitStart":0, - "Type":"ASCII text", + "BitLength":4, + "BitOffset":252, + "BitStart":4, + "Resolution":1, "Signed":false}]}, { - "PGN":129803, - "Id":"aisInterrogation", - "Description":"AIS Interrogation", - "Type":"Single", + "PGN":130053, + "Id":"loranCRangeData", + "Description":"Loran-C Range Data", + "Type":"Fast", "Complete":false, "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":8, + "Resolution", + "SampleData", + "Interval"], + "Length":32, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"groupRepetitionIntervalGri", + "Name":"Group Repetition Interval (GRI)", + "BitLength":32, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + "Id":"masterRange", + "Name":"Master Range", + "BitLength":32, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":3, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":30, - "BitOffset":8, + "Id":"vSecondaryRange", + "Name":"V Secondary Range", + "BitLength":32, + "BitOffset":64, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + "Id":"wSecondaryRange", + "Name":"W Secondary Range", + "BitLength":32, + "BitOffset":96, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":40, + "Id":"xSecondaryRange", + "Name":"X Secondary Range", + "BitLength":32, + "BitOffset":128, "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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"}]}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":3, - "BitOffset":45, - "BitStart":5, - "Type":"Binary data", - "Signed":false}, + "Id":"ySecondaryRange", + "Name":"Y Secondary Range", + "BitLength":32, + "BitOffset":160, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":7, - "Id":"destinationId", - "Name":"Destination ID", - "BitLength":30, - "BitOffset":48, + "Id":"zSecondaryRange", + "Name":"Z Secondary Range", + "BitLength":32, + "BitOffset":192, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":8, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":78, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + "Id":"stationStatusMaster", + "Name":"Station status: Master", + "BitLength":4, + "BitOffset":224, + "BitStart":0, + "Type":"Bitfield", + "Resolution":1, + "Signed":false, + "EnumBitValues":[ + {"0": "Station in use"}, + {"1": "Low SNR"}, + {"2": "Cycle Error"}, + {"3": "Blink"}]}, { "Order":9, - "Id":"messageIdA", - "Name":"Message ID A", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Type":"Integer", + "Id":"stationStatusV", + "Name":"Station status: V", + "BitLength":4, + "BitOffset":228, + "BitStart":4, + "Type":"Bitfield", "Resolution":1, - "Signed":false}, + "Signed":false, + "EnumBitValues":[ + {"0": "Station in use"}, + {"1": "Low SNR"}, + {"2": "Cycle Error"}, + {"3": "Blink"}]}, { "Order":10, - "Id":"slotOffsetA", - "Name":"Slot Offset A", - "BitLength":14, - "BitOffset":88, + "Id":"stationStatusW", + "Name":"Station status: W", + "BitLength":4, + "BitOffset":232, "BitStart":0, - "Type":"Integer", + "Type":"Bitfield", "Resolution":1, - "Signed":false}, + "Signed":false, + "EnumBitValues":[ + {"0": "Station in use"}, + {"1": "Low SNR"}, + {"2": "Cycle Error"}, + {"3": "Blink"}]}, { "Order":11, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":102, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + "Id":"stationStatusX", + "Name":"Station status: X", + "BitLength":4, + "BitOffset":236, + "BitStart":4, + "Type":"Bitfield", + "Resolution":1, + "Signed":false, + "EnumBitValues":[ + {"0": "Station in use"}, + {"1": "Low SNR"}, + {"2": "Cycle Error"}, + {"3": "Blink"}]}, { "Order":12, - "Id":"messageIdB", - "Name":"Message ID B", - "BitLength":8, - "BitOffset":104, + "Id":"stationStatusY", + "Name":"Station status: Y", + "BitLength":4, + "BitOffset":240, "BitStart":0, - "Type":"Integer", + "Type":"Bitfield", "Resolution":1, - "Signed":false}, + "Signed":false, + "EnumBitValues":[ + {"0": "Station in use"}, + {"1": "Low SNR"}, + {"2": "Cycle Error"}, + {"3": "Blink"}]}, { "Order":13, - "Id":"slotOffsetB", - "Name":"Slot Offset B", - "BitLength":14, - "BitOffset":112, - "BitStart":0, - "Type":"Integer", + "Id":"stationStatusZ", + "Name":"Station status: Z", + "BitLength":4, + "BitOffset":244, + "BitStart":4, + "Type":"Bitfield", "Resolution":1, - "Signed":false}, + "Signed":false, + "EnumBitValues":[ + {"0": "Station in use"}, + {"1": "Low SNR"}, + {"2": "Cycle Error"}, + {"3": "Blink"}]}, { "Order":14, + "Id":"mode", + "Name":"Mode", + "BitLength":4, + "BitOffset":248, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "Autonomous", "value": 0}, + {"name": "Differential enhanced", "value": 1}, + {"name": "Estimated", "value": 2}, + {"name": "Simulator", "value": 3}, + {"name": "Manual", "value": 4}]}, + { + "Order":15, "Id":"reserved", "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":126, - "BitStart":6, - "Type":"Binary data", + "BitLength":4, + "BitOffset":252, + "BitStart":4, + "Resolution":1, "Signed":false}]}, { - "PGN":129804, - "Id":"aisAssignmentModeCommand", - "Description":"AIS Assignment Mode Command", + "PGN":130054, + "Id":"loranCSignalData", + "Description":"Loran-C Signal Data", "Type":"Fast", "Complete":false, "Missing":[ - "Fields", - "FieldLengths", - "Precision", - "SampleData"], - "Length":23, - "RepeatingFields":3, + "Resolution", + "SampleData", + "Interval"], + "Length":15, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"groupRepetitionIntervalGri", + "Name":"Group Repetition Interval (GRI)", + "BitLength":32, "BitOffset":0, "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, - { - "Order":3, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":30, - "BitOffset":8, - "BitStart":0, - "Units":"MMSI", "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Binary data", + "Order":2, + "Id":"stationIdentifier", + "Name":"Station identifier", + "BitLength":8, + "BitOffset":32, + "BitStart":0, + "Type":"ASCII text", "Signed":false}, { - "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, + "Order":3, + "Id":"stationSnr", + "Name":"Station SNR", + "BitLength":16, "BitOffset":40, "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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"}]}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":3, - "BitOffset":45, - "BitStart":5, - "Type":"Binary data", - "Signed":false}, + "Units":"dB", + "Resolution":0.01, + "Signed":true, + "RangeMin":-327.67, + "RangeMax":327.65}, { - "Order":7, - "Id":"destinationId", - "Name":"Destination ID", + "Order":4, + "Id":"stationEcd", + "Name":"Station ECD", "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"offset", - "Name":"Offset", - "BitLength":16, - "BitOffset":80, + "BitOffset":56, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { - "Order":9, - "Id":"increment", - "Name":"Increment", - "BitLength":16, - "BitOffset":96, + "Order":5, + "Id":"stationAsf", + "Name":"Station ASF", + "BitLength":32, + "BitOffset":88, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}]}, { - "PGN":129805, - "Id":"aisDataLinkManagementMessage", - "Description":"AIS Data Link Management Message", + "PGN":130060, + "Id":"label", + "Description":"Label", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":4, + "Resolution", + "SampleData", + "Interval"], + "Length":9, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"hardwareChannelId", + "Name":"Hardware Channel ID", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":3, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":30, + "Order":2, + "Id":"pgn", + "Name":"PGN", + "BitLength":24, "BitOffset":8, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { - "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":40, + "Order":3, + "Id":"dataSourceInstanceFieldNumber", + "Name":"Data Source Instance Field Number", + "BitLength":8, + "BitOffset":32, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":3, - "BitOffset":45, - "BitStart":5, - "Type":"Binary data", - "Signed":false}, + "RangeMin":0, + "RangeMax":253}, { - "Order":7, - "Id":"offset", - "Name":"Offset", - "BitLength":10, - "BitOffset":48, + "Order":4, + "Id":"dataSourceInstanceValue", + "Name":"Data Source Instance Value", + "BitLength":8, + "BitOffset":40, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":8, - "Id":"numberOfSlots", - "Name":"Number of Slots", + "Order":5, + "Id":"secondaryEnumerationFieldNumber", + "Name":"Secondary Enumeration Field Number", "BitLength":8, - "BitOffset":58, - "BitStart":2, + "BitOffset":48, + "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":9, - "Id":"timeout", - "Name":"Timeout", + "Order":6, + "Id":"secondaryEnumerationFieldValue", + "Name":"Secondary Enumeration Field Value", "BitLength":8, - "BitOffset":66, - "BitStart":2, + "BitOffset":56, + "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":10, - "Id":"increment", - "Name":"Increment", + "Order":7, + "Id":"parameterFieldNumber", + "Name":"Parameter Field Number", "BitLength":8, - "BitOffset":74, - "BitStart":2, + "BitOffset":64, + "BitStart":0, "Type":"Integer", "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":8, + "Id":"label", + "Name":"Label", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { - "PGN":129806, - "Id":"aisChannelManagement", - "Description":"AIS Channel Management", + "PGN":130061, + "Id":"channelSourceConfiguration", + "Description":"Channel Source Configuration", "Type":"Fast", "Complete":false, "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":19, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"dataSourceChannelId", + "Name":"Data Source Channel ID", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", + "Id":"sourceSelectionStatus", + "Name":"Source Selection Status", "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, - { - "Order":3, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":30, "BitOffset":8, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, { - "Order":4, + "Order":3, "Id":"reserved", "Name":"Reserved", - "Description":"reserved", "BitLength":2, - "BitOffset":38, - "BitStart":6, + "BitOffset":10, + "BitStart":2, + "Resolution":1, + "Signed":false}, + { + "Order":4, + "Id":"nameSelectionCriteriaMask", + "Name":"NAME Selection Criteria Mask", + "BitLength":12, + "BitOffset":12, + "BitStart":4, "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":40, + "Id":"sourceName", + "Name":"Source NAME", + "BitLength":64, + "BitOffset":24, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":18446744073709551615}, { "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":3, - "BitOffset":45, - "BitStart":5, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"channelA", - "Name":"Channel A", - "BitLength":7, - "BitOffset":48, + "Id":"pgn", + "Name":"PGN", + "BitLength":24, + "BitOffset":88, "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"channelB", - "Name":"Channel B", - "BitLength":7, - "BitOffset":55, - "BitStart":7, - "Signed":false}, - { - "Order":9, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":62, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { - "Order":10, - "Id":"power", - "Name":"Power", - "Description":"reserved", + "Order":7, + "Id":"dataSourceInstanceFieldNumber", + "Name":"Data Source Instance Field Number", "BitLength":8, - "BitOffset":64, + "BitOffset":112, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":11, - "Id":"txRxMode", - "Name":"Tx/Rx Mode", + "Order":8, + "Id":"dataSourceInstanceValue", + "Name":"Data Source Instance Value", "BitLength":8, - "BitOffset":72, + "BitOffset":120, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, - { - "Order":12, - "Id":"northEastLongitudeCorner1", - "Name":"North East Longitude Corner 1", - "BitLength":32, - "BitOffset":80, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":13, - "Id":"northEastLatitudeCorner1", - "Name":"North East Latitude Corner 1", - "BitLength":32, - "BitOffset":112, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":14, - "Id":"southWestLongitudeCorner1", - "Name":"South West Longitude Corner 1", - "BitLength":32, - "BitOffset":144, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":15, - "Id":"southWestLatitudeCorner2", - "Name":"South West Latitude Corner 2", - "BitLength":32, - "BitOffset":176, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":16, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":6, - "BitOffset":208, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":17, - "Id":"addressedOrBroadcastMessageIndicator", - "Name":"Addressed or Broadcast Message Indicator", - "BitLength":2, - "BitOffset":214, - "BitStart":6, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":18, - "Id":"channelABandwidth", - "Name":"Channel A Bandwidth", - "BitLength":7, - "BitOffset":216, + "Order":9, + "Id":"secondaryEnumerationFieldNumber", + "Name":"Secondary Enumeration Field Number", + "BitLength":8, + "BitOffset":128, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":19, - "Id":"channelBBandwidth", - "Name":"Channel B Bandwidth", - "BitLength":7, - "BitOffset":223, - "BitStart":7, + "Order":10, + "Id":"secondaryEnumerationFieldValue", + "Name":"Secondary Enumeration Field Value", + "BitLength":8, + "BitOffset":136, + "BitStart":0, "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":20, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":230, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":21, - "Id":"transitionalZoneSize", - "Name":"Transitional Zone Size", + "Order":11, + "Id":"parameterFieldNumber", + "Name":"Parameter Field Number", "BitLength":8, - "BitOffset":232, + "BitOffset":144, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":129807, - "Id":"aisClassBGroupAssignment", - "Description":"AIS Class B Group Assignment", + "PGN":130064, + "Id":"routeAndWpServiceDatabaseList", + "Description":"Route and WP Service - Database List", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData"], + "Length":3, + "RepeatingFieldSet1Size":9, + "RepeatingFieldSet1StartField":4, + "RepeatingFieldSet1CountField":2, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"startDatabaseId", + "Name":"Start Database ID", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", + "Id":"nitems", + "Name":"nItems", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":30, - "BitOffset":8, + "Id":"numberOfDatabasesAvailable", + "Name":"Number of Databases Available", + "BitLength":8, + "BitOffset":16, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"txRxMode", - "Name":"Tx/Rx Mode", - "BitLength":2, - "BitOffset":40, + "Id":"databaseId", + "Name":"Database ID", + "BitLength":8, + "BitOffset":24, "BitStart":0, "Type":"Integer", "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":5, + "Id":"databaseName", + "Name":"Database Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":6, - "BitOffset":42, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, + "Id":"databaseTimestamp", + "Name":"Database Timestamp", + "Description":"Seconds since midnight", + "BitLength":32, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, { "Order":7, - "Id":"northEastLongitudeCorner1", - "Name":"North East Longitude Corner 1", - "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"databaseDatestamp", + "Name":"Database Datestamp", + "BitLength":16, + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":8, - "Id":"northEastLatitudeCorner1", - "Name":"North East Latitude Corner 1", - "BitLength":32, - "BitOffset":80, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"wpPositionResolution", + "Name":"WP Position Resolution", + "BitLength":6, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61}, { "Order":9, - "Id":"southWestLongitudeCorner1", - "Name":"South West Longitude Corner 1", - "BitLength":32, - "BitOffset":112, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"reserved", + "Name":"Reserved", + "BitLength":2, + "Resolution":1, + "Signed":false}, { "Order":10, - "Id":"southWestLatitudeCorner2", - "Name":"South West Latitude Corner 2", - "BitLength":32, - "BitOffset":144, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"numberOfRoutesInDatabase", + "Name":"Number of Routes in Database", + "BitLength":16, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":11, - "Id":"stationType", - "Name":"Station Type", - "BitLength":6, - "BitOffset":176, - "BitStart":0, - "Signed":false}, + "Id":"numberOfWpsInDatabase", + "Name":"Number of WPs in Database", + "BitLength":16, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":12, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":182, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + "Id":"numberOfBytesInDatabase", + "Name":"Number of Bytes in Database", + "BitLength":16, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, + { + "PGN":130065, + "Id":"routeAndWpServiceRouteList", + "Description":"Route and WP Service - Route List", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":4, + "RepeatingFieldSet1Size":5, + "RepeatingFieldSet1StartField":5, + "RepeatingFieldSet1CountField":2, + "Fields":[ { - "Order":13, - "Id":"shipAndCargoFilter", - "Name":"Ship and Cargo Filter", - "BitLength":6, - "BitOffset":184, + "Order":1, + "Id":"startRouteId", + "Name":"Start Route ID", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"nitems", + "Name":"nItems", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":3, + "Id":"numberOfRoutesInDatabase", + "Name":"Number of Routes in Database", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":4, + "Id":"databaseId", + "Name":"Database ID", + "BitLength":8, + "BitOffset":24, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":5, + "Id":"routeId", + "Name":"Route ID", + "BitLength":8, + "BitOffset":32, "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":6, + "Id":"routeName", + "Name":"Route Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { - "Order":14, + "Order":7, "Id":"reserved", "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":190, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":15, - "Id":"reportingInterval", - "Name":"Reporting Interval", - "BitLength":16, - "BitOffset":192, - "BitStart":0, + "BitLength":4, + "Resolution":1, "Signed":false}, { - "Order":16, - "Id":"quietTime", - "Name":"Quiet Time", - "BitLength":16, - "BitOffset":208, - "BitStart":0, - "Signed":false}]}, + "Order":8, + "Id":"wpIdentificationMethod", + "Name":"WP Identification Method", + "BitLength":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, + { + "Order":9, + "Id":"routeStatus", + "Name":"Route Status", + "BitLength":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}]}, { - "PGN":129808, - "Id":"dscDistressCallInformation", - "Description":"DSC Distress Call Information", + "PGN":130066, + "Id":"routeAndWpServiceRouteWpListAttributes", + "Description":"Route and WP Service - Route/WP-List Attributes", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", + "Resolution", "SampleData"], - "Length":8, - "RepeatingFields":2, + "Length":15, "Fields":[ { "Order":1, - "Id":"dscFormat", - "Name":"DSC Format", + "Id":"databaseId", + "Name":"Database ID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"dscCategory", - "Name":"DSC Category", - "Description":"Distress", + "Id":"routeId", + "Name":"Route ID", "BitLength":8, "BitOffset":8, "BitStart":0, - "Match":112, - "Type":"Lookup table", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"dscMessageAddress", - "Name":"DSC Message Address", - "Description":"MMSI, Geographic Area or blank", - "BitLength":40, - "BitOffset":16, - "BitStart":0, - "Type":"Decimal encoded number", + "Id":"routeWpListName", + "Name":"Route/WP-List Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { "Order":4, - "Id":"natureOfDistress", - "Name":"Nature of Distress", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Type":"Lookup table", + "Id":"routeWpListTimestamp", + "Name":"Route/WP-List Timestamp", + "Description":"Seconds since midnight", + "BitLength":32, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":86402}, { "Order":5, - "Id":"subsequentCommunicationModeOr2ndTelecommand", - "Name":"Subsequent Communication Mode or 2nd Telecommand", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Type":"Lookup table", + "Id":"routeWpListDatestamp", + "Name":"Route/WP-List Datestamp", + "BitLength":16, + "Units":"d", + "Type":"Date", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":65533}, { "Order":6, - "Id":"proposedRxFrequencyChannel", - "Name":"Proposed Rx Frequency/Channel", - "BitLength":48, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Id":"changeAtLastTimestamp", + "Name":"Change at Last Timestamp", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"proposedTxFrequencyChannel", - "Name":"Proposed Tx Frequency/Channel", - "BitLength":48, - "BitOffset":120, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Id":"numberOfWpsInTheRouteWpList", + "Name":"Number of WPs in the Route/WP-List", + "BitLength":16, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":8, - "Id":"telephoneNumber", - "Name":"Telephone Number", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}, + "Id":"criticalSupplementaryParameters", + "Name":"Critical supplementary parameters", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, - "Id":"latitudeOfVesselReported", - "Name":"Latitude of Vessel Reported", - "Description":"offset depends on previous field, as do all following fields", - "BitLength":32, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"navigationMethod", + "Name":"Navigation Method", + "BitLength":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, { "Order":10, - "Id":"longitudeOfVesselReported", - "Name":"Longitude of Vessel Reported", - "BitLength":32, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"wpIdentificationMethod", + "Name":"WP Identification Method", + "BitLength":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, { "Order":11, - "Id":"timeOfPosition", - "Name":"Time of Position", - "Description":"Seconds since midnight", - "BitLength":32, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":12, - "Id":"mmsiOfShipInDistress", - "Name":"MMSI of Ship In Distress", - "BitLength":40, - "BitStart":0, - "Units":"MMSI", - "Type":"Decimal encoded number", - "Signed":false}, - { - "Order":13, - "Id":"dscEosSymbol", - "Name":"DSC EOS Symbol", - "BitLength":8, - "BitStart":0, - "Signed":false}, - { - "Order":14, - "Id":"expansionEnabled", - "Name":"Expansion Enabled", + "Id":"routeStatus", + "Name":"Route Status", "BitLength":2, - "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, - { - "Order":15, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":6, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":16, - "Id":"callingRxFrequencyChannel", - "Name":"Calling Rx Frequency/Channel", - "BitLength":48, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":17, - "Id":"callingTxFrequencyChannel", - "Name":"Calling Tx Frequency/Channel", - "BitLength":48, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":18, - "Id":"timeOfReceipt", - "Name":"Time of Receipt", - "Description":"Seconds since midnight", - "BitLength":32, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "RangeMin":0, + "RangeMax":2}, { - "Order":19, - "Id":"dateOfReceipt", - "Name":"Date of Receipt", - "Description":"Days since January 1, 1970", + "Order":12, + "Id":"xteLimitForTheRoute", + "Name":"XTE Limit for the Route", "BitLength":16, - "BitStart":0, - "Units":"days", - "Type":"Date", + "Type":"Integer", "Resolution":1, - "Signed":false}, - { - "Order":20, - "Id":"dscEquipmentAssignedMessageId", - "Name":"DSC Equipment Assigned Message ID", - "BitLength":16, - "BitStart":0, - "Signed":false}, - { - "Order":21, - "Id":"dscExpansionFieldSymbol", - "Name":"DSC Expansion Field Symbol", - "BitLength":8, - "BitStart":0, - "Type":"Lookup table", "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":65533}, { - "Order":22, - "Id":"dscExpansionFieldData", - "Name":"DSC Expansion Field Data", - "BitLength":16, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", + "Order":13, + "Id":"reserved", + "Name":"Reserved", + "BitLength":2, + "Resolution":1, "Signed":false}]}, { - "PGN":129808, - "Id":"dscCallInformation", - "Description":"DSC Call Information", + "PGN":130067, + "Id":"routeAndWpServiceRouteWpNamePosition", + "Description":"Route and WP Service - Route - WP Name & Position", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", + "Resolution", "SampleData"], - "Length":8, - "RepeatingFields":2, + "Length":6, + "RepeatingFieldSet1Size":4, + "RepeatingFieldSet1StartField":6, + "RepeatingFieldSet1CountField":2, "Fields":[ { "Order":1, - "Id":"dscFormatSymbol", - "Name":"DSC Format Symbol", + "Id":"startRps", + "Name":"Start RPS#", "BitLength":8, "BitOffset":0, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"dscCategorySymbol", - "Name":"DSC Category Symbol", + "Id":"nitems", + "Name":"nItems", "BitLength":8, "BitOffset":8, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Routine","value":"100"}, - {"name":"Safety","value":"108"}, - {"name":"Urgency","value":"110"}, - {"name":"Distress","value":"112"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"dscMessageAddress", - "Name":"DSC Message Address", - "Description":"MMSI, Geographic Area or blank", - "BitLength":40, + "Id":"numberOfWpsInTheRouteWpList", + "Name":"Number of WPs in the Route/WP-List", + "BitLength":16, "BitOffset":16, "BitStart":0, - "Type":"Decimal encoded number", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":4, - "Id":"1stTelecommand", - "Name":"1st Telecommand", + "Id":"databaseId", + "Name":"Database ID", "BitLength":8, - "BitOffset":56, + "BitOffset":32, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"subsequentCommunicationModeOr2ndTelecommand", - "Name":"Subsequent Communication Mode or 2nd Telecommand", + "Id":"routeId", + "Name":"Route ID", "BitLength":8, - "BitOffset":64, + "BitOffset":40, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"proposedRxFrequencyChannel", - "Name":"Proposed Rx Frequency/Channel", - "BitLength":48, - "BitOffset":72, + "Id":"wpId", + "Name":"WP ID", + "BitLength":8, + "BitOffset":48, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"proposedTxFrequencyChannel", - "Name":"Proposed Tx Frequency/Channel", - "BitLength":48, - "BitOffset":120, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":8, - "Id":"telephoneNumber", - "Name":"Telephone Number", - "BitLength":16, - "BitOffset":168, - "BitStart":0, + "Id":"wpName", + "Name":"WP Name", + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { - "Order":9, - "Id":"latitudeOfVesselReported", - "Name":"Latitude of Vessel Reported", - "Description":"offset depends on previous field, as do all following fields", + "Order":8, + "Id":"wpLatitude", + "Name":"WP Latitude", "BitLength":32, - "BitStart":0, "Units":"deg", "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { - "Order":10, - "Id":"longitudeOfVesselReported", - "Name":"Longitude of Vessel Reported", + "Order":9, + "Id":"wpLongitude", + "Name":"WP Longitude", "BitLength":32, - "BitStart":0, "Units":"deg", "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":11, - "Id":"timeOfPosition", - "Name":"Time of Position", - "Description":"Seconds since midnight", - "BitLength":32, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":12, - "Id":"mmsiOfShipInDistress", - "Name":"MMSI of Ship In Distress", - "BitLength":40, - "BitStart":0, - "Units":"MMSI", - "Type":"Decimal encoded number", - "Signed":false}, + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}]}, + { + "PGN":130068, + "Id":"routeAndWpServiceRouteWpName", + "Description":"Route and WP Service - Route - WP Name", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":6, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":6, + "RepeatingFieldSet1CountField":2, + "Fields":[ { - "Order":13, - "Id":"dscEosSymbol", - "Name":"DSC EOS Symbol", + "Order":1, + "Id":"startRps", + "Name":"Start RPS#", "BitLength":8, + "BitOffset":0, "BitStart":0, - "Signed":false}, - { - "Order":14, - "Id":"expansionEnabled", - "Name":"Expansion Enabled", - "BitLength":2, - "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, - { - "Order":15, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":6, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":16, - "Id":"callingRxFrequencyChannel", - "Name":"Calling Rx Frequency/Channel", - "BitLength":48, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":17, - "Id":"callingTxFrequencyChannel", - "Name":"Calling Tx Frequency/Channel", - "BitLength":48, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "RangeMin":0, + "RangeMax":253}, { - "Order":18, - "Id":"timeOfReceipt", - "Name":"Time of Receipt", - "Description":"Seconds since midnight", - "BitLength":32, + "Order":2, + "Id":"nitems", + "Name":"nItems", + "BitLength":8, + "BitOffset":8, "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":19, - "Id":"dateOfReceipt", - "Name":"Date of Receipt", - "Description":"Days since January 1, 1970", + "Order":3, + "Id":"numberOfWpsInTheRouteWpList", + "Name":"Number of WPs in the Route/WP-List", "BitLength":16, + "BitOffset":16, "BitStart":0, - "Units":"days", - "Type":"Date", + "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":20, - "Id":"dscEquipmentAssignedMessageId", - "Name":"DSC Equipment Assigned Message ID", - "BitLength":16, + "Order":4, + "Id":"databaseId", + "Name":"Database ID", + "BitLength":8, + "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":21, - "Id":"dscExpansionFieldSymbol", - "Name":"DSC Expansion Field Symbol", + "Order":5, + "Id":"routeId", + "Name":"Route ID", "BitLength":8, + "BitOffset":40, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253}, { - "Order":22, - "Id":"dscExpansionFieldData", - "Name":"DSC Expansion Field Data", - "BitLength":16, + "Order":6, + "Id":"wpId", + "Name":"WP ID", + "BitLength":8, + "BitOffset":48, "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":7, + "Id":"wpName", + "Name":"WP Name", + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { - "PGN":129809, - "Id":"aisClassBStaticDataMsg24PartA", - "Description":"AIS Class B static data (msg 24 Part A)", + "PGN":130069, + "Id":"routeAndWpServiceXteLimitNavigationMethod", + "Description":"Route and WP Service - XTE Limit & Navigation Method", "Type":"Fast", - "Complete":true, - "Length":27, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":4, + "RepeatingFieldSet1Size":6, + "RepeatingFieldSet1StartField":4, + "RepeatingFieldSet1CountField":2, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"startRps", + "Name":"Start RPS#", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", + "Id":"nitems", + "Name":"nItems", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"userId", - "Name":"User ID", - "BitLength":32, - "BitOffset":8, + "Id":"numberOfWpsWithASpecificXteLimitOrNavMethod", + "Name":"Number of WPs with a specific XTE Limit or Nav. Method", + "BitLength":16, + "BitOffset":16, "BitStart":0, - "Units":"MMSI", "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":4, - "Id":"name", - "Name":"Name", - "BitLength":160, - "BitOffset":40, + "Id":"databaseId", + "Name":"Database ID", + "BitLength":8, + "BitOffset":32, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":200, + "Id":"routeId", + "Name":"Route ID", + "BitLength":8, + "BitOffset":40, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":3, - "BitOffset":205, - "BitStart":5, - "Type":"Binary data", - "Signed":false}, + "Id":"rps", + "Name":"RPS#", + "BitLength":8, + "BitOffset":48, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"sequenceId", - "Name":"Sequence ID", - "BitLength":8, - "BitOffset":208, + "Id":"xteLimitInTheLegAfterWp", + "Name":"XTE limit in the leg after WP", + "BitLength":16, + "BitOffset":56, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":8, + "Id":"navMethodInTheLegAfterWp", + "Name":"Nav. Method in the leg after WP", + "BitLength":4, + "BitOffset":72, "BitStart":0, "Type":"Integer", "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, + { + "Order":9, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":76, + "BitStart":4, + "Resolution":1, "Signed":false}]}, { - "PGN":129810, - "Id":"aisClassBStaticDataMsg24PartB", - "Description":"AIS Class B static data (msg 24 Part B)", + "PGN":130070, + "Id":"routeAndWpServiceWpComment", + "Description":"Route and WP Service - WP Comment", "Type":"Fast", - "Complete":true, - "Length":34, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":6, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":6, + "RepeatingFieldSet1CountField":2, "Fields":[ { "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":6, + "Id":"startId", + "Name":"Start ID", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat indicator", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", + "Id":"nitems", + "Name":"nItems", + "BitLength":8, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"userId", - "Name":"User ID", - "BitLength":32, - "BitOffset":8, + "Id":"numberOfWpsWithComments", + "Name":"Number of WPs with Comments", + "BitLength":16, + "BitOffset":16, "BitStart":0, - "Units":"MMSI", "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":4, - "Id":"typeOfShip", - "Name":"Type of ship", + "Id":"databaseId", + "Name":"Database ID", "BitLength":8, - "BitOffset":40, + "BitOffset":32, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"unavailable","value":"0"}, - {"name":"Wing In Ground","value":"20"}, - {"name":"Wing In Ground (no other 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 carrying dangerous goods","value":"41"}, - {"name":"High speed craft hazard cat B","value":"42"}, - {"name":"High speed craft hazard cat C","value":"43"}, - {"name":"High speed craft hazard cat D","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":"RR Resolution No.18","value":"59"}, - {"name":"Passenger ship","value":"60"}, - {"name":"Passenger ship (no additional information)","value":"69"}, - {"name":"Cargo ship","value":"70"}, - {"name":"Cargo ship carrying dangerous goods","value":"71"}, - {"name":"Cargo ship hazard cat B","value":"72"}, - {"name":"Cargo ship hazard cat C","value":"73"}, - {"name":"Cargo ship hazard cat D","value":"74"}, - {"name":"Cargo ship (no additional information)","value":"79"}, - {"name":"Tanker","value":"80"}, - {"name":"Tanker carrying dangerous goods","value":"81"}, - {"name":"Tanker hazard cat B","value":"82"}, - {"name":"Tanker hazard cat C","value":"83"}, - {"name":"Tanker hazard cat D","value":"84"}, - {"name":"Tanker (no additional information)","value":"89"}, - {"name":"Other","value":"90"}, - {"name":"Other carrying dangerous goods","value":"91"}, - {"name":"Other hazard cat B","value":"92"}, - {"name":"Other hazard cat C","value":"93"}, - {"name":"Other hazard cat D","value":"94"}, - {"name":"Other (no additional information)","value":"99"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"vendorId", - "Name":"Vendor ID", - "BitLength":56, - "BitOffset":48, + "Id":"routeId", + "Name":"Route ID", + "BitLength":8, + "BitOffset":40, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"callsign", - "Name":"Callsign", - "BitLength":56, - "BitOffset":104, + "Id":"wpIdRps", + "Name":"WP ID / RPS#", + "BitLength":8, + "BitOffset":48, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"length", - "Name":"Length", - "BitLength":16, - "BitOffset":160, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":8, - "Id":"beam", - "Name":"Beam", - "BitLength":16, - "BitOffset":176, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":9, - "Id":"positionReferenceFromStarboard", - "Name":"Position reference from Starboard", - "BitLength":16, - "BitOffset":192, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":10, - "Id":"positionReferenceFromBow", - "Name":"Position reference from Bow", - "BitLength":16, - "BitOffset":208, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Id":"comment", + "Name":"Comment", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", + "Signed":false}]}, + { + "PGN":130071, + "Id":"routeAndWpServiceRouteComment", + "Description":"Route and WP Service - Route Comment", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":5, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":5, + "RepeatingFieldSet1CountField":2, + "Fields":[ { - "Order":11, - "Id":"mothershipUserId", - "Name":"Mothership User ID", - "Description":"MMSI of mother ship sent by daughter vessels", - "BitLength":32, - "BitOffset":224, + "Order":1, + "Id":"startRouteId", + "Name":"Start Route ID", + "BitLength":8, + "BitOffset":0, "BitStart":0, - "Units":"MMSI", "Type":"Integer", "Resolution":1, - "Signed":false}, - { - "Order":12, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":256, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":13, - "Id":"spare", - "Name":"Spare", - "BitLength":6, - "BitOffset":258, - "BitStart":2, + "Order":2, + "Id":"nitems", + "Name":"nItems", + "BitLength":8, + "BitOffset":8, + "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":14, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":264, + "Order":3, + "Id":"numberOfRoutesWithComments", + "Name":"Number of Routes with Comments", + "BitLength":16, + "BitOffset":16, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":65533}, { - "Order":15, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":3, - "BitOffset":269, - "BitStart":5, - "Type":"Binary data", - "Signed":false}, + "Order":4, + "Id":"databaseId", + "Name":"Database ID", + "BitLength":8, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":16, - "Id":"sequenceId", - "Name":"Sequence ID", + "Order":5, + "Id":"routeId", + "Name":"Route ID", "BitLength":8, - "BitOffset":272, + "BitOffset":40, "BitStart":0, "Type":"Integer", "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":6, + "Id":"comment", + "Name":"Comment", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { - "PGN":130060, - "Id":"label", - "Description":"Label", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision", - "SampleData"], - "Length":0, - "RepeatingFields":0}, - { - "PGN":130061, - "Id":"channelSourceConfiguration", - "Description":"Channel Source Configuration", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision", - "SampleData"], - "Length":0, - "RepeatingFields":0}, - { - "PGN":130064, - "Id":"routeAndWpServiceDatabaseList", - "Description":"Route and WP Service - Database List", + "PGN":130072, + "Id":"routeAndWpServiceDatabaseComment", + "Description":"Route and WP Service - Database Comment", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", + "Resolution", "SampleData"], - "Length":8, - "RepeatingFields":9, + "Length":4, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":4, + "RepeatingFieldSet1CountField":2, "Fields":[ { "Order":1, @@ -18823,7 +28335,11 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"nitems", @@ -18831,120 +28347,170 @@ "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"numberOfDatabasesAvailable", - "Name":"Number of Databases Available", - "BitLength":8, + "Id":"numberOfDatabasesWithComments", + "Name":"Number of Databases with Comments", + "BitLength":16, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":4, "Id":"databaseId", "Name":"Database ID", "BitLength":8, - "BitOffset":24, + "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"databaseName", - "Name":"Database Name", - "BitLength":64, - "BitOffset":32, + "Id":"comment", + "Name":"Comment", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", + "Signed":false}]}, + { + "PGN":130073, + "Id":"routeAndWpServiceRadiusOfTurn", + "Description":"Route and WP Service - Radius of Turn", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":6, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":6, + "RepeatingFieldSet1CountField":2, + "Fields":[ + { + "Order":1, + "Id":"startRps", + "Name":"Start RPS#", + "BitLength":8, + "BitOffset":0, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":6, - "Id":"databaseTimestamp", - "Name":"Database Timestamp", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":96, + "Order":2, + "Id":"nitems", + "Name":"nItems", + "BitLength":8, + "BitOffset":8, "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":7, - "Id":"databaseDatestamp", - "Name":"Database Datestamp", - "Description":"Days since January 1, 1970", + "Order":3, + "Id":"numberOfWpsWithASpecificRadiusOfTurn", + "Name":"Number of WPs with a specific Radius of Turn", "BitLength":16, - "BitOffset":128, + "BitOffset":16, "BitStart":0, - "Units":"days", - "Type":"Date", + "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":8, - "Id":"wpPositionResolution", - "Name":"WP Position Resolution", - "BitLength":6, - "BitOffset":144, + "Order":4, + "Id":"databaseId", + "Name":"Database ID", + "BitLength":8, + "BitOffset":32, "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":150, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":10, - "Id":"numberOfRoutesInDatabase", - "Name":"Number of Routes in Database", - "BitLength":16, - "BitOffset":152, + "Order":5, + "Id":"routeId", + "Name":"Route ID", + "BitLength":8, + "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":11, - "Id":"numberOfWpsInDatabase", - "Name":"Number of WPs in Database", - "BitLength":16, - "BitOffset":168, + "Order":6, + "Id":"rps", + "Name":"RPS#", + "BitLength":8, + "BitOffset":48, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":12, - "Id":"numberOfBytesInDatabase", - "Name":"Number of Bytes in Database", + "Order":7, + "Id":"radiusOfTurn", + "Name":"Radius of Turn", "BitLength":16, - "BitOffset":184, + "BitOffset":56, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { - "PGN":130065, - "Id":"routeAndWpServiceRouteList", - "Description":"Route and WP Service - Route List", + "PGN":130074, + "Id":"routeAndWpServiceWpListWpNamePosition", + "Description":"Route and WP Service - WP List - WP Name & Position", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", + "Resolution", "SampleData"], - "Length":8, - "RepeatingFields":6, + "Length":6, + "RepeatingFieldSet1Size":4, + "RepeatingFieldSet1StartField":6, + "RepeatingFieldSet1CountField":2, "Fields":[ { "Order":1, - "Id":"startRouteId", - "Name":"Start Route ID", + "Id":"startWpId", + "Name":"Start WP ID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"nitems", @@ -18952,2076 +28518,2544 @@ "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"numberOfRoutesInDatabase", - "Name":"Number of Routes in Database", - "BitLength":8, + "Id":"numberOfValidWpsInTheWpList", + "Name":"Number of valid WPs in the WP-List", + "BitLength":16, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":4, "Id":"databaseId", "Name":"Database ID", "BitLength":8, - "BitOffset":24, + "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"routeId", - "Name":"Route ID", + "Id":"reserved", + "Name":"Reserved", "BitLength":8, - "BitOffset":32, + "BitOffset":40, "BitStart":0, + "Resolution":1, "Signed":false}, { "Order":6, - "Id":"routeName", - "Name":"Route Name", - "BitLength":64, - "BitOffset":40, + "Id":"wpId", + "Name":"WP ID", + "BitLength":8, + "BitOffset":48, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":4, - "BitOffset":104, - "BitStart":0, - "Type":"Binary data", + "Id":"wpName", + "Name":"WP Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { "Order":8, - "Id":"wpIdentificationMethod", - "Name":"WP Identification Method", - "BitLength":2, - "BitOffset":108, - "BitStart":4, - "Signed":false}, + "Id":"wpLatitude", + "Name":"WP Latitude", + "BitLength":32, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":9, - "Id":"routeStatus", - "Name":"Route Status", - "BitLength":2, - "BitOffset":110, - "BitStart":6, - "Signed":false}]}, + "Id":"wpLongitude", + "Name":"WP Longitude", + "BitLength":32, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}]}, { - "PGN":130066, - "Id":"routeAndWpServiceRouteWpListAttributes", - "Description":"Route and WP Service - Route/WP-List Attributes", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision", - "SampleData"], + "PGN":130306, + "Id":"windData", + "Description":"Wind Data", + "Type":"Single", + "Complete":true, "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, - "Id":"databaseId", - "Name":"Database ID", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"routeId", - "Name":"Route ID", - "BitLength":8, + "Id":"windSpeed", + "Name":"Wind Speed", + "BitLength":16, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Units":"m/s", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":3, - "Id":"routeWpListName", - "Name":"Route/WP-List Name", - "BitLength":64, - "BitOffset":16, + "Id":"windAngle", + "Name":"Wind Angle", + "BitLength":16, + "BitOffset":24, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":4, - "Id":"routeWpListTimestamp", - "Name":"Route/WP-List Timestamp", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":80, + "Id":"reference", + "Name":"Reference", + "BitLength":3, + "BitOffset":40, "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6, + "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}]}, { "Order":5, - "Id":"routeWpListDatestamp", - "Name":"Route/WP-List Datestamp", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":112, - "BitStart":0, - "Units":"days", - "Type":"Date", + "Id":"reserved", + "Name":"Reserved", + "BitLength":21, + "BitOffset":43, + "BitStart":3, "Resolution":1, - "Signed":false}, + "Signed":false}]}, + { + "PGN":130310, + "Id":"environmentalParametersObsolete", + "Description":"Environmental Parameters (obsolete)", + "Type":"Single", + "Complete":true, + "Length":8, + "Fields":[ { - "Order":6, - "Id":"changeAtLastTimestamp", - "Name":"Change at Last Timestamp", + "Order":1, + "Id":"sid", + "Name":"SID", "BitLength":8, - "BitOffset":128, + "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":7, - "Id":"numberOfWpsInTheRouteWpList", - "Name":"Number of WPs in the Route/WP-List", + "Order":2, + "Id":"waterTemperature", + "Name":"Water Temperature", "BitLength":16, - "BitOffset":136, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":8, - "Id":"criticalSupplementaryParameters", - "Name":"Critical supplementary parameters", + "Order":3, + "Id":"outsideAmbientAirTemperature", + "Name":"Outside Ambient Air Temperature", + "BitLength":16, + "BitOffset":24, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":4, + "Id":"atmosphericPressure", + "Name":"Atmospheric Pressure", + "BitLength":16, + "BitOffset":40, + "BitStart":0, + "Units":"Pa", + "Resolution":100, + "Signed":false, + "RangeMin":0, + "RangeMax":6553300}, + { + "Order":5, + "Id":"reserved", + "Name":"Reserved", "BitLength":8, - "BitOffset":152, + "BitOffset":56, "BitStart":0, - "Signed":false}, + "Resolution":1, + "Signed":false}]}, + { + "PGN":130311, + "Id":"environmentalParameters", + "Description":"Environmental Parameters", + "Type":"Single", + "Complete":true, + "Length":8, + "Fields":[ { - "Order":9, - "Id":"navigationMethod", - "Name":"Navigation Method", - "BitLength":2, - "BitOffset":160, + "Order":1, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":10, - "Id":"wpIdentificationMethod", - "Name":"WP Identification Method", - "BitLength":2, - "BitOffset":162, - "BitStart":2, - "Signed":false}, + "Order":2, + "Id":"temperatureSource", + "Name":"Temperature Source", + "BitLength":6, + "BitOffset":8, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61, + "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}]}, { - "Order":11, - "Id":"routeStatus", - "Name":"Route Status", + "Order":3, + "Id":"humiditySource", + "Name":"Humidity Source", "BitLength":2, - "BitOffset":164, - "BitStart":4, - "Signed":false}, + "BitOffset":14, + "BitStart":6, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Inside", "value": 0}, + {"name": "Outside", "value": 1}]}, + { + "Order":4, + "Id":"temperature", + "Name":"Temperature", + "BitLength":16, + "BitOffset":16, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":5, + "Id":"humidity", + "Name":"Humidity", + "BitLength":16, + "BitOffset":32, + "BitStart":0, + "Units":"%", + "Resolution":0.004, + "Signed":false, + "RangeMin":0, + "RangeMax":262.132}, { - "Order":12, - "Id":"xteLimitForTheRoute", - "Name":"XTE Limit for the Route", + "Order":6, + "Id":"atmosphericPressure", + "Name":"Atmospheric Pressure", "BitLength":16, - "BitOffset":166, - "BitStart":6, - "Signed":false}]}, + "BitOffset":48, + "BitStart":0, + "Units":"Pa", + "Resolution":100, + "Signed":false, + "RangeMin":0, + "RangeMax":6553300}]}, { - "PGN":130067, - "Id":"routeAndWpServiceRouteWpNamePosition", - "Description":"Route and WP Service - Route - WP Name & Position", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision", - "SampleData"], + "PGN":130312, + "Id":"temperature", + "Description":"Temperature", + "Type":"Single", + "Complete":true, "Length":8, - "RepeatingFields":4, "Fields":[ { "Order":1, - "Id":"startRps", - "Name":"Start RPS#", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"nitems", - "Name":"nItems", + "Id":"instance", + "Name":"Instance", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"numberOfWpsInTheRouteWpList", - "Name":"Number of WPs in the Route/WP-List", - "BitLength":16, + "Id":"source", + "Name":"Source", + "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":4, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":8, - "BitOffset":32, + "Id":"actualTemperature", + "Name":"Actual Temperature", + "BitLength":16, + "BitOffset":24, "BitStart":0, - "Signed":false}, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":5, - "Id":"routeId", - "Name":"Route ID", - "BitLength":8, + "Id":"setTemperature", + "Name":"Set Temperature", + "BitLength":16, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":6, - "Id":"wpId", - "Name":"WP ID", + "Id":"reserved", + "Name":"Reserved", "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"wpName", - "Name":"WP Name", - "BitLength":64, "BitOffset":56, "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":8, - "Id":"wpLatitude", - "Name":"WP Latitude", - "BitLength":32, - "BitOffset":120, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":9, - "Id":"wpLongitude", - "Name":"WP Longitude", - "BitLength":32, - "BitOffset":152, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}]}, + "Resolution":1, + "Signed":false}]}, { - "PGN":130068, - "Id":"routeAndWpServiceRouteWpName", - "Description":"Route and WP Service - Route - WP Name", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision", - "SampleData"], + "PGN":130313, + "Id":"humidity", + "Description":"Humidity", + "Type":"Single", + "Complete":true, "Length":8, - "RepeatingFields":2, "Fields":[ { "Order":1, - "Id":"startRps", - "Name":"Start RPS#", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"nitems", - "Name":"nItems", + "Id":"instance", + "Name":"Instance", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"numberOfWpsInTheRouteWpList", - "Name":"Number of WPs in the Route/WP-List", - "BitLength":16, + "Id":"source", + "Name":"Source", + "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Inside", "value": 0}, + {"name": "Outside", "value": 1}]}, { "Order":4, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":8, - "BitOffset":32, + "Id":"actualHumidity", + "Name":"Actual Humidity", + "BitLength":16, + "BitOffset":24, "BitStart":0, - "Signed":false}, + "Units":"%", + "Resolution":0.004, + "Signed":false, + "RangeMin":0, + "RangeMax":262.132}, { "Order":5, - "Id":"routeId", - "Name":"Route ID", - "BitLength":8, + "Id":"setHumidity", + "Name":"Set Humidity", + "BitLength":16, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Units":"%", + "Resolution":0.004, + "Signed":false, + "RangeMin":0, + "RangeMax":262.132}, { "Order":6, - "Id":"wpId", - "Name":"WP ID", + "Id":"reserved", + "Name":"Reserved", "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"wpName", - "Name":"WP Name", - "BitLength":64, "BitOffset":56, "BitStart":0, - "Type":"ASCII text", + "Resolution":1, "Signed":false}]}, { - "PGN":130069, - "Id":"routeAndWpServiceXteLimitNavigationMethod", - "Description":"Route and WP Service - XTE Limit & Navigation Method", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision", - "SampleData"], + "PGN":130314, + "Id":"actualPressure", + "Description":"Actual Pressure", + "Type":"Single", + "Complete":true, "Length":8, - "RepeatingFields":6, "Fields":[ { "Order":1, - "Id":"startRps", - "Name":"Start RPS#", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"nitems", - "Name":"nItems", + "Id":"instance", + "Name":"Instance", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"numberOfWpsWithASpecificXteLimitOrNavMethod", - "Name":"Number of WPs with a specific XTE Limit or Nav. Method", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"routeId", - "Name":"Route ID", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"rps", - "Name":"RPS#", + "Id":"source", + "Name":"Source", "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"xteLimitInTheLegAfterWp", - "Name":"XTE limit in the leg after WP", - "BitLength":16, - "BitOffset":56, + "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, { - "Order":8, - "Id":"navMethodInTheLegAfterWp", - "Name":"Nav. Method in the leg after WP", - "BitLength":4, - "BitOffset":72, + "Order":4, + "Id":"pressure", + "Name":"Pressure", + "BitLength":32, + "BitOffset":24, "BitStart":0, - "Signed":false}, + "Units":"Pa", + "Resolution":0.1, + "Signed":true, + "RangeMin":-214748364.7, + "RangeMax":214748364.5}, { - "Order":9, + "Order":5, "Id":"reserved", "Name":"Reserved", - "BitLength":4, - "BitOffset":76, - "BitStart":4, - "Type":"Binary data", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Resolution":1, "Signed":false}]}, { - "PGN":130070, - "Id":"routeAndWpServiceWpComment", - "Description":"Route and WP Service - WP Comment", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision", - "SampleData"], + "PGN":130315, + "Id":"setPressure", + "Description":"Set Pressure", + "Type":"Single", + "Complete":true, "Length":8, - "RepeatingFields":2, "Fields":[ { "Order":1, - "Id":"startId", - "Name":"Start ID", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"nitems", - "Name":"nItems", + "Id":"instance", + "Name":"Instance", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"numberOfWpsWithComments", - "Name":"Number of WPs with Comments", - "BitLength":16, + "Id":"source", + "Name":"Source", + "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":4, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":8, - "BitOffset":32, + "Id":"pressure", + "Name":"Pressure", + "BitLength":32, + "BitOffset":24, "BitStart":0, - "Signed":false}, + "Units":"Pa", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":429496729.3}, { "Order":5, - "Id":"routeId", - "Name":"Route ID", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"wpIdRps", - "Name":"WP ID / RPS#", + "Id":"reserved", + "Name":"Reserved", "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"comment", - "Name":"Comment", - "BitLength":64, "BitOffset":56, "BitStart":0, - "Type":"ASCII text", + "Resolution":1, "Signed":false}]}, { - "PGN":130071, - "Id":"routeAndWpServiceRouteComment", - "Description":"Route and WP Service - Route Comment", - "Type":"Fast", + "PGN":130316, + "Id":"temperatureExtendedRange", + "Description":"Temperature Extended Range", + "Type":"Single", "Complete":false, "Missing":[ - "Fields", - "FieldLengths", - "Precision", - "SampleData"], + "Interval"], "Length":8, - "RepeatingFields":2, "Fields":[ { "Order":1, - "Id":"startRouteId", - "Name":"Start Route ID", + "Id":"sid", + "Name":"SID", "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"nitems", - "Name":"nItems", + "Id":"instance", + "Name":"Instance", "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"numberOfRoutesWithComments", - "Name":"Number of Routes with Comments", - "BitLength":16, + "Id":"source", + "Name":"Source", + "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":4, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":8, - "BitOffset":32, + "Id":"temperature", + "Name":"Temperature", + "BitLength":24, + "BitOffset":24, "BitStart":0, - "Signed":false}, + "Units":"K", + "Type":"Temperature", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":16777.213}, { "Order":5, - "Id":"routeId", - "Name":"Route ID", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"comment", - "Name":"Comment", - "BitLength":64, + "Id":"setTemperature", + "Name":"Set Temperature", + "BitLength":16, "BitOffset":48, "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, + "Units":"K", + "Type":"Temperature", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}]}, { - "PGN":130072, - "Id":"routeAndWpServiceDatabaseComment", - "Description":"Route and WP Service - Database Comment", + "PGN":130320, + "Id":"tideStationData", + "Description":"Tide Station Data", "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":2, + "Complete":true, + "Length":19, "Fields":[ { "Order":1, - "Id":"startDatabaseId", - "Name":"Start Database ID", - "BitLength":8, + "Id":"mode", + "Name":"Mode", + "BitLength":4, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "Autonomous", "value": 0}, + {"name": "Differential enhanced", "value": 1}, + {"name": "Estimated", "value": 2}, + {"name": "Simulator", "value": 3}, + {"name": "Manual", "value": 4}]}, { "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, + "Id":"tideTendency", + "Name":"Tide Tendency", + "BitLength":2, + "BitOffset":4, + "BitStart":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Falling", "value": 0}, + {"name": "Rising", "value": 1}]}, + { + "Order":3, + "Id":"reserved", + "Name":"Reserved", + "BitLength":2, + "BitOffset":6, + "BitStart":6, + "Resolution":1, + "Signed":false}, + { + "Order":4, + "Id":"measurementDate", + "Name":"Measurement Date", + "BitLength":16, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":5, + "Id":"measurementTime", + "Name":"Measurement Time", + "Description":"Seconds since midnight", + "BitLength":32, + "BitOffset":24, + "BitStart":0, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, + { + "Order":6, + "Id":"stationLatitude", + "Name":"Station Latitude", + "BitLength":32, + "BitOffset":56, + "BitStart":0, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, + { + "Order":7, + "Id":"stationLongitude", + "Name":"Station Longitude", + "BitLength":32, + "BitOffset":88, + "BitStart":0, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, + { + "Order":8, + "Id":"tideLevel", + "Name":"Tide Level", + "Description":"Relative to MLLW", + "BitLength":16, + "BitOffset":120, + "BitStart":0, + "Units":"m", + "Resolution":0.001, + "Signed":true, + "RangeMin":-32.767, + "RangeMax":32.765}, { - "Order":3, - "Id":"numberOfDatabasesWithComments", - "Name":"Number of Databases with Comments", + "Order":9, + "Id":"tideLevelStandardDeviation", + "Name":"Tide Level standard deviation", "BitLength":16, - "BitOffset":16, + "BitOffset":136, "BitStart":0, - "Signed":false}, + "Units":"m", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":4, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":8, - "BitOffset":32, - "BitStart":0, + "Order":10, + "Id":"stationId", + "Name":"Station ID", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { - "Order":5, - "Id":"comment", - "Name":"Comment", - "BitLength":64, - "BitOffset":40, - "BitStart":0, - "Type":"ASCII text", + "Order":11, + "Id":"stationName", + "Name":"Station Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { - "PGN":130073, - "Id":"routeAndWpServiceRadiusOfTurn", - "Description":"Route and WP Service - Radius of Turn", + "PGN":130321, + "Id":"salinityStationData", + "Description":"Salinity Station Data", "Type":"Fast", "Complete":false, "Missing":[ - "Fields", - "FieldLengths", - "Precision", "SampleData"], - "Length":8, - "RepeatingFields":2, + "Length":21, "Fields":[ { "Order":1, - "Id":"startRps", - "Name":"Start RPS#", - "BitLength":8, + "Id":"mode", + "Name":"Mode", + "BitLength":4, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "Autonomous", "value": 0}, + {"name": "Differential enhanced", "value": 1}, + {"name": "Estimated", "value": 2}, + {"name": "Simulator", "value": 3}, + {"name": "Manual", "value": 4}]}, { "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, - "BitOffset":8, - "BitStart":0, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":4, + "BitStart":4, + "Resolution":1, "Signed":false}, { "Order":3, - "Id":"numberOfWpsWithASpecificRadiusOfTurn", - "Name":"Number of WPs with a specific Radius of Turn", + "Id":"measurementDate", + "Name":"Measurement Date", "BitLength":16, - "BitOffset":16, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":4, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":8, - "BitOffset":32, + "Id":"measurementTime", + "Name":"Measurement Time", + "Description":"Seconds since midnight", + "BitLength":32, + "BitOffset":24, "BitStart":0, - "Signed":false}, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, { "Order":5, - "Id":"routeId", - "Name":"Route ID", - "BitLength":8, - "BitOffset":40, + "Id":"stationLatitude", + "Name":"Station Latitude", + "BitLength":32, + "BitOffset":56, "BitStart":0, - "Signed":false}, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":6, - "Id":"rps", - "Name":"RPS#", - "BitLength":8, - "BitOffset":48, + "Id":"stationLongitude", + "Name":"Station Longitude", + "BitLength":32, + "BitOffset":88, "BitStart":0, - "Signed":false}, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { "Order":7, - "Id":"radiusOfTurn", - "Name":"Radius of Turn", + "Id":"salinity", + "Name":"Salinity", + "BitLength":32, + "BitOffset":120, + "BitStart":0, + "Units":"ppt", + "Resolution":1, + "Signed":true, + "RangeMin":-3.402823466385289e+38, + "RangeMax":3.402823466385289e+38}, + { + "Order":8, + "Id":"waterTemperature", + "Name":"Water Temperature", "BitLength":16, - "BitOffset":56, + "BitOffset":152, "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":9, + "Id":"stationId", + "Name":"Station ID", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", + "Signed":false}, + { + "Order":10, + "Id":"stationName", + "Name":"Station Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { - "PGN":130074, - "Id":"routeAndWpServiceWpListWpNamePosition", - "Description":"Route and WP Service - WP List - WP Name & Position", + "PGN":130322, + "Id":"currentStationData", + "Description":"Current Station Data", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision", + "Resolution", "SampleData"], - "Length":8, - "RepeatingFields":4, + "Length":25, "Fields":[ { "Order":1, - "Id":"startWpId", - "Name":"Start WP ID", - "BitLength":8, + "Id":"mode", + "Name":"Mode", + "BitLength":4, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, { "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, - "BitOffset":8, - "BitStart":0, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":4, + "BitStart":4, + "Resolution":1, "Signed":false}, { "Order":3, - "Id":"numberOfValidWpsInTheWpList", - "Name":"Number of valid WPs in the WP-List", + "Id":"measurementDate", + "Name":"Measurement Date", "BitLength":16, - "BitOffset":16, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":4, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":8, - "BitOffset":32, + "Id":"measurementTime", + "Name":"Measurement Time", + "Description":"Seconds since midnight", + "BitLength":32, + "BitOffset":24, "BitStart":0, - "Signed":false}, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, { "Order":5, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":6, - "Id":"wpId", - "Name":"WP ID", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"wpName", - "Name":"WP Name", - "BitLength":64, - "BitOffset":56, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":8, - "Id":"wpLatitude", - "Name":"WP Latitude", + "Id":"stationLatitude", + "Name":"Station Latitude", "BitLength":32, - "BitOffset":120, + "BitOffset":56, "BitStart":0, "Units":"deg", "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { - "Order":9, - "Id":"wpLongitude", - "Name":"WP Longitude", + "Order":6, + "Id":"stationLongitude", + "Name":"Station Longitude", "BitLength":32, - "BitOffset":152, + "BitOffset":88, "BitStart":0, "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}]}, - { - "PGN":130306, - "Id":"windData", - "Description":"Wind Data", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, + { + "Order":7, + "Id":"measurementDepth", + "Name":"Measurement Depth", + "Description":"Depth below transducer", + "BitLength":32, + "BitOffset":120, "BitStart":0, - "Signed":false}, + "Units":"m", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":42949672.93}, { - "Order":2, - "Id":"windSpeed", - "Name":"Wind Speed", + "Order":8, + "Id":"currentSpeed", + "Name":"Current speed", "BitLength":16, - "BitOffset":8, + "BitOffset":152, "BitStart":0, "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":3, - "Id":"windAngle", - "Name":"Wind Angle", + "Order":9, + "Id":"currentFlowDirection", + "Name":"Current flow direction", "BitLength":16, - "BitOffset":24, + "BitOffset":168, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { - "Order":4, - "Id":"reference", - "Name":"Reference", - "BitLength":3, - "BitOffset":40, + "Order":10, + "Id":"waterTemperature", + "Name":"Water Temperature", + "BitLength":16, + "BitOffset":184, "BitStart":0, - "Type":"Lookup table", + "Units":"K", + "Type":"Temperature", + "Resolution":0.01, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":5, - "Id":"reserved", - "Name":"Reserved", - "BitLength":21, - "BitOffset":43, - "BitStart":3, - "Type":"Binary data", + "Order":11, + "Id":"stationId", + "Name":"Station ID", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", + "Signed":false}, + { + "Order":12, + "Id":"stationName", + "Name":"Station Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { - "PGN":130310, - "Id":"environmentalParameters", - "Description":"Environmental Parameters", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, + "PGN":130323, + "Id":"meteorologicalStationData", + "Description":"Meteorological Station Data", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":26, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"mode", + "Name":"Mode", + "BitLength":4, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, { "Order":2, - "Id":"waterTemperature", - "Name":"Water Temperature", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":4, + "BitStart":4, + "Resolution":1, "Signed":false}, { "Order":3, - "Id":"outsideAmbientAirTemperature", - "Name":"Outside Ambient Air Temperature", + "Id":"measurementDate", + "Name":"Measurement Date", "BitLength":16, - "BitOffset":24, + "BitOffset":8, "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Units":"d", + "Type":"Date", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":4, - "Id":"atmosphericPressure", - "Name":"Atmospheric Pressure", - "BitLength":16, - "BitOffset":40, + "Id":"measurementTime", + "Name":"Measurement Time", + "Description":"Seconds since midnight", + "BitLength":32, + "BitOffset":24, "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, { "Order":5, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, + "Id":"stationLatitude", + "Name":"Station Latitude", + "BitLength":32, "BitOffset":56, "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":130311, - "Id":"environmentalParameters", - "Description":"Environmental Parameters", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, + "Order":6, + "Id":"stationLongitude", + "Name":"Station Longitude", + "BitLength":32, + "BitOffset":88, "BitStart":0, - "Signed":false}, + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { - "Order":2, - "Id":"temperatureSource", - "Name":"Temperature Source", - "BitLength":6, - "BitOffset":8, + "Order":7, + "Id":"windSpeed", + "Name":"Wind Speed", + "BitLength":16, + "BitOffset":120, "BitStart":0, - "Type":"Lookup table", + "Units":"m/s", + "Resolution":0.01, "Signed":false, - "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":"Refridgeration 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"}]}, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":3, - "Id":"humiditySource", - "Name":"Humidity Source", - "BitLength":2, - "BitOffset":14, - "BitStart":6, + "Order":8, + "Id":"windDirection", + "Name":"Wind Direction", + "BitLength":16, + "BitOffset":136, + "BitStart":0, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, + { + "Order":9, + "Id":"windReference", + "Name":"Wind Reference", + "BitLength":3, + "BitOffset":152, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Inside","value":"0"}, - {"name":"Outside","value":"1"}]}, + {"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}]}, { - "Order":4, - "Id":"temperature", - "Name":"Temperature", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", + "Order":10, + "Id":"reserved10", + "Name":"Reserved", + "BitLength":5, + "BitOffset":155, + "BitStart":3, + "Resolution":1, "Signed":false}, { - "Order":5, - "Id":"humidity", - "Name":"Humidity", + "Order":11, + "Id":"windGusts", + "Name":"Wind Gusts", "BitLength":16, - "BitOffset":32, + "BitOffset":160, "BitStart":0, - "Units":"%", - "Resolution":"0.004", - "Signed":true}, + "Units":"m/s", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":6, + "Order":12, "Id":"atmosphericPressure", "Name":"Atmospheric Pressure", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}]}, - { - "PGN":130312, - "Id":"temperature", - "Description":"Temperature", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"source", - "Name":"Source", - "BitLength":8, - "BitOffset":16, + "BitLength":16, + "BitOffset":176, "BitStart":0, - "Type":"Lookup table", + "Units":"Pa", + "Resolution":100, "Signed":false, - "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":"Refridgeration 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"}]}, + "RangeMin":0, + "RangeMax":6553300}, { - "Order":4, - "Id":"actualTemperature", - "Name":"Actual Temperature", + "Order":13, + "Id":"ambientTemperature", + "Name":"Ambient Temperature", "BitLength":16, - "BitOffset":24, + "BitOffset":192, "BitStart":0, "Units":"K", "Type":"Temperature", - "Resolution":"0.01", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":14, + "Id":"stationId", + "Name":"Station ID", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { - "Order":5, - "Id":"setTemperature", - "Name":"Set Temperature", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", + "Order":15, + "Id":"stationName", + "Name":"Station Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { - "PGN":130313, - "Id":"humidity", - "Description":"Humidity", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, + "PGN":130324, + "Id":"mooredBuoyStationData", + "Description":"Moored Buoy Station Data", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData"], + "Length":42, "Fields":[ { "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, + "Id":"mode", + "Name":"Mode", + "BitLength":4, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, { "Order":2, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":8, - "BitStart":0, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "BitOffset":4, + "BitStart":4, + "Resolution":1, "Signed":false}, { "Order":3, - "Id":"source", - "Name":"Source", - "BitLength":8, - "BitOffset":16, + "Id":"measurementDate", + "Name":"Measurement Date", + "BitLength":16, + "BitOffset":8, "BitStart":0, - "Type":"Lookup table", + "Units":"d", + "Type":"Date", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Inside","value":"0"}, - {"name":"Outside","value":"1"}]}, + "RangeMin":0, + "RangeMax":65533}, { "Order":4, - "Id":"actualHumidity", - "Name":"Actual Humidity", - "BitLength":16, + "Id":"measurementTime", + "Name":"Measurement Time", + "Description":"Seconds since midnight", + "BitLength":32, "BitOffset":24, "BitStart":0, - "Units":"%", - "Resolution":"0.004", - "Signed":true}, + "Units":"s", + "Type":"Time", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, { "Order":5, - "Id":"setHumidity", - "Name":"Set Humidity", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"%", - "Resolution":"0.004", - "Signed":true}]}, - { - "PGN":130314, - "Id":"actualPressure", - "Description":"Actual Pressure", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"source", - "Name":"Source", - "BitLength":8, - "BitOffset":16, + "Id":"stationLatitude", + "Name":"Station Latitude", + "BitLength":32, + "BitOffset":56, "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Atmospheric","value":"0"}, - {"name":"Water","value":"1"}, - {"name":"Steam","value":"2"}, - {"name":"Compressed Air","value":"3"}, - {"name":"Hydraulic","value":"4"}]}, + "Units":"deg", + "Type":"Latitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { - "Order":4, - "Id":"pressure", - "Name":"Pressure", + "Order":6, + "Id":"stationLongitude", + "Name":"Station Longitude", "BitLength":32, - "BitOffset":24, + "BitOffset":88, "BitStart":0, - "Units":"dPa", - "Type":"Pressure (hires)", - "Resolution":"0.1", - "Signed":true}]}, - { - "PGN":130315, - "Id":"setPressure", - "Description":"Set Pressure", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ + "Units":"deg", + "Type":"Longitude", + "Resolution":1e-07, + "Signed":true, + "RangeMin":-214.7483647, + "RangeMax":214.7483645}, { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, + "Order":7, + "Id":"windSpeed", + "Name":"Wind Speed", + "BitLength":16, + "BitOffset":120, "BitStart":0, - "Signed":false}, + "Units":"m/s", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":2, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":8, + "Order":8, + "Id":"windDirection", + "Name":"Wind Direction", + "BitLength":16, + "BitOffset":136, "BitStart":0, - "Signed":false}, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { - "Order":3, - "Id":"source", - "Name":"Source", - "BitLength":8, - "BitOffset":16, + "Order":9, + "Id":"windReference", + "Name":"Wind Reference", + "BitLength":3, + "BitOffset":152, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Atmospheric","value":"0"}, - {"name":"Water","value":"1"}, - {"name":"Steam","value":"2"}, - {"name":"Compressed Air","value":"3"}, - {"name":"Hydraulic","value":"4"}]}, + {"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}]}, { - "Order":4, - "Id":"pressure", - "Name":"Pressure", - "BitLength":32, - "BitOffset":24, + "Order":10, + "Id":"reserved10", + "Name":"Reserved", + "BitLength":5, + "BitOffset":155, + "BitStart":3, + "Resolution":1, + "Signed":false}, + { + "Order":11, + "Id":"windGusts", + "Name":"Wind Gusts", + "BitLength":16, + "BitOffset":160, "BitStart":0, - "Units":"dPa", - "Type":"Pressure (hires)", - "Resolution":"0.1", - "Signed":false}]}, - { - "PGN":130316, - "Id":"temperatureExtendedRange", - "Description":"Temperature Extended Range", - "Type":"Single", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ + "Units":"m/s", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, + "Order":12, + "Id":"waveHeight", + "Name":"Wave Height", + "BitLength":16, + "BitOffset":176, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":2, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":8, + "Order":13, + "Id":"dominantWavePeriod", + "Name":"Dominant Wave Period", + "BitLength":16, + "BitOffset":192, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":3, - "Id":"source", - "Name":"Source", - "BitLength":8, - "BitOffset":16, + "Order":14, + "Id":"atmosphericPressure", + "Name":"Atmospheric Pressure", + "BitLength":16, + "BitOffset":208, "BitStart":0, - "Type":"Lookup table", + "Units":"Pa", + "Resolution":100, "Signed":false, - "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":"Refridgeration 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"}]}, + "RangeMin":0, + "RangeMax":6553300}, { - "Order":4, - "Id":"temperature", - "Name":"Temperature", - "BitLength":24, - "BitOffset":24, + "Order":15, + "Id":"pressureTendencyRate", + "Name":"Pressure Tendency Rate", + "BitLength":16, + "BitOffset":224, + "BitStart":0, + "Units":"Pa/hr", + "Resolution":1, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}, + { + "Order":16, + "Id":"airTemperature", + "Name":"Air Temperature", + "BitLength":16, + "BitOffset":240, "BitStart":0, "Units":"K", - "Type":"Temperature (hires)", - "Resolution":"0.001", - "Signed":false}, + "Type":"Temperature", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { - "Order":5, - "Id":"setTemperature", - "Name":"Set Temperature", + "Order":17, + "Id":"waterTemperature", + "Name":"Water Temperature", "BitLength":16, - "BitOffset":48, + "BitOffset":256, "BitStart":0, "Units":"K", "Type":"Temperature", - "Resolution":"0.1", + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, + { + "Order":18, + "Id":"stationId", + "Name":"Station ID", + "BitLength":64, + "BitOffset":272, + "BitStart":0, + "Type":"ASCII text", "Signed":false}]}, { - "PGN":130320, - "Id":"tideStationData", - "Description":"Tide Station Data", + "PGN":130330, + "Id":"lightingSystemSettings", + "Description":"Lighting System Settings", "Type":"Fast", - "Complete":true, - "Length":20, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Fields", + "FieldLengths", + "Resolution", + "SampleData", + "Interval"], + "Length":12, "Fields":[ { "Order":1, - "Id":"mode", - "Name":"Mode", - "BitLength":4, + "Id":"globalEnable", + "Name":"Global Enable", + "BitLength":2, "BitOffset":0, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Autonomous","value":"0"}, - {"name":"Differential enhanced","value":"1"}, - {"name":"Estimated","value":"2"}, - {"name":"Simulator","value":"3"}, - {"name":"Manual","value":"4"}]}, + "RangeMin":0, + "RangeMax":2}, { "Order":2, - "Id":"tideTendency", - "Name":"Tide Tendency", - "BitLength":2, - "BitOffset":4, - "BitStart":4, + "Id":"defaultSettingsCommand", + "Name":"Default Settings/Command", + "BitLength":3, + "BitOffset":2, + "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":6, "EnumValues":[ - {"name":"Falling","value":"0"}, - {"name":"Rising","value":"1"}]}, + {"name": "Idle", "value": 0}, + {"name": "Detect Devices", "value": 1}, + {"name": "Reboot", "value": 2}, + {"name": "Factory Reset", "value": 3}, + {"name": "Powering Up", "value": 4}]}, { "Order":3, "Id":"reserved", "Name":"Reserved", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Binary data", + "BitLength":3, + "BitOffset":5, + "BitStart":5, + "Resolution":1, "Signed":false}, { "Order":4, - "Id":"measurementDate", - "Name":"Measurement Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"days", - "Type":"Date", - "Resolution":1, + "Id":"nameOfTheLightingController", + "Name":"Name of the lighting controller", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { "Order":5, - "Id":"measurementTime", - "Name":"Measurement Time", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Id":"maxScenes", + "Name":"Max Scenes", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"stationLatitude", - "Name":"Station Latitude", - "BitLength":32, - "BitOffset":56, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"maxSceneConfigurationCount", + "Name":"Max Scene Configuration Count", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"stationLongitude", - "Name":"Station Longitude", - "BitLength":32, - "BitOffset":88, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"maxZones", + "Name":"Max Zones", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, - "Id":"tideLevel", - "Name":"Tide Level", - "Description":"Relative to MLLW", - "BitLength":16, - "BitOffset":120, - "BitStart":0, - "Units":"m", - "Resolution":"0.001", - "Signed":true}, + "Id":"maxColorSequences", + "Name":"Max Color Sequences", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, - "Id":"tideLevelStandardDeviation", - "Name":"Tide Level standard deviation", - "BitLength":16, - "BitOffset":136, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, + "Id":"maxColorSequenceColorCount", + "Name":"Max Color Sequence Color Count", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, - "Id":"stationId", - "Name":"Station ID", - "BitLength":16, - "BitOffset":152, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}, + "Id":"numberOfPrograms", + "Name":"Number of Programs", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, - "Id":"stationName", - "Name":"Station Name", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}]}, + "Id":"controllerCapabilities", + "Name":"Controller Capabilities", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":12, + "Id":"identifyDevice", + "Name":"Identify Device", + "BitLength":32, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}]}, { - "PGN":130321, - "Id":"salinityStationData", - "Description":"Salinity Station Data", - "Type":"Fast", + "PGN":130560, + "Id":"payloadMass", + "Description":"Payload Mass", + "Type":"Single", "Complete":false, - "Missing":["SampleData"], - "Length":22, - "RepeatingFields":0, + "Missing":[ + "Resolution", + "SampleData", + "Interval"], + "Length":8, "Fields":[ { "Order":1, - "Id":"mode", - "Name":"Mode", - "BitLength":4, + "Id":"sid", + "Name":"SID", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Autonomous","value":"0"}, - {"name":"Differential enhanced","value":"1"}, - {"name":"Estimated","value":"2"}, - {"name":"Simulator","value":"3"}, - {"name":"Manual","value":"4"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":2, + "Id":"measurementStatus", + "Name":"Measurement Status", + "BitLength":3, + "BitOffset":8, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, + { + "Order":3, "Id":"reserved", "Name":"Reserved", - "BitLength":4, - "BitOffset":4, - "BitStart":4, - "Type":"Binary data", + "BitLength":5, + "BitOffset":11, + "BitStart":3, + "Resolution":1, "Signed":false}, { - "Order":3, - "Id":"measurementDate", - "Name":"Measurement Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":8, + "Order":4, + "Id":"measurementId", + "Name":"Measurement ID", + "BitLength":8, + "BitOffset":16, "BitStart":0, - "Units":"days", - "Type":"Date", + "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":4, - "Id":"measurementTime", - "Name":"Measurement Time", - "Description":"Seconds since midnight", + "Order":5, + "Id":"payloadMass", + "Name":"Payload Mass", "BitLength":32, "BitOffset":24, "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, + { + "Order":6, + "Id":"reserved6", + "Name":"Reserved", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, + { + "PGN":130561, + "Id":"lightingZone", + "Description":"Lighting Zone", + "Type":"Fast", + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData"], + "Length":13, + "Fields":[ + { + "Order":1, + "Id":"zoneIndex", + "Name":"Zone Index", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"zoneName", + "Name":"Zone Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, + { + "Order":3, + "Id":"redComponent", + "Name":"Red Component", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":4, + "Id":"greenComponent", + "Name":"Green Component", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"stationLatitude", - "Name":"Station Latitude", - "BitLength":32, - "BitOffset":56, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"blueComponent", + "Name":"Blue Component", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"stationLongitude", - "Name":"Station Longitude", - "BitLength":32, - "BitOffset":88, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"colorTemperature", + "Name":"Color Temperature", + "BitLength":16, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":7, - "Id":"salinity", - "Name":"Salinity", - "Description":"The average Salinity of ocean water is about 35 grams of salts per kilogram of sea water (g/kg), usually written as 35 ppt which is read as 35 parts per thousand.", - "BitLength":32, - "BitOffset":120, - "BitStart":0, - "Units":"ppt", - "Type":"IEEE Float", - "Signed":true}, + "Id":"intensity", + "Name":"Intensity", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, - "Id":"waterTemperature", - "Name":"Water Temperature", - "BitLength":16, - "BitOffset":152, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Id":"programId", + "Name":"Program ID", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, - "Id":"stationId", - "Name":"Station ID", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}, + "Id":"programColorSequenceIndex", + "Name":"Program Color Sequence Index", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, - "Id":"stationName", - "Name":"Station Name", - "BitLength":16, - "BitOffset":184, - "BitStart":0, - "Type":"String with start/stop byte", + "Id":"programIntensity", + "Name":"Program Intensity", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":11, + "Id":"programRate", + "Name":"Program Rate", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":12, + "Id":"programColorSequence", + "Name":"Program Color Sequence", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":13, + "Id":"zoneEnabled", + "Name":"Zone Enabled", + "BitLength":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":14, + "Id":"reserved", + "Name":"Reserved", + "BitLength":6, + "Resolution":1, "Signed":false}]}, { - "PGN":130322, - "Id":"currentStationData", - "Description":"Current Station Data", + "PGN":130562, + "Id":"lightingScene", + "Description":"Lighting Scene", "Type":"Fast", "Complete":false, "Missing":[ - "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":3, + "RepeatingFieldSet1Size":8, + "RepeatingFieldSet1StartField":5, + "RepeatingFieldSet1CountField":4, "Fields":[ { "Order":1, - "Id":"mode", - "Name":"Mode", - "BitLength":4, + "Id":"sceneIndex", + "Name":"Scene Index", + "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, - "Id":"reserved", - "Name":"Reserved", - "BitLength":4, - "BitOffset":4, - "BitStart":4, - "Type":"Binary data", + "Id":"zoneName", + "Name":"Zone Name", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { "Order":3, - "Id":"measurementDate", - "Name":"Measurement Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"days", - "Type":"Date", + "Id":"control", + "Name":"Control", + "BitLength":8, + "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"measurementTime", - "Name":"Measurement Time", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Id":"configurationCount", + "Name":"Configuration Count", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"stationLatitude", - "Name":"Station Latitude", - "BitLength":32, - "BitOffset":56, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"configurationIndex", + "Name":"Configuration Index", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"stationLongitude", - "Name":"Station Longitude", - "BitLength":32, - "BitOffset":88, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"zoneIndex", + "Name":"Zone Index", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"measurementDepth", - "Name":"Measurement Depth", - "Description":"Depth below transducer", + "Id":"devicesId", + "Name":"Devices ID", "BitLength":32, - "BitOffset":120, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":8, - "Id":"currentSpeed", - "Name":"Current speed", - "BitLength":16, - "BitOffset":152, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Id":"programIndex", + "Name":"Program Index", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, - "Id":"currentFlowDirection", - "Name":"Current flow direction", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Id":"programColorSequenceIndex", + "Name":"Program Color Sequence Index", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, - "Id":"waterTemperature", - "Name":"Water Temperature", - "BitLength":16, - "BitOffset":184, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Id":"programIntensity", + "Name":"Program Intensity", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, - "Id":"stationId", - "Name":"Station ID", - "BitLength":16, - "BitOffset":200, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}, + "Id":"programRate", + "Name":"Program Rate", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":12, - "Id":"stationName", - "Name":"Station Name", - "BitLength":16, - "BitOffset":216, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}]}, + "Id":"programColorSequenceRate", + "Name":"Program Color Sequence Rate", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":130323, - "Id":"meteorologicalStationData", - "Description":"Meteorological Station Data", + "PGN":130563, + "Id":"lightingDevice", + "Description":"Lighting Device", "Type":"Fast", "Complete":false, "Missing":[ - "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":30, - "RepeatingFields":0, + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":20, "Fields":[ { "Order":1, - "Id":"mode", - "Name":"Mode", - "BitLength":4, + "Id":"deviceId", + "Name":"Device ID", + "BitLength":32, "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"reserved", - "Name":"Reserved", - "BitLength":4, - "BitOffset":4, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, + { + "Order":2, + "Id":"deviceCapabilities", + "Name":"Device Capabilities", + "BitLength":8, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"measurementDate", - "Name":"Measurement Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":8, + "Id":"colorCapabilities", + "Name":"Color Capabilities", + "BitLength":8, + "BitOffset":40, "BitStart":0, - "Units":"days", - "Type":"Date", + "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, - "Id":"measurementTime", - "Name":"Measurement Time", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":24, + "Id":"zoneIndex", + "Name":"Zone Index", + "BitLength":8, + "BitOffset":48, "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"stationLatitude", - "Name":"Station Latitude", - "BitLength":32, - "BitOffset":56, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"nameOfLightingDevice", + "Name":"Name of Lighting Device", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", + "Signed":false}, { "Order":6, - "Id":"stationLongitude", - "Name":"Station Longitude", - "BitLength":32, - "BitOffset":88, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, + "Id":"status", + "Name":"Status", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"windSpeed", - "Name":"Wind Speed", - "BitLength":16, - "BitOffset":120, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Id":"redComponent", + "Name":"Red Component", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, - "Id":"windDirection", - "Name":"Wind Direction", - "BitLength":16, - "BitOffset":136, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Id":"greenComponent", + "Name":"Green Component", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, - "Id":"windReference", - "Name":"Wind Reference", - "BitLength":3, - "BitOffset":152, - "BitStart":0, - "Type":"Lookup table", + "Id":"blueComponent", + "Name":"Blue Component", + "BitLength":8, + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":10, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":5, - "BitOffset":155, - "BitStart":3, - "Units":null, - "Type":"Binary data", - "Signed":false}, + "Id":"colorTemperature", + "Name":"Color Temperature", + "BitLength":16, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":11, - "Id":"windGusts", - "Name":"Wind Gusts", - "BitLength":16, - "BitOffset":160, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Id":"intensity", + "Name":"Intensity", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":12, - "Id":"atmosphericPressure", - "Name":"Atmospheric Pressure", - "BitLength":16, - "BitOffset":176, - "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, + "Id":"programId", + "Name":"Program ID", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":13, - "Id":"ambientTemperature", - "Name":"Ambient Temperature", - "BitLength":16, - "BitOffset":192, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Id":"programColorSequenceIndex", + "Name":"Program Color Sequence Index", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":14, - "Id":"stationId", - "Name":"Station ID", - "BitLength":2056, - "BitOffset":208, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}, + "Id":"programIntensity", + "Name":"Program Intensity", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":15, - "Id":"stationName", - "Name":"Station Name", - "BitLength":2056, - "BitOffset":2264, - "BitStart":0, - "Type":"String with start/stop byte", + "Id":"programRate", + "Name":"Program Rate", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":16, + "Id":"programColorSequenceRate", + "Name":"Program Color Sequence Rate", + "BitLength":8, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":17, + "Id":"enabled", + "Name":"Enabled", + "BitLength":2, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2, + "EnumValues":[ + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, + { + "Order":18, + "Id":"reserved", + "Name":"Reserved", + "BitLength":6, + "Resolution":1, "Signed":false}]}, { - "PGN":130324, - "Id":"mooredBuoyStationData", - "Description":"Moored Buoy Station Data", + "PGN":130564, + "Id":"lightingDeviceEnumeration", + "Description":"Lighting Device Enumeration", "Type":"Fast", "Complete":false, "Missing":[ - "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":6, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":4, + "RepeatingFieldSet1CountField":3, "Fields":[ { "Order":1, - "Id":"mode", - "Name":"Mode", - "BitLength":4, + "Id":"indexOfFirstDevice", + "Name":"Index of First Device", + "BitLength":16, "BitOffset":0, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, - "Id":"reserved", - "Name":"Reserved", - "BitLength":4, - "BitOffset":4, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":3, - "Id":"measurementDate", - "Name":"Measurement Date", - "Description":"Days since January 1, 1970", + "Id":"totalNumberOfDevices", + "Name":"Total Number of Devices", "BitLength":16, - "BitOffset":8, + "BitOffset":16, "BitStart":0, - "Units":"days", - "Type":"Date", + "Type":"Integer", "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"measurementTime", - "Name":"Measurement Time", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":5, - "Id":"stationLatitude", - "Name":"Station Latitude", - "BitLength":32, - "BitOffset":56, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":6, - "Id":"stationLongitude", - "Name":"Station Longitude", - "BitLength":32, - "BitOffset":88, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":7, - "Id":"windSpeed", - "Name":"Wind Speed", - "BitLength":16, - "BitOffset":120, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":8, - "Id":"windDirection", - "Name":"Wind Direction", + "Order":3, + "Id":"numberOfDevices", + "Name":"Number of Devices", "BitLength":16, - "BitOffset":136, + "BitOffset":32, "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":9, - "Id":"windReference", - "Name":"Wind Reference", - "BitLength":3, - "BitOffset":152, + "Order":4, + "Id":"deviceId", + "Name":"Device ID", + "BitLength":32, + "BitOffset":48, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":4294967293}, { - "Order":10, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":5, - "BitOffset":155, - "BitStart":3, - "Units":null, - "Type":"Binary data", - "Signed":false}, + "Order":5, + "Id":"status", + "Name":"Status", + "BitLength":8, + "BitOffset":80, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, + { + "PGN":130565, + "Id":"lightingColorSequence", + "Description":"Lighting Color Sequence", + "Type":"Fast", + "Complete":false, + "Missing":[ + "FieldLengths", + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":3, + "RepeatingFieldSet1Size":5, + "RepeatingFieldSet1StartField":3, + "RepeatingFieldSet1CountField":2, + "Fields":[ { - "Order":11, - "Id":"windGusts", - "Name":"Wind Gusts", - "BitLength":16, - "BitOffset":160, + "Order":1, + "Id":"sequenceIndex", + "Name":"Sequence Index", + "BitLength":8, + "BitOffset":0, "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":12, - "Id":"waveHeight", - "Name":"Wave Height", - "BitLength":16, - "BitOffset":176, + "Order":2, + "Id":"colorCount", + "Name":"Color Count", + "BitLength":8, + "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":13, - "Id":"dominantWavePeriod", - "Name":"Dominant Wave Period", - "BitLength":16, - "BitOffset":192, + "Order":3, + "Id":"colorIndex", + "Name":"Color Index", + "BitLength":8, + "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":14, - "Id":"atmosphericPressure", - "Name":"Atmospheric Pressure", - "BitLength":16, - "BitOffset":208, + "Order":4, + "Id":"redComponent", + "Name":"Red Component", + "BitLength":8, + "BitOffset":24, "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":15, - "Id":"pressureTendencyRate", - "Name":"Pressure Tendency Rate", - "BitLength":16, - "BitOffset":224, + "Order":5, + "Id":"greenComponent", + "Name":"Green Component", + "BitLength":8, + "BitOffset":32, "BitStart":0, - "Units":null, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":16, - "Id":"airTemperature", - "Name":"Air Temperature", - "BitLength":16, - "BitOffset":240, + "Order":6, + "Id":"blueComponent", + "Name":"Blue Component", + "BitLength":8, + "BitOffset":40, "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { - "Order":17, - "Id":"waterTemperature", - "Name":"Water Temperature", + "Order":7, + "Id":"colorTemperature", + "Name":"Color Temperature", "BitLength":16, - "BitOffset":256, + "BitOffset":48, "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":18, - "Id":"stationId", - "Name":"Station ID", - "BitLength":64, - "BitOffset":272, + "Order":8, + "Id":"intensity", + "Name":"Intensity", + "BitLength":8, + "BitOffset":64, "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { - "PGN":130560, - "Id":"payloadMass", - "Description":"Payload Mass", + "PGN":130566, + "Id":"lightingProgram", + "Description":"Lighting Program", "Type":"Fast", "Complete":false, "Missing":[ - "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":0, - "RepeatingFields":0}, + "Resolution", + "Lookups", + "SampleData", + "Interval"], + "Length":2, + "Fields":[ + { + "Order":1, + "Id":"programId", + "Name":"Program ID", + "BitLength":8, + "BitOffset":0, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":2, + "Id":"nameOfProgram", + "Name":"Name of Program", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", + "Signed":false}, + { + "Order":3, + "Id":"description", + "Name":"Description", + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", + "Signed":false}, + { + "Order":4, + "Id":"programCapabilities", + "Name":"Program Capabilities", + "BitLength":4, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, + { + "Order":5, + "Id":"reserved", + "Name":"Reserved", + "BitLength":4, + "Resolution":1, + "Signed":false}]}, { "PGN":130567, "Id":"watermakerInputSettingAndStatus", "Description":"Watermaker Input Setting and Status", "Type":"Fast", - "Complete":true, + "Complete":false, + "Missing":[ + "Interval"], "Length":24, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -21031,18 +31065,19 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":61, "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 Mode","value":"7"}, - {"name":"Error","value":"62"}, - {"name":"Unavailable","value":"63"}]}, + {"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}]}, { "Order":2, "Id":"productionStartStop", @@ -21051,12 +31086,13 @@ "BitOffset":6, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":3, "Id":"rinseStartStop", @@ -21065,12 +31101,13 @@ "BitOffset":8, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":4, "Id":"lowPressurePumpStatus", @@ -21079,12 +31116,13 @@ "BitOffset":10, "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":5, "Id":"highPressurePumpStatus", @@ -21093,12 +31131,13 @@ "BitOffset":12, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":6, "Id":"emergencyStop", @@ -21107,12 +31146,13 @@ "BitOffset":14, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":7, "Id":"productSolenoidValveStatus", @@ -21121,10 +31161,13 @@ "BitOffset":16, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"OK","value":"0"}, - {"name":"Warning","value":"1"}]}, + {"name": "OK", "value": 0}, + {"name": "Warning", "value": 1}]}, { "Order":8, "Id":"flushModeStatus", @@ -21133,12 +31176,13 @@ "BitOffset":18, "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":9, "Id":"salinityStatus", @@ -21147,10 +31191,13 @@ "BitOffset":20, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"OK","value":"0"}, - {"name":"Warning","value":"1"}]}, + {"name": "OK", "value": 0}, + {"name": "Warning", "value": 1}]}, { "Order":10, "Id":"sensorStatus", @@ -21159,10 +31206,13 @@ "BitOffset":22, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"OK","value":"0"}, - {"name":"Warning","value":"1"}]}, + {"name": "OK", "value": 0}, + {"name": "Warning", "value": 1}]}, { "Order":11, "Id":"oilChangeIndicatorStatus", @@ -21171,10 +31221,13 @@ "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"OK","value":"0"}, - {"name":"Warning","value":"1"}]}, + {"name": "OK", "value": 0}, + {"name": "Warning", "value": 1}]}, { "Order":12, "Id":"filterStatus", @@ -21183,10 +31236,13 @@ "BitOffset":26, "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"OK","value":"0"}, - {"name":"Warning","value":"1"}]}, + {"name": "OK", "value": 0}, + {"name": "Warning", "value": 1}]}, { "Order":13, "Id":"systemStatus", @@ -21195,19 +31251,21 @@ "BitOffset":28, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"OK","value":"0"}, - {"name":"Warning","value":"1"}]}, + {"name": "OK", "value": 0}, + {"name": "Warning", "value": 1}]}, { "Order":14, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", "BitLength":2, "BitOffset":30, "BitStart":6, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":15, @@ -21219,7 +31277,9 @@ "Units":"ppm", "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":16, "Id":"productWaterTemperature", @@ -21229,8 +31289,10 @@ "BitStart":0, "Units":"K", "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":17, "Id":"preFilterPressure", @@ -21238,9 +31300,11 @@ "BitLength":16, "BitOffset":64, "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, + "Units":"Pa", + "Resolution":100, + "Signed":false, + "RangeMin":0, + "RangeMax":6553300}, { "Order":18, "Id":"postFilterPressure", @@ -21248,9 +31312,11 @@ "BitLength":16, "BitOffset":80, "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, + "Units":"Pa", + "Resolution":100, + "Signed":false, + "RangeMin":0, + "RangeMax":6553300}, { "Order":19, "Id":"feedPressure", @@ -21258,9 +31324,11 @@ "BitLength":16, "BitOffset":96, "BitStart":0, - "Units":"kPa", - "Type":"Pressure", - "Signed":true}, + "Units":"Pa", + "Resolution":1000, + "Signed":true, + "RangeMin":-32767000, + "RangeMax":32765000}, { "Order":20, "Id":"systemHighPressure", @@ -21268,9 +31336,11 @@ "BitLength":16, "BitOffset":112, "BitStart":0, - "Units":"kPa", - "Type":"Pressure", - "Signed":false}, + "Units":"Pa", + "Resolution":1000, + "Signed":false, + "RangeMin":0, + "RangeMax":65533000}, { "Order":21, "Id":"productWaterFlow", @@ -21279,8 +31349,10 @@ "BitOffset":128, "BitStart":0, "Units":"L/h", - "Resolution":"0.1", - "Signed":true}, + "Resolution":0.1, + "Signed":true, + "RangeMin":-3276.7, + "RangeMax":3276.5}, { "Order":22, "Id":"brineWaterFlow", @@ -21289,8 +31361,10 @@ "BitOffset":144, "BitStart":0, "Units":"L/h", - "Resolution":"0.1", - "Signed":true}, + "Resolution":0.1, + "Signed":true, + "RangeMin":-3276.7, + "RangeMax":3276.5}, { "Order":23, "Id":"runTime", @@ -21299,9 +31373,11 @@ "BitOffset":160, "BitStart":0, "Units":"s", - "Type":"Integer", + "Type":"Time", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}]}, { "PGN":130569, "Id":"currentStatusAndFile", @@ -21311,10 +31387,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":233, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":26, "Fields":[ { "Order":1, @@ -21324,13 +31400,16 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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": "All zones", "value": 0}, + {"name": "Zone 1", "value": 1}, + {"name": "Zone 2", "value": 2}, + {"name": "Zone 3", "value": 3}, + {"name": "Zone 4", "value": 4}]}, { "Order":2, "Id":"source", @@ -21339,33 +31418,36 @@ "BitOffset":8, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":3, "Id":"number", @@ -21376,7 +31458,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, "Id":"id", @@ -21387,7 +31471,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":5, "Id":"playStatus", @@ -21396,34 +31482,36 @@ "BitOffset":56, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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":"Source renaming","value":"25"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":6, "Id":"elapsedTrackTime", @@ -21433,8 +31521,10 @@ "BitStart":0, "Units":"s", "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":7, "Id":"trackTime", @@ -21444,8 +31534,10 @@ "BitStart":0, "Units":"s", "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":8, "Id":"repeatStatus", @@ -21454,11 +31546,14 @@ "BitOffset":96, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"One","value":"1"}, - {"name":"All","value":"2"}]}, + {"name": "Off", "value": 0}, + {"name": "One", "value": 1}, + {"name": "All", "value": 2}]}, { "Order":9, "Id":"shuffleStatus", @@ -21467,11 +31562,14 @@ "BitOffset":100, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"Play queue","value":"1"}, - {"name":"All","value":"2"}]}, + {"name": "Off", "value": 0}, + {"name": "Play queue", "value": 1}, + {"name": "All", "value": 2}]}, { "Order":10, "Id":"saveFavoriteNumber", @@ -21482,7 +31580,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, "Id":"playFavoriteNumber", @@ -21493,7 +31593,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":12, "Id":"thumbsUpDown", @@ -21501,9 +31603,15 @@ "BitLength":8, "BitOffset":128, "BitStart":0, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "None", "value": 0}, + {"name": "Thumbs up", "value": 1}, + {"name": "Thumbs down", "value": 2}]}, { "Order":13, "Id":"signalStrength", @@ -21514,7 +31622,9 @@ "Units":"%", "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":14, "Id":"radioFrequency", @@ -21524,7 +31634,9 @@ "BitStart":0, "Units":"Hz", "Resolution":10, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":42949672930}, { "Order":15, "Id":"hdFrequencyMulticast", @@ -21535,7 +31647,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":16, "Id":"deleteFavoriteNumber", @@ -21546,7 +31660,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":17, "Id":"totalNumberOfTracks", @@ -21556,7 +31672,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":130570, "Id":"libraryDataFile", @@ -21566,10 +31684,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":233, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":19, "Fields":[ { "Order":1, @@ -21579,33 +31697,36 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":2, "Id":"number", @@ -21616,7 +31737,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, "Id":"id", @@ -21627,7 +31750,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":4, "Id":"type", @@ -21636,26 +31761,27 @@ "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":5, "Id":"name", "Name":"Name", - "BitLength":16, - "BitOffset":56, - "BitStart":0, + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { @@ -21663,116 +31789,119 @@ "Id":"track", "Name":"Track", "BitLength":16, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":7, "Id":"station", "Name":"Station", "BitLength":16, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":8, "Id":"favorite", "Name":"Favorite", "BitLength":8, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"radioFrequency", - "Name":"Radio frequency", + "Name":"Radio Frequency", "BitLength":32, - "BitStart":0, "Units":"Hz", "Resolution":10, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":42949672930}, { "Order":10, "Id":"hdFrequency", "Name":"HD Frequency", "BitLength":8, - "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, "Id":"zone", "Name":"Zone", "BitLength":8, - "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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": "All zones", "value": 0}, + {"name": "Zone 1", "value": 1}, + {"name": "Zone 2", "value": 2}, + {"name": "Zone 3", "value": 3}, + {"name": "Zone 4", "value": 4}]}, { "Order":12, "Id":"inPlayQueue", "Name":"In play queue", "BitLength":2, - "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":13, - "Id":"lockStatus", - "Name":"Lock status", - "Description":"Sirius XM only", + "Id":"locked", + "Name":"Locked", "BitLength":2, - "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Unlocked","value":"0"}, - {"name":"Locked","value":"1"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":14, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", "BitLength":4, - "BitStart":4, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":15, - "Id":"artist", - "Name":"Artist", - "BitLength":16, - "BitStart":0, + "Id":"artistName", + "Name":"Artist Name", + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { "Order":16, - "Id":"album", - "Name":"Album", - "BitLength":16, - "BitStart":0, + "Id":"albumName", + "Name":"Album Name", + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { "Order":17, - "Id":"station", - "Name":"Station", - "BitLength":16, - "BitStart":0, + "Id":"stationName", + "Name":"Station Name", + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { @@ -21784,10 +31913,13 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":233, - "RepeatingFields":2, + "Resolution", + "SampleData", + "Interval"], + "Length":15, + "RepeatingFieldSet1Size":3, + "RepeatingFieldSet1StartField":9, + "RepeatingFieldSet1CountField":7, "Fields":[ { "Order":1, @@ -21797,33 +31929,36 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":2, "Id":"number", @@ -21834,97 +31969,144 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, - "Id":"zone", - "Name":"Zone", + "Id":"type", + "Name":"Type", "BitLength":8, "BitOffset":16, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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": "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}]}, { "Order":4, + "Id":"zone", + "Name":"Zone", + "BitLength":8, + "BitOffset":24, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, + { + "Order":5, "Id":"groupId", "Name":"Group ID", "Description":"Unique group ID", "BitLength":32, - "BitOffset":24, + "BitOffset":32, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { - "Order":5, + "Order":6, "Id":"idOffset", "Name":"ID offset", "Description":"First ID in this PGN", "BitLength":16, - "BitOffset":56, + "BitOffset":64, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":6, + "Order":7, "Id":"idCount", "Name":"ID count", "Description":"Number of IDs in this PGN", "BitLength":16, - "BitOffset":72, + "BitOffset":80, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":7, + "Order":8, "Id":"totalIdCount", "Name":"Total ID count", "Description":"Total IDs in group", "BitLength":16, - "BitOffset":88, + "BitOffset":96, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { - "Order":8, + "Order":9, "Id":"idType", "Name":"ID type", "BitLength":8, - "BitOffset":104, + "BitOffset":112, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Group","value":"0"}, - {"name":"File","value":"1"}, - {"name":"Encrypted group","value":"2"}, - {"name":"Encrypted file","value":"3"}]}, + {"name": "Group", "value": 0}, + {"name": "File", "value": 1}, + {"name": "Encrypted group", "value": 2}, + {"name": "Encrypted file", "value": 3}]}, { - "Order":9, + "Order":10, "Id":"id", "Name":"ID", "BitLength":32, - "BitOffset":112, + "BitOffset":120, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { - "Order":10, + "Order":11, "Id":"name", "Name":"Name", - "BitLength":16, - "BitOffset":144, - "BitStart":0, + "BitLengthVariable":true, + "Type":"ASCII or UNICODE string starting with length and control byte", + "Signed":false}, + { + "Order":12, + "Id":"artist", + "Name":"Artist", + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { @@ -21936,10 +32118,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":233, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":9, "Fields":[ { "Order":1, @@ -21949,33 +32131,36 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":2, "Id":"number", @@ -21986,7 +32171,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, "Id":"groupId", @@ -21997,7 +32184,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":4, "Id":"groupType1", @@ -22006,26 +32195,27 @@ "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":5, "Id":"groupName1", "Name":"Group name 1", - "BitLength":16, - "BitOffset":56, - "BitStart":0, + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { @@ -22033,27 +32223,28 @@ "Id":"groupType2", "Name":"Group type 2", "BitLength":8, - "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":7, "Id":"groupName2", "Name":"Group name 2", - "BitLength":16, - "BitStart":0, + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { @@ -22061,27 +32252,28 @@ "Id":"groupType3", "Name":"Group type 3", "BitLength":8, - "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":9, "Id":"groupName3", "Name":"Group name 3", - "BitLength":16, - "BitStart":0, + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { @@ -22093,10 +32285,13 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":233, - "RepeatingFields":10, + "Resolution", + "SampleData", + "Interval"], + "Length":6, + "RepeatingFieldSet1Size":10, + "RepeatingFieldSet1StartField":4, + "RepeatingFieldSet1CountField":2, "Fields":[ { "Order":1, @@ -22108,7 +32303,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":2, "Id":"idCount", @@ -22119,7 +32316,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":3, "Id":"totalIdCount", @@ -22130,7 +32329,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":4, "Id":"id", @@ -22141,7 +32342,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"source", @@ -22150,33 +32353,36 @@ "BitOffset":56, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":6, "Id":"number", @@ -22187,36 +32393,36 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"name", "Name":"Name", - "BitLength":16, - "BitOffset":72, - "BitStart":0, + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { "Order":8, "Id":"playSupport", "Name":"Play support", - "BitLength":16, - "BitStart":0, + "BitLength":32, "Type":"Bitfield", + "Resolution":1, "Signed":false, "EnumBitValues":[ {"0": "Play"}, {"1": "Pause"}, {"2": "Stop"}, - {"3": "FF (1x)"}, - {"4": "FF (2x)"}, - {"5": "FF (3x)"}, - {"6": "FF (4x)"}, - {"7": "RW (1x)"}, - {"8": "RW (2x)"}, - {"9": "RW (3x)"}, - {"10": "RW (4x)"}, + {"3": "FF 1x"}, + {"4": "FF 2x"}, + {"5": "FF 3x"}, + {"6": "FF 4x"}, + {"7": "RW 1x"}, + {"8": "RW 2x"}, + {"9": "RW 3x"}, + {"10": "RW 4x"}, {"11": "Skip ahead"}, {"12": "Skip back"}, {"13": "Jog ahead"}, @@ -22227,18 +32433,18 @@ {"18": "Scan down"}, {"19": "Tune up"}, {"20": "Tune down"}, - {"21": "Slow motion (.75x)"}, - {"22": "Slow motion (.5x)"}, - {"23": "Slow motion (.25x)"}, - {"24": "Slow motion (.125x)"}, + {"21": "Slow motion .75x"}, + {"22": "Slow motion .5x"}, + {"23": "Slow motion .25x"}, + {"24": "Slow motion .125x"}, {"25": "Source renaming"}]}, { "Order":9, "Id":"browseSupport", "Name":"Browse support", "BitLength":16, - "BitStart":0, "Type":"Bitfield", + "Resolution":1, "Signed":false, "EnumBitValues":[ {"0": "File"}, @@ -22257,49 +32463,49 @@ "Id":"thumbsSupport", "Name":"Thumbs support", "BitLength":2, - "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":11, "Id":"connected", "Name":"Connected", "BitLength":2, - "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":12, "Id":"repeatSupport", "Name":"Repeat support", "BitLength":2, - "BitStart":4, "Type":"Bitfield", + "Resolution":1, "Signed":false, "EnumBitValues":[ - {"1": "Song"}, - {"2": "Play Queue"}]}, + {"0": "Song"}, + {"1": "Play queue"}]}, { "Order":13, "Id":"shuffleSupport", "Name":"Shuffle support", "BitLength":2, - "BitStart":6, "Type":"Bitfield", + "Resolution":1, "Signed":false, "EnumBitValues":[ - {"1": "Play Queue"}, - {"2": "All"}]}]}, + {"0": "Play queue"}, + {"1": "All"}]}]}, { "PGN":130574, "Id":"supportedZoneData", @@ -22309,10 +32515,13 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":233, - "RepeatingFields":2, + "Resolution", + "SampleData", + "Interval"], + "Length":3, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":4, + "RepeatingFieldSet1CountField":2, "Fields":[ { "Order":1, @@ -22324,7 +32533,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"zoneCount", @@ -22335,7 +32546,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, "Id":"totalZoneCount", @@ -22346,7 +32559,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, "Id":"zoneId", @@ -22355,20 +32570,21 @@ "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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": "All zones", "value": 0}, + {"name": "Zone 1", "value": 1}, + {"name": "Zone 2", "value": 2}, + {"name": "Zone 3", "value": 3}, + {"name": "Zone 4", "value": 4}]}, { "Order":5, "Id":"name", "Name":"Name", - "BitLength":16, - "BitOffset":32, - "BitStart":0, + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { @@ -22378,12 +32594,8 @@ "Type":"Single", "Complete":false, "Missing":[ - "Fields", - "FieldLengths", - "Precision", "SampleData"], - "Length":2, - "RepeatingFields":0, + "Length":8, "Fields":[ { "Order":1, @@ -22392,7 +32604,12 @@ "BitLength":8, "BitOffset":0, "BitStart":0, - "Signed":true}, + "Units":"%", + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, { "Order":2, "Id":"starboardTrimTab", @@ -22400,7 +32617,21 @@ "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":true}]}, + "Units":"%", + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, + { + "Order":3, + "Id":"reserved", + "Name":"Reserved", + "BitLength":48, + "BitOffset":16, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, { "PGN":130577, "Id":"directionData", @@ -22410,10 +32641,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", + "Resolution", "SampleData"], "Length":14, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -22423,13 +32653,16 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Autonomous","value":"0"}, - {"name":"Differential enhanced","value":"1"}, - {"name":"Estimated","value":"2"}, - {"name":"Simulator","value":"3"}, - {"name":"Manual","value":"4"}]}, + {"name": "Autonomous", "value": 0}, + {"name": "Differential enhanced", "value": 1}, + {"name": "Estimated", "value": 2}, + {"name": "Simulator", "value": 3}, + {"name": "Manual", "value": 4}]}, { "Order":2, "Id":"cogReference", @@ -22438,21 +32671,22 @@ "BitOffset":4, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}, - {"name":"Error","value":"2"}, - {"name":"Null","value":"3"}]}, + {"name": "True", "value": 0}, + {"name": "Magnetic", "value": 1}, + {"name": "Error", "value": 2}]}, { "Order":3, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", "BitLength":2, "BitOffset":6, "BitStart":6, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":4, @@ -22461,7 +32695,11 @@ "BitLength":8, "BitOffset":8, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"cog", @@ -22470,8 +32708,10 @@ "BitOffset":16, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":6, "Id":"sog", @@ -22480,8 +32720,10 @@ "BitOffset":32, "BitStart":0, "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":7, "Id":"heading", @@ -22490,8 +32732,10 @@ "BitOffset":48, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":8, "Id":"speedThroughWater", @@ -22500,8 +32744,10 @@ "BitOffset":64, "BitStart":0, "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":9, "Id":"set", @@ -22510,8 +32756,10 @@ "BitOffset":80, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { "Order":10, "Id":"drift", @@ -22520,8 +32768,10 @@ "BitOffset":96, "BitStart":0, "Units":"m/s", - "Resolution":"0.01", - "Signed":false}]}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}]}, { "PGN":130578, "Id":"vesselSpeedComponents", @@ -22529,7 +32779,6 @@ "Type":"Fast", "Complete":true, "Length":12, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -22539,8 +32788,10 @@ "BitOffset":0, "BitStart":0, "Units":"m/s", - "Resolution":"0.001", - "Signed":true}, + "Resolution":0.001, + "Signed":true, + "RangeMin":-32.767, + "RangeMax":32.765}, { "Order":2, "Id":"transverseSpeedWaterReferenced", @@ -22549,8 +32800,10 @@ "BitOffset":16, "BitStart":0, "Units":"m/s", - "Resolution":"0.001", - "Signed":true}, + "Resolution":0.001, + "Signed":true, + "RangeMin":-32.767, + "RangeMax":32.765}, { "Order":3, "Id":"longitudinalSpeedGroundReferenced", @@ -22559,8 +32812,10 @@ "BitOffset":32, "BitStart":0, "Units":"m/s", - "Resolution":"0.001", - "Signed":true}, + "Resolution":0.001, + "Signed":true, + "RangeMin":-32.767, + "RangeMax":32.765}, { "Order":4, "Id":"transverseSpeedGroundReferenced", @@ -22569,8 +32824,10 @@ "BitOffset":48, "BitStart":0, "Units":"m/s", - "Resolution":"0.001", - "Signed":true}, + "Resolution":0.001, + "Signed":true, + "RangeMin":-32.767, + "RangeMax":32.765}, { "Order":5, "Id":"sternSpeedWaterReferenced", @@ -22579,8 +32836,10 @@ "BitOffset":64, "BitStart":0, "Units":"m/s", - "Resolution":"0.001", - "Signed":true}, + "Resolution":0.001, + "Signed":true, + "RangeMin":-32.767, + "RangeMax":32.765}, { "Order":6, "Id":"sternSpeedGroundReferenced", @@ -22589,19 +32848,21 @@ "BitOffset":80, "BitStart":0, "Units":"m/s", - "Resolution":"0.001", - "Signed":true}]}, + "Resolution":0.001, + "Signed":true, + "RangeMin":-32.767, + "RangeMax":32.765}]}, { "PGN":130579, "Id":"systemConfiguration", "Description":"System Configuration", - "Type":"Fast", + "Type":"Single", "Complete":false, "Missing":[ "FieldLengths", - "SampleData"], + "SampleData", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -22611,12 +32872,13 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":2, "Id":"defaultSettings", @@ -22625,11 +32887,14 @@ "BitOffset":2, "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Save current settings as user default","value":"0"}, - {"name":"Load user default","value":"1"}, - {"name":"Load Manufacturer default","value":"2"}]}, + {"name": "Save current settings as user default", "value": 0}, + {"name": "Load user default", "value": 1}, + {"name": "Load manufacturer default", "value": 2}]}, { "Order":3, "Id":"tunerRegions", @@ -22638,16 +32903,19 @@ "BitOffset":4, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "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": "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}]}, { "Order":4, "Id":"maxFavorites", @@ -22657,7 +32925,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"videoProtocols", @@ -22665,20 +32935,22 @@ "BitLength":4, "BitOffset":16, "BitStart":0, - "Type":"Bitfield", + "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumBitValues":[ - {"0": "PAL"}, - {"1": "NTSC"}]}, + "RangeMin":0, + "RangeMax":13, + "EnumValues":[ + {"name": "PAL", "value": 0}, + {"name": "NTSC", "value": 1}]}, { "Order":6, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", "BitLength":44, "BitOffset":20, "BitStart":4, - "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":130580, @@ -22688,9 +32960,9 @@ "Complete":false, "Missing":[ "FieldLengths", - "SampleData"], + "SampleData", + "Interval"], "Length":2, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -22700,12 +32972,13 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":2, "Id":"defaultSettings", @@ -22714,11 +32987,14 @@ "BitOffset":2, "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Save current settings as user default","value":"0"}, - {"name":"Load user default","value":"1"}, - {"name":"Load Manufacturer default","value":"2"}]}, + {"name": "Save current settings as user default", "value": 0}, + {"name": "Load user default", "value": 1}, + {"name": "Load manufacturer default", "value": 2}]}, { "Order":3, "Id":"tunerRegions", @@ -22727,16 +33003,19 @@ "BitOffset":4, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "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": "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}]}, { "Order":4, "Id":"maxFavorites", @@ -22746,7 +33025,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130581, "Id":"zoneConfigurationDeprecated", @@ -22755,9 +33036,12 @@ "Complete":false, "Missing":[ "FieldLengths", - "SampleData"], - "Length":14, - "RepeatingFields":2, + "SampleData", + "Interval"], + "Length":3, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":4, + "RepeatingFieldSet1CountField":2, "Fields":[ { "Order":1, @@ -22769,7 +33053,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"zoneCount", @@ -22780,7 +33066,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, "Id":"totalZoneCount", @@ -22791,7 +33079,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, "Id":"zoneId", @@ -22800,33 +33090,34 @@ "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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": "All zones", "value": 0}, + {"name": "Zone 1", "value": 1}, + {"name": "Zone 2", "value": 2}, + {"name": "Zone 3", "value": 3}, + {"name": "Zone 4", "value": 4}]}, { "Order":5, "Id":"zoneName", "Name":"Zone name", - "BitLength":16, - "BitOffset":32, - "BitStart":0, + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { "PGN":130582, "Id":"zoneVolume", "Description":"Zone Volume", - "Type":"Fast", + "Type":"Single", "Complete":false, "Missing":[ "FieldLengths", - "SampleData"], - "Length":4, - "RepeatingFields":0, + "SampleData", + "Interval"], + "Length":8, "Fields":[ { "Order":1, @@ -22836,13 +33127,16 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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": "All zones", "value": 0}, + {"name": "Zone 1", "value": 1}, + {"name": "Zone 2", "value": 2}, + {"name": "Zone 3", "value": 3}, + {"name": "Zone 4", "value": 4}]}, { "Order":2, "Id":"volume", @@ -22853,7 +33147,9 @@ "Units":"%", "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, "Id":"volumeChange", @@ -22863,10 +33159,13 @@ "BitOffset":16, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Up","value":"0"}, - {"name":"Down","value":"1"}]}, + {"name": "Up", "value": 0}, + {"name": "Down", "value": 1}]}, { "Order":4, "Id":"mute", @@ -22875,21 +33174,21 @@ "BitOffset":18, "BitStart":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":5, "Id":"reserved", "Name":"Reserved", - "Description":"Reserved", "BitLength":4, "BitOffset":20, "BitStart":4, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":6, @@ -22899,21 +33198,33 @@ "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, + { + "Order":7, + "Id":"reserved7", + "Name":"Reserved", + "BitLength":32, + "BitOffset":32, + "BitStart":0, + "Resolution":1, + "Signed":false}]}, { "PGN":130583, "Id":"availableAudioEqPresets", @@ -22922,9 +33233,12 @@ "Complete":false, "Missing":[ "FieldLengths", - "SampleData"], - "Length":233, - "RepeatingFields":2, + "SampleData", + "Interval"], + "Length":3, + "RepeatingFieldSet1Size":2, + "RepeatingFieldSet1StartField":4, + "RepeatingFieldSet1CountField":2, "Fields":[ { "Order":1, @@ -22936,7 +33250,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"presetCount", @@ -22946,7 +33262,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, "Id":"totalPresetCount", @@ -22956,7 +33274,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, "Id":"presetType", @@ -22965,26 +33285,27 @@ "BitOffset":24, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":5, "Id":"presetName", "Name":"Preset name", - "BitLength":16, - "BitOffset":32, - "BitStart":0, + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}]}, { @@ -22994,10 +33315,12 @@ "Type":"Fast", "Complete":false, "Missing":[ - "FieldLengths", - "SampleData"], - "Length":233, - "RepeatingFields":3, + "SampleData", + "Interval"], + "Length":3, + "RepeatingFieldSet1Size":4, + "RepeatingFieldSet1StartField":4, + "RepeatingFieldSet1CountField":2, "Fields":[ { "Order":1, @@ -23009,7 +33332,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"addressCount", @@ -23019,7 +33344,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, "Id":"totalAddressCount", @@ -23029,7 +33356,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":4, "Id":"bluetoothAddress", @@ -23037,7 +33366,7 @@ "BitLength":48, "BitOffset":24, "BitStart":0, - "Type":"Integer", + "Type":"Binary data", "Resolution":1, "Signed":false}, { @@ -23048,18 +33377,19 @@ "BitOffset":72, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Connected","value":"0"}, - {"name":"Not connected","value":"1"}, - {"name":"Not paired","value":"2"}]}, + {"name": "Connected", "value": 0}, + {"name": "Not connected", "value": 1}, + {"name": "Not paired", "value": 2}]}, { "Order":6, "Id":"deviceName", "Name":"Device name", - "BitLength":16, - "BitOffset":80, - "BitStart":0, + "BitLengthVariable":true, "Type":"ASCII or UNICODE string starting with length and control byte", "Signed":false}, { @@ -23067,22 +33397,23 @@ "Id":"signalStrength", "Name":"Signal strength", "BitLength":8, - "BitStart":0, "Units":"%", "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130585, "Id":"bluetoothSourceStatus", "Description":"Bluetooth source status", - "Type":"Fast", + "Type":"Single", "Complete":false, "Missing":[ "FieldLengths", - "SampleData"], - "Length":233, - "RepeatingFields":0, + "SampleData", + "Interval"], + "Length":8, "Fields":[ { "Order":1, @@ -23093,7 +33424,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":2, "Id":"status", @@ -23102,12 +33435,15 @@ "BitOffset":8, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "EnumValues":[ - {"name":"Reserved","value":"0"}, - {"name":"Connected","value":"1"}, - {"name":"Connecting","value":"2"}, - {"name":"Not connected","value":"3"}]}, + {"name": "Reserved", "value": 0}, + {"name": "Connected", "value": 1}, + {"name": "Connecting", "value": 2}, + {"name": "Not connected", "value": 3}]}, { "Order":3, "Id":"forgetDevice", @@ -23116,12 +33452,13 @@ "BitOffset":12, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":4, "Id":"discovering", @@ -23130,12 +33467,13 @@ "BitOffset":14, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}, - {"name":"Error","value":"10"}, - {"name":"Unavailable","value":"11"}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, { "Order":5, "Id":"bluetoothAddress", @@ -23143,7 +33481,7 @@ "BitLength":48, "BitOffset":16, "BitStart":0, - "Type":"Integer", + "Type":"Binary data", "Resolution":1, "Signed":false}]}, { @@ -23154,9 +33492,9 @@ "Complete":false, "Missing":[ "FieldLengths", - "SampleData"], - "Length":14, - "RepeatingFields":2, + "SampleData", + "Interval"], + "Length":15, "Fields":[ { "Order":1, @@ -23166,13 +33504,16 @@ "BitOffset":0, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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": "All zones", "value": 0}, + {"name": "Zone 1", "value": 1}, + {"name": "Zone 2", "value": 2}, + {"name": "Zone 3", "value": 3}, + {"name": "Zone 4", "value": 4}]}, { "Order":2, "Id":"volumeLimit", @@ -23183,7 +33524,9 @@ "Units":"%", "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":3, "Id":"fade", @@ -23194,7 +33537,9 @@ "Units":"%", "Type":"Integer", "Resolution":1, - "Signed":true}, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, { "Order":4, "Id":"balance", @@ -23205,7 +33550,9 @@ "Units":"%", "Type":"Integer", "Resolution":1, - "Signed":true}, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, { "Order":5, "Id":"subVolume", @@ -23216,7 +33563,9 @@ "Units":"%", "Type":"Integer", "Resolution":1, - "Signed":true}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"eqTreble", @@ -23227,7 +33576,9 @@ "Units":"%", "Type":"Integer", "Resolution":1, - "Signed":true}, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, { "Order":7, "Id":"eqMidRange", @@ -23238,7 +33589,9 @@ "Units":"%", "Type":"Integer", "Resolution":1, - "Signed":true}, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, { "Order":8, "Id":"eqBass", @@ -23249,7 +33602,9 @@ "Units":"%", "Type":"Integer", "Resolution":1, - "Signed":true}, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, { "Order":9, "Id":"presetType", @@ -23258,19 +33613,22 @@ "BitOffset":64, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":10, "Id":"audioFilter", @@ -23279,13 +33637,16 @@ "BitOffset":72, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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": "Full range", "value": 0}, + {"name": "High pass", "value": 1}, + {"name": "Low pass", "value": 2}, + {"name": "Band pass", "value": 3}, + {"name": "Notch filter", "value": 4}]}, { "Order":11, "Id":"highPassFilterFrequency", @@ -23294,9 +33655,10 @@ "BitOffset":80, "BitStart":0, "Units":"Hz", - "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":12, "Id":"lowPassFilterFrequency", @@ -23305,9 +33667,10 @@ "BitOffset":96, "BitStart":0, "Units":"Hz", - "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":13, "Id":"channel", @@ -23316,21 +33679,24 @@ "BitOffset":112, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "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"}]}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}]}, { "PGN":130816, "Id":"sonichubInit2", @@ -23340,10 +33706,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], + "Resolution", + "SampleData", + "Interval"], "Length":9, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -23355,7 +33721,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -23363,7 +33732,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -23375,15 +33744,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -23395,7 +33767,10 @@ "BitStart":0, "Match":1, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -23404,10 +33779,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"a", @@ -23417,7 +33795,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":8, "Id":"b", @@ -23427,7 +33807,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":130816, "Id":"sonichubAmRadio", @@ -23437,10 +33819,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":43, "Fields":[ { "Order":1, @@ -23452,7 +33834,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -23460,7 +33845,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -23472,15 +33857,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -23492,7 +33880,10 @@ "BitStart":0, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -23501,10 +33892,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"item", @@ -23513,11 +33907,14 @@ "BitOffset":40, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Seeking up","value":"1"}, - {"name":"Tuned","value":"2"}, - {"name":"Seeking down","value":"3"}]}, + {"name": "Seeking up", "value": 1}, + {"name": "Tuned", "value": 2}, + {"name": "Seeking down", "value": 3}]}, { "Order":8, "Id":"frequency", @@ -23525,9 +33922,11 @@ "BitLength":32, "BitOffset":48, "BitStart":0, - "Units":"kHz", - "Resolution":"0.001", - "Signed":false}, + "Units":"Hz", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":9, "Id":"noiseLevel", @@ -23535,7 +33934,11 @@ "BitLength":2, "BitOffset":80, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, { "Order":10, "Id":"signalLevel", @@ -23543,15 +33946,19 @@ "BitLength":4, "BitOffset":82, "BitStart":2, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, { "Order":11, - "Id":"reserved", + "Id":"reserved11", "Name":"Reserved", "BitLength":2, "BitOffset":86, "BitStart":6, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":12, @@ -23571,9 +33978,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":6, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -23585,7 +33992,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -23593,7 +34003,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -23605,27 +34015,33 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, "Id":"proprietaryId", "Name":"Proprietary ID", - "Description":"Zone info", + "Description":"Zone Info", "BitLength":8, "BitOffset":24, "BitStart":0, "Match":5, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -23634,10 +34050,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"zone", @@ -23647,7 +34066,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130816, "Id":"sonichubSource", @@ -23657,9 +34078,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":6, "Fields":[ { "Order":1, @@ -23671,7 +34092,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -23679,7 +34103,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -23691,15 +34115,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -23711,7 +34138,10 @@ "BitStart":0, "Match":6, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -23720,10 +34150,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"source", @@ -23732,15 +34165,18 @@ "BitOffset":40, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "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": "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}]}]}, { "PGN":130816, "Id":"sonichubSourceList", @@ -23750,9 +34186,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":39, "Fields":[ { "Order":1, @@ -23764,112 +34200,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, - { - "Order":2, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":11, - "BitStart":3, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"industryCode", - "Name":"Industry Code", - "Description":"Marine Industry", - "BitLength":3, - "BitOffset":13, - "BitStart":5, - "Match":4, - "Type":"Lookup table", - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":5, - "Id":"proprietaryId", - "Name":"Proprietary ID", - "Description":"Source list", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":8, - "Type":"Lookup table", - "Signed":false}, - { - "Order":6, - "Id":"control", - "Name":"Control", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, - { - "Order":7, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", "Resolution":1, - "Signed":false}, - { - "Order":9, - "Id":"text", - "Name":"Text", - "BitLength":256, - "BitOffset":56, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubControl", - "Description":"SonicHub: Control", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Navico", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":275, - "Type":"Manufacturer code", - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -23877,7 +34211,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -23889,27 +34223,33 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, "Id":"proprietaryId", "Name":"Proprietary ID", - "Description":"Control", + "Description":"Source List", "BitLength":8, "BitOffset":24, "BitStart":0, - "Match":9, + "Match":8, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -23918,34 +34258,58 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, - "Id":"item", - "Name":"Item", + "Id":"sourceId", + "Name":"Source ID", "BitLength":8, "BitOffset":40, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Mute on","value":"1"}, - {"name":"Mute off","value":"2"}]}]}, + "RangeMin":0, + "RangeMax":253}, + { + "Order":8, + "Id":"a", + "Name":"A", + "BitLength":8, + "BitOffset":48, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":9, + "Id":"text", + "Name":"Text", + "BitLength":256, + "BitOffset":56, + "BitStart":0, + "Type":"ASCII string starting with length byte", + "Signed":false}]}, { "PGN":130816, - "Id":"sonichubUnknown", - "Description":"SonicHub: Unknown", + "Id":"sonichubControl", + "Description":"SonicHub: Control", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":6, "Fields":[ { "Order":1, @@ -23957,7 +34321,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -23965,7 +34332,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -23977,27 +34344,33 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, "Id":"proprietaryId", "Name":"Proprietary ID", - "Description":"Unknown", + "Description":"Control", "BitLength":8, "BitOffset":24, "BitStart":0, "Match":9, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -24006,30 +34379,28 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, - "Id":"a", - "Name":"A", + "Id":"item", + "Name":"Item", "BitLength":8, "BitOffset":40, "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", + "Type":"Lookup table", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Mute On", "value": 1}, + {"name": "Mute Off", "value": 2}]}]}, { "PGN":130816, "Id":"sonichubFmRadio", @@ -24039,9 +34410,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":43, "Fields":[ { "Order":1, @@ -24053,7 +34424,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -24061,7 +34435,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -24073,15 +34447,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -24093,7 +34470,10 @@ "BitStart":0, "Match":12, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -24102,10 +34482,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"item", @@ -24114,11 +34497,14 @@ "BitOffset":40, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Seeking up","value":"1"}, - {"name":"Tuned","value":"2"}, - {"name":"Seeking down","value":"3"}]}, + {"name": "Seeking up", "value": 1}, + {"name": "Tuned", "value": 2}, + {"name": "Seeking down", "value": 3}]}, { "Order":8, "Id":"frequency", @@ -24126,9 +34512,11 @@ "BitLength":32, "BitOffset":48, "BitStart":0, - "Units":"kHz", - "Resolution":"0.001", - "Signed":false}, + "Units":"Hz", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":9, "Id":"noiseLevel", @@ -24136,7 +34524,11 @@ "BitLength":2, "BitOffset":80, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2}, { "Order":10, "Id":"signalLevel", @@ -24144,15 +34536,19 @@ "BitLength":4, "BitOffset":82, "BitStart":2, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, { "Order":11, - "Id":"reserved", + "Id":"reserved11", "Name":"Reserved", "BitLength":2, "BitOffset":86, "BitStart":6, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":12, @@ -24172,9 +34568,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":23, "Fields":[ { "Order":1, @@ -24186,7 +34582,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -24194,7 +34593,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -24206,15 +34605,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -24226,7 +34628,10 @@ "BitStart":0, "Match":13, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -24235,10 +34640,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"item", @@ -24247,11 +34655,14 @@ "BitOffset":40, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Report","value":"1"}, - {"name":"Next Song","value":"4"}, - {"name":"Previous Song","value":"6"}]}, + {"name": "Report", "value": 1}, + {"name": "Next song", "value": 4}, + {"name": "Previous song", "value": 6}]}, { "Order":8, "Id":"a", @@ -24261,7 +34672,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"currentTrack", @@ -24271,7 +34684,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":10, "Id":"tracks", @@ -24281,7 +34696,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":11, "Id":"length", @@ -24290,8 +34707,11 @@ "BitOffset":120, "BitStart":0, "Units":"s", - "Resolution":"0.001", - "Signed":false}, + "Type":"Time", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967.293000001}, { "Order":12, "Id":"positionInTrack", @@ -24300,8 +34720,11 @@ "BitOffset":152, "BitStart":0, "Units":"s", - "Resolution":"0.001", - "Signed":false}]}, + "Type":"Time", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967.293000001}]}, { "PGN":130816, "Id":"sonichubTrack", @@ -24311,9 +34734,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":41, "Fields":[ { "Order":1, @@ -24325,7 +34748,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -24333,7 +34759,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -24345,15 +34771,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -24365,7 +34794,10 @@ "BitStart":0, "Match":14, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -24374,10 +34806,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"item", @@ -24387,7 +34822,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":8, "Id":"text", @@ -24406,9 +34843,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":41, "Fields":[ { "Order":1, @@ -24420,7 +34857,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -24428,7 +34868,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -24440,15 +34880,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -24460,7 +34903,10 @@ "BitStart":0, "Match":15, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -24469,10 +34915,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"item", @@ -24482,7 +34931,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":8, "Id":"text", @@ -24501,9 +34952,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":41, "Fields":[ { "Order":1, @@ -24515,7 +34966,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -24523,7 +34977,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -24535,15 +34989,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -24555,7 +35012,10 @@ "BitStart":0, "Match":16, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -24564,10 +35024,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"item", @@ -24577,7 +35040,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":8, "Id":"text", @@ -24596,9 +35061,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":44, "Fields":[ { "Order":1, @@ -24610,7 +35075,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -24618,7 +35086,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -24630,15 +35098,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -24650,7 +35121,10 @@ "BitStart":0, "Match":19, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -24659,10 +35133,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"item", @@ -24672,7 +35149,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":8, "Id":"c", @@ -24680,7 +35159,11 @@ "BitLength":8, "BitOffset":72, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"d", @@ -24688,7 +35171,11 @@ "BitLength":8, "BitOffset":80, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"e", @@ -24696,7 +35183,11 @@ "BitLength":8, "BitOffset":88, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, "Id":"text", @@ -24715,9 +35206,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":6, "Fields":[ { "Order":1, @@ -24729,7 +35220,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -24737,7 +35231,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -24749,15 +35243,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -24769,7 +35266,10 @@ "BitStart":0, "Match":20, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -24778,10 +35278,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"zones", @@ -24791,7 +35294,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130816, "Id":"sonichubMaxVolume", @@ -24801,9 +35306,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":7, "Fields":[ { "Order":1, @@ -24815,7 +35320,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -24823,7 +35331,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -24835,15 +35343,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -24855,7 +35366,10 @@ "BitStart":0, "Match":23, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -24864,10 +35378,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"zone", @@ -24875,12 +35392,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Zone 1","value":"0"}, - {"name":"Zone 2","value":"1"}, - {"name":"Zone 3","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"level", @@ -24890,15 +35406,18 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130816, "Id":"sonichubVolume", "Description":"SonicHub: Volume", "Type":"Fast", - "Complete":true, - "Length":8, - "RepeatingFields":0, + "Complete":false, + "Missing":[ + "Interval"], + "Length":7, "Fields":[ { "Order":1, @@ -24910,7 +35429,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -24918,7 +35440,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -24930,15 +35452,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -24950,7 +35475,10 @@ "BitStart":0, "Match":24, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -24959,10 +35487,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"zone", @@ -24970,12 +35501,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Type":"Lookup table", + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Zone 1","value":"0"}, - {"name":"Zone 2","value":"1"}, - {"name":"Zone 3","value":"2"}]}, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"level", @@ -24985,7 +35515,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130816, "Id":"sonichubInit1", @@ -24995,9 +35527,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":5, "Fields":[ { "Order":1, @@ -25009,7 +35541,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -25017,7 +35552,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -25029,15 +35564,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -25049,7 +35587,10 @@ "BitStart":0, "Match":25, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -25058,10 +35599,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}]}, { "PGN":130816, "Id":"sonichubPosition", @@ -25071,9 +35615,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":9, "Fields":[ { "Order":1, @@ -25085,7 +35629,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -25093,7 +35640,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -25105,15 +35652,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -25125,7 +35675,10 @@ "BitStart":0, "Match":48, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -25134,10 +35687,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"position", @@ -25146,8 +35702,11 @@ "BitOffset":40, "BitStart":0, "Units":"s", - "Resolution":"0.001", - "Signed":false}]}, + "Type":"Time", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967.293000001}]}, { "PGN":130816, "Id":"sonichubInit3", @@ -25157,10 +35716,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":9, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":7, "Fields":[ { "Order":1, @@ -25172,7 +35731,10 @@ "BitStart":0, "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -25180,7 +35742,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -25192,15 +35754,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, @@ -25212,7 +35777,10 @@ "BitStart":0, "Match":50, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"control", @@ -25221,10 +35789,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Set","value":"0"}, - {"name":"Ack","value":"128"}]}, + {"name": "Set", "value": 0}, + {"name": "Ack", "value": 128}]}, { "Order":7, "Id":"a", @@ -25234,7 +35805,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"b", @@ -25244,7 +35817,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}]}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130816, "Id":"simradTextMessage", @@ -25254,9 +35829,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":64, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":41, "Fields":[ { "Order":1, @@ -25268,7 +35843,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -25276,7 +35854,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -25288,27 +35866,33 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":5, "Id":"proprietaryId", "Name":"Proprietary ID", - "Description":"Init #3", + "Description":"Text", "BitLength":8, "BitOffset":24, "BitStart":0, "Match":50, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"a", @@ -25316,7 +35900,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"b", @@ -25324,7 +35912,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"c", @@ -25332,7 +35924,11 @@ "BitLength":8, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"sid", @@ -25340,7 +35936,11 @@ "BitLength":8, "BitOffset":56, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"prio", @@ -25348,7 +35948,11 @@ "BitLength":8, "BitOffset":64, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, "Id":"text", @@ -25359,27 +35963,32 @@ "Type":"ASCII text", "Signed":false}]}, { - "PGN":130816, - "Id":"manufacturerProprietaryFastPacketNonAddressed", - "Description":"Manufacturer Proprietary fast-packet non-addressed", + "PGN":130817, + "Id":"navicoProductInformation", + "Description":"Navico: Product Information", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":223, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":113, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", + "Description":"Navico", "BitLength":11, "BitOffset":0, "BitStart":0, + "Match":275, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -25387,57 +35996,133 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, "Id":"industryCode", "Name":"Industry Code", + "Description":"Marine Industry", "BitLength":3, "BitOffset":13, "BitStart":5, + "Match":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Global","value":"0"}, - {"name":"Highway","value":"1"}, - {"name":"Agriculture","value":"2"}, - {"name":"Construction","value":"3"}, - {"name":"Marine","value":"4"}, - {"name":"Industrial","value":"5"}]}, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"data", - "Name":"Data", - "BitLength":1768, + "Id":"productCode", + "Name":"Product Code", + "BitLength":16, "BitOffset":16, "BitStart":0, - "Type":"Binary data", + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, + { + "Order":5, + "Id":"model", + "Name":"Model", + "BitLength":256, + "BitOffset":32, + "BitStart":0, + "Type":"ASCII text", + "Signed":false}, + { + "Order":6, + "Id":"a", + "Name":"A", + "BitLength":8, + "BitOffset":288, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":7, + "Id":"b", + "Name":"B", + "BitLength":8, + "BitOffset":296, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":8, + "Id":"c", + "Name":"C", + "BitLength":8, + "BitOffset":304, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":9, + "Id":"firmwareVersion", + "Name":"Firmware version", + "BitLength":80, + "BitOffset":312, + "BitStart":0, + "Type":"ASCII text", + "Signed":false}, + { + "Order":10, + "Id":"firmwareDate", + "Name":"Firmware date", + "BitLength":256, + "BitOffset":392, + "BitStart":0, + "Type":"ASCII text", + "Signed":false}, + { + "Order":11, + "Id":"firmwareTime", + "Name":"Firmware time", + "BitLength":256, + "BitOffset":648, + "BitStart":0, + "Type":"ASCII text", "Signed":false}]}, { "PGN":130817, - "Id":"navicoProductInformation", - "Description":"Navico: Product Information", + "Id":"lowranceProductInformation", + "Description":"Lowrance: Product Information", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":14, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":113, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Navico", + "Description":"Lowrance", "BitLength":11, "BitOffset":0, "BitStart":0, - "Match":275, + "Match":140, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -25445,7 +36130,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -25457,7 +36142,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"productCode", @@ -25467,7 +36155,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":5, "Id":"model", @@ -25484,7 +36174,11 @@ "BitLength":8, "BitOffset":288, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"b", @@ -25492,7 +36186,11 @@ "BitLength":8, "BitOffset":296, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"c", @@ -25500,7 +36198,11 @@ "BitLength":8, "BitOffset":304, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"firmwareVersion", @@ -25537,9 +36239,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":223, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -25551,7 +36253,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -25559,7 +36264,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -25571,7 +36276,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"version", @@ -25581,7 +36289,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":5, "Id":"sequence", @@ -25591,7 +36301,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":6, "Id":"data", @@ -25600,6 +36312,7 @@ "BitOffset":48, "BitStart":0, "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":130819, @@ -25609,9 +36322,9 @@ "Complete":false, "Missing":[ "FieldLengths", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "SampleData", + "Interval"], + "Length":2, "Fields":[ { "Order":1, @@ -25623,7 +36336,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -25631,7 +36347,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -25643,7 +36359,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130820, "Id":"simnetReprogramStatus", @@ -25652,9 +36371,9 @@ "Complete":false, "Missing":[ "FieldLengths", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "SampleData", + "Interval"], + "Length":7, "Fields":[ { "Order":1, @@ -25666,7 +36385,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -25674,7 +36396,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -25686,15 +36408,18 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"reserved", + "Id":"reserved4", "Name":"Reserved", "BitLength":8, "BitOffset":16, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":5, @@ -25703,28 +36428,32 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"reserved", + "Id":"reserved6", "Name":"Reserved", "BitLength":24, "BitOffset":32, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}]}, { "PGN":130820, - "Id":"furunoUnknown", - "Description":"Furuno: Unknown", + "Id":"furunoUnknown130820", + "Description":"Furuno: Unknown 130820", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":7, "Fields":[ { "Order":1, @@ -25736,7 +36465,10 @@ "BitStart":0, "Match":1855, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -25744,7 +36476,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -25756,7 +36488,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"a", @@ -25764,7 +36499,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"b", @@ -25772,7 +36511,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"c", @@ -25780,7 +36523,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"d", @@ -25788,7 +36535,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"e", @@ -25796,7 +36547,11 @@ "BitLength":8, "BitOffset":48, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130820, "Id":"fusionSourceName", @@ -25806,21 +36561,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":13, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -25828,7 +36586,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -25840,7 +36598,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -25850,7 +36611,11 @@ "BitOffset":16, "BitStart":0, "Match":2, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -25858,7 +36623,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"sourceId", @@ -25866,7 +36635,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"currentSourceId", @@ -25874,7 +36647,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"d", @@ -25882,7 +36659,11 @@ "BitLength":8, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"e", @@ -25890,7 +36671,11 @@ "BitLength":8, "BitOffset":56, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"source", @@ -25909,21 +36694,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":23, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -25931,7 +36719,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -25943,7 +36731,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -25953,7 +36744,11 @@ "BitOffset":16, "BitStart":0, "Match":4, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -25961,7 +36756,11 @@ "BitLength":16, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":6, "Id":"transport", @@ -25970,10 +36769,36 @@ "BitOffset":40, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Playing","value":"1"}, - {"name":"Paused","value":"2"}]}, + "RangeMin":0, + "RangeMax":24, + "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}]}, { "Order":7, "Id":"x", @@ -25981,7 +36806,11 @@ "BitLength":4, "BitOffset":44, "BitStart":4, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, { "Order":8, "Id":"b", @@ -25989,7 +36818,11 @@ "BitLength":8, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"track", @@ -25997,7 +36830,11 @@ "BitLength":16, "BitOffset":56, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":10, "Id":"c", @@ -26005,7 +36842,11 @@ "BitLength":16, "BitOffset":72, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":11, "Id":"trackCount", @@ -26013,7 +36854,11 @@ "BitLength":16, "BitOffset":88, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":12, "Id":"e", @@ -26021,25 +36866,37 @@ "BitLength":16, "BitOffset":104, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":13, - "Id":"trackLength", - "Name":"Track Length", + "Id":"length", + "Name":"Length", "BitLength":24, "BitOffset":120, "BitStart":0, - "Resolution":"0.001", - "Signed":false}, + "Units":"s", + "Type":"Time", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":16777.213}, { "Order":14, - "Id":"g", - "Name":"G", + "Id":"positionInTrack", + "Name":"Position in track", "BitLength":24, "BitOffset":144, "BitStart":0, - "Resolution":"0.001", - "Signed":false}, + "Units":"s", + "Type":"Time", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":16777.213}, { "Order":15, "Id":"h", @@ -26047,7 +36904,11 @@ "BitLength":16, "BitOffset":168, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":130820, "Id":"fusionTrack", @@ -26057,21 +36918,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":32, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":19, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -26079,7 +36943,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -26091,7 +36955,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -26101,7 +36968,11 @@ "BitOffset":16, "BitStart":0, "Match":5, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -26109,7 +36980,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"b", @@ -26117,7 +36992,11 @@ "BitLength":40, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1099511627773}, { "Order":7, "Id":"track", @@ -26136,21 +37015,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":32, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":19, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -26158,7 +37040,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -26170,7 +37052,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -26180,7 +37065,11 @@ "BitOffset":16, "BitStart":0, "Match":6, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -26188,7 +37077,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"b", @@ -26196,7 +37089,11 @@ "BitLength":40, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1099511627773}, { "Order":7, "Id":"artist", @@ -26215,21 +37112,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":32, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":19, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -26237,7 +37137,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -26249,17 +37149,24 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", "Name":"Message ID", - "Description":"Track Album", + "Description":null, "BitLength":8, "BitOffset":16, "BitStart":0, "Match":7, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -26267,7 +37174,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"b", @@ -26275,7 +37186,11 @@ "BitLength":40, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":1099511627773}, { "Order":7, "Id":"album", @@ -26294,21 +37209,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":32, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":18, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -26316,7 +37234,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -26328,7 +37246,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -26338,7 +37259,11 @@ "BitOffset":16, "BitStart":0, "Match":33, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -26346,7 +37271,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"name", @@ -26365,21 +37294,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":32, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":18, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -26387,7 +37319,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -26399,7 +37331,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -26409,7 +37344,11 @@ "BitOffset":16, "BitStart":0, "Match":45, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -26417,7 +37356,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"number", @@ -26425,7 +37368,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"name", @@ -26444,21 +37391,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":9, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":8, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -26466,7 +37416,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -26478,7 +37428,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -26488,7 +37441,11 @@ "BitOffset":16, "BitStart":0, "Match":9, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -26496,7 +37453,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"b", @@ -26504,7 +37465,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"progress", @@ -26513,8 +37478,11 @@ "BitOffset":40, "BitStart":0, "Units":"s", - "Resolution":"0.001", - "Signed":false}]}, + "Type":"Time", + "Resolution":0.001, + "Signed":false, + "RangeMin":0, + "RangeMax":16777.213}]}, { "PGN":130820, "Id":"fusionAmFmStation", @@ -26524,21 +37492,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":10, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":21, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -26546,7 +37517,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -26558,7 +37529,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -26568,7 +37542,11 @@ "BitOffset":16, "BitStart":0, "Match":11, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -26576,7 +37554,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"amFm", @@ -26585,10 +37567,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"AM","value":"0"}, - {"name":"FM","value":"1"}]}, + {"name": "AM", "value": 0}, + {"name": "FM", "value": 1}]}, { "Order":7, "Id":"b", @@ -26596,7 +37581,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"frequency", @@ -26605,8 +37594,10 @@ "BitOffset":48, "BitStart":0, "Units":"Hz", - "Resolution":1e-06, - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":9, "Id":"c", @@ -26614,7 +37605,11 @@ "BitLength":8, "BitOffset":80, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"track", @@ -26633,21 +37628,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":9, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -26655,7 +37653,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -26667,7 +37665,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -26677,7 +37678,11 @@ "BitOffset":16, "BitStart":0, "Match":12, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -26685,7 +37690,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"b", @@ -26693,7 +37702,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"channel", @@ -26701,7 +37714,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"d", @@ -26709,7 +37726,11 @@ "BitLength":24, "BitOffset":48, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}]}, { "PGN":130820, "Id":"fusionSquelch", @@ -26719,21 +37740,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":6, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -26741,7 +37765,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -26753,7 +37777,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -26763,7 +37790,11 @@ "BitOffset":16, "BitStart":0, "Match":13, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -26771,7 +37802,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"b", @@ -26779,7 +37814,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"squelch", @@ -26787,7 +37826,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130820, "Id":"fusionScan", @@ -26797,21 +37840,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":6, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -26819,7 +37865,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -26831,7 +37877,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -26841,7 +37890,11 @@ "BitOffset":16, "BitStart":0, "Match":14, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -26849,7 +37902,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"b", @@ -26857,19 +37914,38 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"scan", "Name":"Scan", - "BitLength":8, + "BitLength":2, "BitOffset":40, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"Scan","value":"1"}]}]}, + {"name": "No", "value": 0}, + {"name": "Yes", "value": 1}]}, + { + "Order":8, + "Id":"c", + "Name":"C", + "BitLength":6, + "BitOffset":42, + "BitStart":2, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61}]}, { "PGN":130820, "Id":"fusionMenuItem", @@ -26879,21 +37955,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":23, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":16, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -26901,7 +37980,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -26913,7 +37992,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -26923,7 +38005,11 @@ "BitOffset":16, "BitStart":0, "Match":17, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -26931,7 +38017,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"b", @@ -26939,7 +38029,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"line", @@ -26947,7 +38041,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"e", @@ -26955,7 +38053,11 @@ "BitLength":8, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"f", @@ -26963,7 +38065,11 @@ "BitLength":8, "BitOffset":56, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"g", @@ -26971,7 +38077,11 @@ "BitLength":8, "BitOffset":64, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, "Id":"h", @@ -26979,7 +38089,11 @@ "BitLength":8, "BitOffset":72, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":12, "Id":"i", @@ -26987,7 +38101,11 @@ "BitLength":8, "BitOffset":80, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":13, "Id":"text", @@ -27006,21 +38124,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":23, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":14, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -27028,7 +38149,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -27040,7 +38161,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -27050,7 +38174,11 @@ "BitOffset":16, "BitStart":0, "Match":20, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -27058,7 +38186,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"mode", @@ -27067,12 +38199,15 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"USB Repeat","value":"9"}, - {"name":"USB Shuffle","value":"10"}, - {"name":"iPod Repeat","value":"12"}, - {"name":"iPod Shuffle","value":"13"}]}, + {"name": "USB repeat", "value": 9}, + {"name": "USB shuffle", "value": 10}, + {"name": "iPod repeat", "value": 12}, + {"name": "iPod shuffle", "value": 13}]}, { "Order":7, "Id":"c", @@ -27080,7 +38215,11 @@ "BitLength":24, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { "Order":8, "Id":"d", @@ -27088,7 +38227,11 @@ "BitLength":8, "BitOffset":64, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"e", @@ -27096,7 +38239,11 @@ "BitLength":8, "BitOffset":72, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"status", @@ -27105,11 +38252,14 @@ "BitOffset":80, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"One/Track","value":"1"}, - {"name":"All/Album","value":"2"}]}, + {"name": "Off", "value": 0}, + {"name": "One/track", "value": 1}, + {"name": "All/album", "value": 2}]}, { "Order":11, "Id":"h", @@ -27117,7 +38267,11 @@ "BitLength":8, "BitOffset":88, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":12, "Id":"i", @@ -27125,7 +38279,11 @@ "BitLength":8, "BitOffset":96, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":13, "Id":"j", @@ -27133,7 +38291,11 @@ "BitLength":8, "BitOffset":104, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130820, "Id":"fusionMute", @@ -27143,21 +38305,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":5, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -27165,7 +38330,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -27177,7 +38342,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -27187,7 +38355,11 @@ "BitOffset":16, "BitStart":0, "Match":23, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -27195,7 +38367,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"mute", @@ -27204,10 +38380,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Muted","value":"1"}, - {"name":"Not Muted","value":"2"}]}]}, + {"name": "Mute On", "value": 1}, + {"name": "Mute Off", "value": 2}]}]}, { "PGN":130820, "Id":"fusionSubVolume", @@ -27217,21 +38396,24 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -27239,7 +38421,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -27251,7 +38433,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -27261,7 +38446,11 @@ "BitOffset":16, "BitStart":0, "Match":26, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -27269,7 +38458,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"zone1", @@ -27277,8 +38470,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Units":"vol", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"zone2", @@ -27286,8 +38482,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Units":"vol", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"zone3", @@ -27295,8 +38494,11 @@ "BitLength":8, "BitOffset":48, "BitStart":0, - "Units":"vol", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"zone4", @@ -27304,8 +38506,11 @@ "BitLength":8, "BitOffset":56, "BitStart":0, - "Units":"vol", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130820, "Id":"fusionTone", @@ -27315,22 +38520,25 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], + "Resolution", + "SampleData", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -27338,7 +38546,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -27350,7 +38558,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -27360,7 +38571,11 @@ "BitOffset":16, "BitStart":0, "Match":27, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -27368,7 +38583,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"b", @@ -27376,7 +38595,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"bass", @@ -27384,8 +38607,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Units":"vol", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, { "Order":8, "Id":"mid", @@ -27393,8 +38619,11 @@ "BitLength":8, "BitOffset":48, "BitStart":0, - "Units":"vol", - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, { "Order":9, "Id":"treble", @@ -27402,8 +38631,11 @@ "BitLength":8, "BitOffset":56, "BitStart":0, - "Units":"vol", - "Signed":true}]}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}]}, { "PGN":130820, "Id":"fusionVolume", @@ -27413,22 +38645,25 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":10, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":8, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -27436,7 +38671,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -27448,7 +38683,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -27458,7 +38696,11 @@ "BitOffset":16, "BitStart":0, "Match":29, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -27466,7 +38708,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"zone1", @@ -27474,8 +38720,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Units":"vol", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"zone2", @@ -27483,8 +38732,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Units":"vol", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"zone3", @@ -27492,8 +38744,11 @@ "BitLength":8, "BitOffset":48, "BitStart":0, - "Units":"vol", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"zone4", @@ -27501,8 +38756,11 @@ "BitLength":8, "BitOffset":56, "BitStart":0, - "Units":"vol", - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130820, "Id":"fusionPowerState", @@ -27512,22 +38770,25 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], + "Resolution", + "SampleData", + "Interval"], "Length":5, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -27535,7 +38796,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -27547,7 +38808,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -27557,7 +38821,11 @@ "BitOffset":16, "BitStart":0, "Match":32, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -27565,7 +38833,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"state", @@ -27574,10 +38846,13 @@ "BitOffset":32, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"On","value":"1"}, - {"name":"Off","value":"2"}]}]}, + {"name": "On", "value": 1}, + {"name": "Off", "value": 2}]}]}, { "PGN":130820, "Id":"fusionSiriusxmChannel", @@ -27587,22 +38862,25 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":32, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":19, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -27610,7 +38888,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -27622,7 +38900,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -27632,7 +38913,11 @@ "BitOffset":16, "BitStart":0, "Match":36, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -27640,7 +38925,11 @@ "BitLength":32, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":6, "Id":"channel", @@ -27659,22 +38948,25 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":32, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":19, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -27682,7 +38974,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -27694,7 +38986,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -27704,7 +38999,11 @@ "BitOffset":16, "BitStart":0, "Match":37, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -27712,7 +39011,11 @@ "BitLength":32, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":6, "Id":"title", @@ -27731,22 +39034,25 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":32, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":19, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -27754,7 +39060,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -27766,7 +39072,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -27776,7 +39085,11 @@ "BitOffset":16, "BitStart":0, "Match":38, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -27784,7 +39097,11 @@ "BitLength":32, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":6, "Id":"artist", @@ -27803,22 +39120,25 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":32, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":19, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"Fusion", + "Description":"Fusion Electronics", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":419, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -27826,7 +39146,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -27838,7 +39158,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -27848,7 +39171,11 @@ "BitOffset":16, "BitStart":0, "Match":40, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -27856,7 +39183,11 @@ "BitLength":32, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":6, "Id":"genre", @@ -27868,16 +39199,16 @@ "Signed":false}]}, { "PGN":130821, - "Id":"furunoUnknown", - "Description":"Furuno: Unknown", + "Id":"furunoUnknown130821", + "Description":"Furuno: Unknown 130821", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":12, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -27889,7 +39220,10 @@ "BitStart":0, "Match":1855, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -27897,7 +39231,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -27909,7 +39243,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"sid", @@ -27917,7 +39254,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"a", @@ -27925,7 +39266,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"b", @@ -27933,7 +39278,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"c", @@ -27941,7 +39290,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"d", @@ -27949,7 +39302,11 @@ "BitLength":8, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"e", @@ -27957,7 +39314,11 @@ "BitLength":8, "BitOffset":56, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"f", @@ -27965,7 +39326,11 @@ "BitLength":8, "BitOffset":64, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, "Id":"g", @@ -27973,7 +39338,11 @@ "BitLength":8, "BitOffset":72, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":12, "Id":"h", @@ -27981,7 +39350,11 @@ "BitLength":8, "BitOffset":80, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":13, "Id":"i", @@ -27989,31 +39362,164 @@ "BitLength":8, "BitOffset":88, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, + { + "PGN":130823, + "Id":"maretronProprietaryTemperatureHighRange", + "Description":"Maretron: Proprietary Temperature High Range", + "Type":"Fast", + "Complete":false, + "Missing":[ + "Interval"], + "Length":9, + "Fields":[ + { + "Order":1, + "Id":"manufacturerCode", + "Name":"Manufacturer Code", + "Description":"Maretron", + "BitLength":11, + "BitOffset":0, + "BitStart":0, + "Match":137, + "Type":"Manufacturer code", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, + { + "Order":2, + "Id":"reserved", + "Name":"Reserved", + "BitLength":2, + "BitOffset":11, + "BitStart":3, + "Resolution":1, + "Signed":false}, + { + "Order":3, + "Id":"industryCode", + "Name":"Industry Code", + "Description":"Marine Industry", + "BitLength":3, + "BitOffset":13, + "BitStart":5, + "Match":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, + { + "Order":4, + "Id":"sid", + "Name":"SID", + "BitLength":8, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":5, + "Id":"instance", + "Name":"Instance", + "BitLength":8, + "BitOffset":24, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":6, + "Id":"source", + "Name":"Source", + "BitLength":8, + "BitOffset":32, + "BitStart":0, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "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}]}, + { + "Order":7, + "Id":"actualTemperature", + "Name":"Actual Temperature", + "BitLength":16, + "BitOffset":40, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, + { + "Order":8, + "Id":"setTemperature", + "Name":"Set Temperature", + "BitLength":16, + "BitOffset":56, + "BitStart":0, + "Units":"K", + "Type":"Temperature", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}]}, { "PGN":130824, "Id":"bGWindData", "Description":"B&G: Wind data", - "Type":"Single", + "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":8, - "RepeatingFields":0, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", - "Description":"B&G", + "Description":"B & G", "BitLength":11, "BitOffset":0, "BitStart":0, "Match":381, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28021,7 +39527,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28033,7 +39539,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"field4", @@ -28041,7 +39550,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"field5", @@ -28049,7 +39562,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"timestamp", @@ -28058,7 +39575,11 @@ "BitLength":32, "BitOffset":32, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}]}, { "PGN":130824, "Id":"maretronAnnunciator", @@ -28068,9 +39589,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":9, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -28082,7 +39603,10 @@ "BitStart":0, "Match":137, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28090,7 +39614,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28102,7 +39626,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"field4", @@ -28110,7 +39637,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"field5", @@ -28118,7 +39649,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"field6", @@ -28126,7 +39661,11 @@ "BitLength":16, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":7, "Id":"field7", @@ -28134,7 +39673,11 @@ "BitLength":8, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"field8", @@ -28142,7 +39685,11 @@ "BitLength":16, "BitOffset":56, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":130827, "Id":"lowranceUnknown", @@ -28152,10 +39699,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], + "Resolution", + "SampleData", + "Interval"], "Length":10, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -28167,7 +39714,10 @@ "BitStart":0, "Match":140, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28175,7 +39725,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28187,7 +39737,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"a", @@ -28195,7 +39748,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"b", @@ -28203,7 +39760,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"c", @@ -28211,7 +39772,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"d", @@ -28219,7 +39784,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"e", @@ -28227,7 +39796,11 @@ "BitLength":16, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":9, "Id":"f", @@ -28235,7 +39808,11 @@ "BitLength":16, "BitOffset":64, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":130828, "Id":"simnetSetSerialNumber", @@ -28245,10 +39822,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":2, "Fields":[ { "Order":1, @@ -28260,7 +39837,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28268,7 +39848,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28280,7 +39860,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130831, "Id":"suzukiEngineAndStorageDeviceConfig", @@ -28290,19 +39873,25 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":2, "Fields":[ { "Order":1, "Id":"manufacturerCode", "Name":"Manufacturer Code", + "Description":"Suzuki Motor Corporation", "BitLength":11, "BitOffset":0, "BitStart":0, + "Match":586, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28310,7 +39899,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28322,7 +39911,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130832, "Id":"simnetFuelUsedHighResolution", @@ -28332,10 +39924,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":2, "Fields":[ { "Order":1, @@ -28347,7 +39939,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28355,7 +39950,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28367,7 +39962,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130834, "Id":"simnetEngineAndTankConfiguration", @@ -28377,10 +39975,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":2, "Fields":[ { "Order":1, @@ -28392,7 +39990,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28400,7 +40001,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28412,7 +40013,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130835, "Id":"simnetSetEngineAndTankConfiguration", @@ -28422,10 +40026,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":2, "Fields":[ { "Order":1, @@ -28437,7 +40041,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28445,7 +40052,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28457,7 +40064,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130836, "Id":"simnetFluidLevelSensorConfiguration", @@ -28467,9 +40077,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":14, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -28481,7 +40091,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28489,7 +40102,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28501,7 +40114,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"c", @@ -28509,7 +40125,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"device", @@ -28519,7 +40139,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"instance", @@ -28527,7 +40149,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"f", @@ -28535,7 +40161,11 @@ "BitLength":4, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":13}, { "Order":8, "Id":"tankType", @@ -28544,14 +40174,17 @@ "BitOffset":44, "BitStart":4, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":13, "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": "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}]}, { "Order":9, "Id":"capacity", @@ -28559,8 +40192,11 @@ "BitLength":32, "BitOffset":48, "BitStart":0, - "Resolution":"0.1", - "Signed":false}, + "Units":"L", + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":429496729.3}, { "Order":10, "Id":"g", @@ -28568,7 +40204,11 @@ "BitLength":8, "BitOffset":80, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, "Id":"h", @@ -28576,7 +40216,11 @@ "BitLength":16, "BitOffset":88, "BitStart":0, - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}, { "Order":12, "Id":"i", @@ -28584,15 +40228,18 @@ "BitLength":8, "BitOffset":104, "BitStart":0, - "Signed":true}]}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}]}, { "PGN":130836, - "Id":"maretronProprietarySwitchStatusCounter", - "Description":"Maretron Proprietary Switch Status Counter", + "Id":"maretronSwitchStatusCounter", + "Description":"Maretron: Switch Status Counter", "Type":"Fast", "Complete":true, - "Length":16, - "RepeatingFields":0, + "Length":14, "Fields":[ { "Order":1, @@ -28604,7 +40251,10 @@ "BitStart":0, "Match":137, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28612,7 +40262,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28624,15 +40274,22 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"bankInstance", - "Name":"Bank Instance", + "Id":"instance", + "Name":"Instance", "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"indicatorNumber", @@ -28640,31 +40297,38 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"startDate", "Name":"Start Date", - "Description":"Timestamp of last reset in Days since January 1, 1970", "BitLength":16, "BitOffset":32, "BitStart":0, - "Units":"days", + "Units":"d", "Type":"Date", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":7, "Id":"startTime", "Name":"Start Time", - "Description":"Timestamp of last reset Seconds since midnight", + "Description":"Seconds since midnight", "BitLength":32, "BitOffset":48, "BitStart":0, "Units":"s", "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, { "Order":8, "Id":"offCounter", @@ -28674,7 +40338,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"onCounter", @@ -28684,7 +40350,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"errorCounter", @@ -28694,7 +40362,9 @@ "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, "Id":"switchStatus", @@ -28703,18 +40373,21 @@ "BitOffset":104, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, { "Order":12, - "Id":"reserved", + "Id":"reserved12", "Name":"Reserved", - "BitLength":16, + "BitLength":6, "BitOffset":106, "BitStart":2, + "Resolution":1, "Signed":false}]}, { "PGN":130837, @@ -28725,10 +40398,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":2, "Fields":[ { "Order":1, @@ -28740,7 +40413,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28748,7 +40424,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28760,15 +40436,17 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130837, - "Id":"maretronProprietarySwitchStatusTimer", - "Description":"Maretron Proprietary Switch Status Timer", + "Id":"maretronSwitchStatusTimer", + "Description":"Maretron: Switch Status Timer", "Type":"Fast", "Complete":true, "Length":23, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -28780,7 +40458,10 @@ "BitStart":0, "Match":137, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28788,7 +40469,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28800,15 +40481,22 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, - "Id":"bankInstance", - "Name":"Bank Instance", + "Id":"instance", + "Name":"Instance", "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"indicatorNumber", @@ -28816,31 +40504,38 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"startDate", "Name":"Start Date", - "Description":"Timestamp of last reset in Days since January 1, 1970", "BitLength":16, "BitOffset":32, "BitStart":0, - "Units":"days", + "Units":"d", "Type":"Date", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":7, "Id":"startTime", "Name":"Start Time", - "Description":"Timestamp of last reset Seconds since midnight", + "Description":"Seconds since midnight", "BitLength":32, "BitOffset":48, "BitStart":0, "Units":"s", "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":86402}, { "Order":8, "Id":"accumulatedOffPeriod", @@ -28848,9 +40543,12 @@ "BitLength":32, "BitOffset":80, "BitStart":0, - "Units":"seconds", - "Type":"Decimal encoded number", - "Signed":false}, + "Units":"s", + "Type":"Time", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":9, "Id":"accumulatedOnPeriod", @@ -28858,9 +40556,12 @@ "BitLength":32, "BitOffset":112, "BitStart":0, - "Units":"seconds", - "Type":"Decimal encoded number", - "Signed":false}, + "Units":"s", + "Type":"Time", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":10, "Id":"accumulatedErrorPeriod", @@ -28868,9 +40569,12 @@ "BitLength":32, "BitOffset":144, "BitStart":0, - "Units":"seconds", - "Type":"Decimal encoded number", - "Signed":false}, + "Units":"s", + "Type":"Time", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":4294967293}, { "Order":11, "Id":"switchStatus", @@ -28879,18 +40583,21 @@ "BitOffset":176, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":2, "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, + {"name": "Off", "value": 0}, + {"name": "On", "value": 1}]}, { "Order":12, - "Id":"reserved", + "Id":"reserved12", "Name":"Reserved", "BitLength":6, "BitOffset":178, "BitStart":2, + "Resolution":1, "Signed":false}]}, { "PGN":130838, @@ -28901,10 +40608,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":2, "Fields":[ { "Order":1, @@ -28916,7 +40623,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28924,7 +40634,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28936,7 +40646,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130839, "Id":"simnetPressureSensorConfiguration", @@ -28946,10 +40659,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":2, "Fields":[ { "Order":1, @@ -28961,7 +40674,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -28969,7 +40685,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -28981,7 +40697,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130840, "Id":"simnetDataUserGroupConfiguration", @@ -28991,10 +40710,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":2, "Fields":[ { "Order":1, @@ -29006,7 +40725,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -29014,7 +40736,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -29026,7 +40748,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130842, "Id":"simnetAisClassBStaticDataMsg24PartA", @@ -29036,10 +40761,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], + "Resolution", + "SampleData", + "Interval"], "Length":29, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -29051,7 +40776,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -29059,7 +40787,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -29071,7 +40799,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -29081,21 +40812,28 @@ "BitOffset":16, "BitStart":0, "Match":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61}, { "Order":5, "Id":"repeatIndicator", - "Name":"Repeat indicator", + "Name":"Repeat Indicator", "BitLength":2, "BitOffset":22, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":6, "Id":"d", @@ -29103,7 +40841,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"e", @@ -29111,7 +40853,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"userId", @@ -29119,10 +40865,10 @@ "BitLength":32, "BitOffset":40, "BitStart":0, - "Units":"MMSI", - "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":9, "Id":"name", @@ -29141,9 +40887,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":29, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -29155,7 +40901,10 @@ "BitStart":0, "Match":1855, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -29163,7 +40912,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -29175,7 +40924,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"a", @@ -29183,7 +40935,11 @@ "BitLength":32, "BitOffset":16, "BitStart":0, - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":5, "Id":"b", @@ -29191,7 +40947,11 @@ "BitLength":32, "BitOffset":48, "BitStart":0, - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":6, "Id":"c", @@ -29199,7 +40959,11 @@ "BitLength":32, "BitOffset":80, "BitStart":0, - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":7, "Id":"d", @@ -29207,7 +40971,11 @@ "BitLength":8, "BitOffset":112, "BitStart":0, - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-127, + "RangeMax":125}, { "Order":8, "Id":"e", @@ -29215,7 +40983,11 @@ "BitLength":32, "BitOffset":120, "BitStart":0, - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":9, "Id":"f", @@ -29223,7 +40995,11 @@ "BitLength":32, "BitOffset":152, "BitStart":0, - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-2147483647, + "RangeMax":2147483645}, { "Order":10, "Id":"g", @@ -29231,7 +41007,11 @@ "BitLength":16, "BitOffset":184, "BitStart":0, - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}, { "Order":11, "Id":"h", @@ -29239,7 +41019,11 @@ "BitLength":16, "BitOffset":200, "BitStart":0, - "Signed":true}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}, { "Order":12, "Id":"i", @@ -29247,7 +41031,11 @@ "BitLength":16, "BitOffset":216, "BitStart":0, - "Signed":true}]}, + "Type":"Integer", + "Resolution":1, + "Signed":true, + "RangeMin":-32767, + "RangeMax":32765}]}, { "PGN":130842, "Id":"simnetAisClassBStaticDataMsg24PartB", @@ -29257,9 +41045,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":37, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -29271,7 +41059,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -29279,7 +41070,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -29291,7 +41082,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -29301,21 +41095,28 @@ "BitOffset":16, "BitStart":0, "Match":1, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61}, { "Order":5, "Id":"repeatIndicator", - "Name":"Repeat indicator", + "Name":"Repeat Indicator", "BitLength":2, "BitOffset":22, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":6, "Id":"d", @@ -29323,7 +41124,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"e", @@ -29331,7 +41136,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"userId", @@ -29339,10 +41148,10 @@ "BitLength":32, "BitOffset":40, "BitStart":0, - "Units":"MMSI", - "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":9, "Id":"typeOfShip", @@ -29351,55 +41160,66 @@ "BitOffset":72, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"unavailable","value":"0"}, - {"name":"Wing In Ground","value":"20"}, - {"name":"Wing In Ground (no other 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 carrying dangerous goods","value":"41"}, - {"name":"High speed craft hazard cat B","value":"42"}, - {"name":"High speed craft hazard cat C","value":"43"}, - {"name":"High speed craft hazard cat D","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":"RR Resolution No.18","value":"59"}, - {"name":"Passenger ship","value":"60"}, - {"name":"Passenger ship (no additional information)","value":"69"}, - {"name":"Cargo ship","value":"70"}, - {"name":"Cargo ship carrying dangerous goods","value":"71"}, - {"name":"Cargo ship hazard cat B","value":"72"}, - {"name":"Cargo ship hazard cat C","value":"73"}, - {"name":"Cargo ship hazard cat D","value":"74"}, - {"name":"Cargo ship (no additional information)","value":"79"}, - {"name":"Tanker","value":"80"}, - {"name":"Tanker carrying dangerous goods","value":"81"}, - {"name":"Tanker hazard cat B","value":"82"}, - {"name":"Tanker hazard cat C","value":"83"}, - {"name":"Tanker hazard cat D","value":"84"}, - {"name":"Tanker (no additional information)","value":"89"}, - {"name":"Other","value":"90"}, - {"name":"Other carrying dangerous goods","value":"91"}, - {"name":"Other hazard cat B","value":"92"}, - {"name":"Other hazard cat C","value":"93"}, - {"name":"Other hazard cat D","value":"94"}, - {"name":"Other (no additional information)","value":"99"}]}, + "RangeMin":0, + "RangeMax":253, + "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}]}, { "Order":10, "Id":"vendorId", @@ -29426,8 +41246,10 @@ "BitOffset":192, "BitStart":0, "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":13, "Id":"beam", @@ -29436,8 +41258,10 @@ "BitOffset":208, "BitStart":0, "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":14, "Id":"positionReferenceFromStarboard", @@ -29446,8 +41270,10 @@ "BitOffset":224, "BitStart":0, "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":15, "Id":"positionReferenceFromBow", @@ -29456,38 +41282,37 @@ "BitOffset":240, "BitStart":0, "Units":"m", - "Resolution":"0.1", - "Signed":false}, + "Resolution":0.1, + "Signed":false, + "RangeMin":0, + "RangeMax":6553.3}, { "Order":16, "Id":"mothershipUserId", "Name":"Mothership User ID", - "Description":"Id of mother ship sent by daughter vessels", "BitLength":32, "BitOffset":256, "BitStart":0, - "Units":"MMSI", - "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":2000000, + "RangeMax":999999999}, { "Order":17, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, + "Id":"spare17", + "Name":"Spare", + "BitLength":6, "BitOffset":288, "BitStart":0, - "Type":"Binary data", + "Resolution":1, "Signed":false}, { "Order":18, - "Id":"spare", - "Name":"Spare", - "BitLength":6, - "BitOffset":290, - "BitStart":2, - "Type":"Integer", + "Id":"reserved18", + "Name":"Reserved", + "BitLength":2, + "BitOffset":294, + "BitStart":6, "Resolution":1, "Signed":false}]}, { @@ -29499,9 +41324,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":10, "Fields":[ { "Order":1, @@ -29513,7 +41338,10 @@ "BitStart":0, "Match":1855, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -29521,7 +41349,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -29533,7 +41361,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"a", @@ -29541,7 +41372,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"b", @@ -29549,7 +41384,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"yaw", @@ -29558,8 +41397,10 @@ "BitOffset":32, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":7, "Id":"pitch", @@ -29568,8 +41409,10 @@ "BitOffset":48, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":8, "Id":"roll", @@ -29578,8 +41421,10 @@ "BitOffset":64, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":true}]}, + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}]}, { "PGN":130843, "Id":"simnetSonarStatusFrequencyAndDspVoltage", @@ -29589,10 +41434,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":2, "Fields":[ { "Order":1, @@ -29604,7 +41449,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -29612,7 +41460,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -29624,7 +41472,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130845, "Id":"simnetCompassHeadingOffset", @@ -29634,9 +41485,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":14, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -29648,7 +41499,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -29656,7 +41510,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -29668,7 +41522,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -29676,21 +41533,28 @@ "BitLength":6, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61}, { "Order":5, "Id":"repeatIndicator", - "Name":"Repeat indicator", + "Name":"Repeat Indicator", "BitLength":2, "BitOffset":22, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":6, "Id":"unused", @@ -29698,7 +41562,11 @@ "BitLength":24, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { "Order":7, "Id":"type", @@ -29708,16 +41576,23 @@ "BitOffset":48, "BitStart":0, "Match":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":8, - "Id":"a", - "Name":"A", + "Id":"unusedB", + "Name":"Unused B", "BitLength":16, "BitOffset":64, "BitStart":0, - "Resolution":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":9, "Id":"angle", @@ -29726,17 +41601,22 @@ "BitOffset":80, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":10, - "Id":"unused", - "Name":"Unused", + "Id":"unusedC", + "Name":"Unused C", "BitLength":16, "BitOffset":96, "BitStart":0, - "Resolution":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":130845, "Id":"furunoMultiSatsInViewExtended", @@ -29746,9 +41626,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":2, "Fields":[ { "Order":1, @@ -29760,7 +41640,10 @@ "BitStart":0, "Match":1855, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -29768,7 +41651,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -29780,7 +41663,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130845, "Id":"simnetCompassLocalField", @@ -29790,10 +41676,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], + "Resolution", + "SampleData", + "Interval"], "Length":14, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -29805,7 +41691,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -29813,7 +41702,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -29825,7 +41714,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -29833,21 +41725,28 @@ "BitLength":6, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61}, { "Order":5, "Id":"repeatIndicator", - "Name":"Repeat indicator", + "Name":"Repeat Indicator", "BitLength":2, "BitOffset":22, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":6, "Id":"unused", @@ -29855,7 +41754,11 @@ "BitLength":24, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { "Order":7, "Id":"type", @@ -29865,16 +41768,23 @@ "BitOffset":48, "BitStart":0, "Match":768, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":8, - "Id":"a", - "Name":"A", + "Id":"unusedB", + "Name":"Unused B", "BitLength":16, "BitOffset":64, "BitStart":0, - "Resolution":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":9, "Id":"localField", @@ -29883,17 +41793,22 @@ "BitOffset":80, "BitStart":0, "Units":"%", - "Resolution":"0.004", - "Signed":false}, + "Resolution":0.004, + "Signed":false, + "RangeMin":0, + "RangeMax":262.132}, { "Order":10, - "Id":"unused", - "Name":"Unused", + "Id":"unusedC", + "Name":"Unused C", "BitLength":16, "BitOffset":96, "BitStart":0, - "Resolution":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":130845, "Id":"simnetCompassFieldAngle", @@ -29903,10 +41818,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], + "Resolution", + "SampleData", + "Interval"], "Length":14, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -29918,7 +41833,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -29926,7 +41844,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -29938,7 +41856,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -29946,21 +41867,28 @@ "BitLength":6, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61}, { "Order":5, "Id":"repeatIndicator", - "Name":"Repeat indicator", + "Name":"Repeat Indicator", "BitLength":2, "BitOffset":22, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":6, "Id":"unused", @@ -29968,25 +41896,37 @@ "BitLength":24, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":16777213}, { "Order":7, "Id":"type", "Name":"Type", - "Description":"Local field", + "Description":"Field angle", "BitLength":16, "BitOffset":48, "BitStart":0, "Match":1024, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":8, - "Id":"a", - "Name":"A", + "Id":"unusedB", + "Name":"Unused B", "BitLength":16, "BitOffset":64, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":9, "Id":"fieldAngle", @@ -29995,17 +41935,22 @@ "BitOffset":80, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, + "Resolution":0.0001, + "Signed":true, + "RangeMin":-3.2767, + "RangeMax":3.2765}, { "Order":10, - "Id":"unused", - "Name":"Unused", + "Id":"unusedC", + "Name":"Unused C", "BitLength":16, "BitOffset":96, "BitStart":0, - "Resolution":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":130845, "Id":"simnetParameterHandle", @@ -30015,10 +41960,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":14, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":13, "Fields":[ { "Order":1, @@ -30030,7 +41975,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -30038,7 +41986,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -30050,7 +41998,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -30058,21 +42009,28 @@ "BitLength":6, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":61}, { "Order":5, "Id":"repeatIndicator", - "Name":"Repeat indicator", + "Name":"Repeat Indicator", "BitLength":2, "BitOffset":22, "BitStart":6, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":3, "EnumValues":[ - {"name":"Initial","value":"0"}, - {"name":"First retransmission","value":"1"}, - {"name":"Second retransmission","value":"2"}, - {"name":"Final retransmission","value":"3"}]}, + {"name": "Initial", "value": 0}, + {"name": "First retransmission", "value": 1}, + {"name": "Second retransmission", "value": 2}, + {"name": "Final retransmission", "value": 3}]}, { "Order":6, "Id":"d", @@ -30080,7 +42038,11 @@ "BitLength":8, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"group", @@ -30088,7 +42050,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":8, "Id":"f", @@ -30096,7 +42062,11 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, "Id":"g", @@ -30104,7 +42074,11 @@ "BitLength":8, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":10, "Id":"h", @@ -30112,7 +42086,11 @@ "BitLength":8, "BitOffset":56, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":11, "Id":"i", @@ -30120,7 +42098,11 @@ "BitLength":8, "BitOffset":64, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":12, "Id":"j", @@ -30128,7 +42110,11 @@ "BitLength":8, "BitOffset":72, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":13, "Id":"backlight", @@ -30137,19 +42123,22 @@ "BitOffset":80, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Day Mode","value":"1"}, - {"name":"Night Mode","value":"4"}, - {"name":"Level 1","value":"11"}, - {"name":"Level 2","value":"22"}, - {"name":"Level 3","value":"33"}, - {"name":"Level 4","value":"44"}, - {"name":"Level 5","value":"55"}, - {"name":"Level 6","value":"66"}, - {"name":"Level 7","value":"77"}, - {"name":"Level 8","value":"88"}, - {"name":"Level 9","value":"99"}]}, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Day mode", "value": 1}, + {"name": "Night mode", "value": 4}, + {"name": "Level 1", "value": 11}, + {"name": "Level 2", "value": 22}, + {"name": "Level 3", "value": 33}, + {"name": "Level 4", "value": 44}, + {"name": "Level 5", "value": 55}, + {"name": "Level 6", "value": 66}, + {"name": "Level 7", "value": 77}, + {"name": "Level 8", "value": 88}, + {"name": "Level 9", "value": 99}]}, { "Order":14, "Id":"l", @@ -30157,7 +42146,11 @@ "BitLength":16, "BitOffset":88, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}]}, { "PGN":130846, "Id":"furunoMotionSensorStatusExtended", @@ -30167,9 +42160,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "Interval"], + "Length":2, "Fields":[ { "Order":1, @@ -30181,7 +42174,10 @@ "BitStart":0, "Match":1855, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -30189,7 +42185,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -30201,7 +42197,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}]}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}]}, { "PGN":130847, "Id":"seatalkNodeStatistics", @@ -30211,10 +42210,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":0, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":10, "Fields":[ { "Order":1, @@ -30226,65 +42225,93 @@ "BitStart":0, "Match":1851, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, - "Id":"softwareRelease", - "Name":"Software Release", - "BitLength":16, + "Id":"reserved", + "Name":"Reserved", + "BitLength":2, "BitOffset":11, "BitStart":3, + "Resolution":1, "Signed":false}, { "Order":3, - "Id":"developmentVersion", - "Name":"Development Version", - "BitLength":8, - "BitOffset":27, - "BitStart":3, - "Signed":false}, + "Id":"industryCode", + "Name":"Industry Code", + "Description":"Marine Industry", + "BitLength":3, + "BitOffset":13, + "BitStart":5, + "Match":4, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"productCode", "Name":"Product Code", "BitLength":16, - "BitOffset":35, - "BitStart":3, - "Signed":false}, + "BitOffset":16, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":5, "Id":"year", "Name":"Year", "BitLength":8, - "BitOffset":51, - "BitStart":3, - "Signed":false}, + "BitOffset":32, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"month", "Name":"Month", "BitLength":8, - "BitOffset":59, - "BitStart":3, - "Signed":false}, + "BitOffset":40, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"deviceNumber", "Name":"Device Number", "BitLength":16, - "BitOffset":67, - "BitStart":3, - "Signed":false}, + "BitOffset":48, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":8, "Id":"nodeVoltage", "Name":"Node Voltage", "BitLength":16, - "BitOffset":83, - "BitStart":3, + "BitOffset":64, + "BitStart":0, "Units":"V", - "Resolution":"0.01", - "Signed":false}]}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}]}, { "PGN":130850, "Id":"simnetEventCommandApCommand", @@ -30294,9 +42321,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":12, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -30308,7 +42335,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -30316,7 +42346,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -30328,7 +42358,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -30337,203 +42370,130 @@ "BitLength":8, "BitOffset":16, "BitStart":0, + "Match":2, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumValues":[]}, + "RangeMin":0, + "RangeMax":253}, { "Order":5, - "Id":"b", - "Name":"B", + "Id":"unusedA", + "Name":"Unused A", "BitLength":16, "BitOffset":24, "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":6, - "Id":"controllingDevice", - "Name":"Controlling Device", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"event", - "Name":"Event", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Standby","value":"6"}, - {"name":"Auto mode","value":"9"}, - {"name":"Nav mode","value":"10"}, - {"name":"Non Follow Up mode","value":"13"}, - {"name":"Wind mode","value":"15"}, - {"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"}]}, - { - "Order":8, - "Id":"direction", - "Name":"Direction", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Port","value":"2"}, - {"name":"Starboard","value":"3"}, - {"name":"Left rudder (port)","value":"4"}, - {"name":"Right rudder (starboard)","value":"5"}]}, - { - "Order":9, - "Id":"angle", - "Name":"Angle", - "BitLength":16, - "BitOffset":72, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":10, - "Id":"g", - "Name":"G", - "BitLength":8, - "BitOffset":88, - "BitStart":0, - "Resolution":0, - "Signed":false}]}, - { - "PGN":130850, - "Id":"simnetEventCommandAlarm", - "Description":"Simnet: Event Command: Alarm?", - "Type":"Fast", - "Complete":false, - "Missing":[ - "Fields", - "FieldLengths", - "Precision"], - "Length":12, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Simrad", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1857, - "Type":"Manufacturer code", - "Signed":false}, - { - "Order":2, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":11, - "BitStart":3, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"industryCode", - "Name":"Industry Code", - "Description":"Marine Industry", - "BitLength":3, - "BitOffset":13, - "BitStart":5, - "Match":4, - "Type":"Lookup table", - "Signed":false}, - { - "Order":4, - "Id":"a", - "Name":"A", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"proprietaryId", - "Name":"Proprietary ID", - "Description":"Alarm command", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Match":1, - "Type":"Lookup table", - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":6, - "Id":"c", - "Name":"C", + "Id":"controllingDevice", + "Name":"Controlling Device", "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"alarm", - "Name":"Alarm", - "BitLength":16, + "Id":"event", + "Name":"Event", + "BitLength":8, "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Raise","value":"57"}, - {"name":"Clear","value":"56"}]}, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Standby", "value": 6}, + {"name": "Auto mode", "value": 9}, + {"name": "Nav mode", "value": 10}, + {"name": "Non Follow Up mode", "value": 13}, + {"name": "Wind mode", "value": 15}, + {"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}]}, { "Order":8, - "Id":"messageId", - "Name":"Message ID", - "BitLength":16, - "BitOffset":64, + "Id":"unusedB", + "Name":"Unused B", + "BitLength":8, + "BitOffset":56, "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":9, - "Id":"f", - "Name":"F", + "Id":"direction", + "Name":"Direction", "BitLength":8, - "BitOffset":80, + "BitOffset":64, "BitStart":0, - "Signed":false}, + "Type":"Lookup table", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Port", "value": 2}, + {"name": "Starboard", "value": 3}, + {"name": "Left rudder (port)", "value": 4}, + {"name": "Right rudder (starboard)", "value": 5}]}, { "Order":10, - "Id":"g", - "Name":"G", + "Id":"angle", + "Name":"Angle", + "BitLength":16, + "BitOffset":72, + "BitStart":0, + "Units":"rad", + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, + { + "Order":11, + "Id":"unusedC", + "Name":"Unused C", "BitLength":8, "BitOffset":88, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130850, - "Id":"simnetEventCommandUnknown", - "Description":"Simnet: Event Command: Unknown", + "Id":"simnetEventCommandAlarm", + "Description":"Simnet: Event Command: Alarm?", "Type":"Fast", "Complete":false, "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":12, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -30545,7 +42505,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -30553,7 +42516,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -30565,7 +42528,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"a", @@ -30573,50 +42539,85 @@ "BitLength":16, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":5, "Id":"proprietaryId", "Name":"Proprietary ID", - "Description":"Alarm command", + "Description":"Alarm", "BitLength":8, "BitOffset":32, "BitStart":0, "Match":1, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, - "Id":"b", - "Name":"B", + "Id":"c", + "Name":"C", "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, - "Id":"c", - "Name":"C", + "Id":"alarm", + "Name":"Alarm", "BitLength":16, "BitOffset":48, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":8, - "Id":"d", - "Name":"D", + "Id":"messageId", + "Name":"Message ID", "BitLength":16, "BitOffset":64, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":9, - "Id":"e", - "Name":"E", - "BitLength":16, + "Id":"f", + "Name":"F", + "BitLength":8, "BitOffset":80, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":10, + "Id":"g", + "Name":"G", + "BitLength":8, + "BitOffset":88, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130851, "Id":"simnetEventReplyApCommand", @@ -30626,9 +42627,9 @@ "Missing":[ "Fields", "FieldLengths", - "Precision"], + "Resolution", + "Interval"], "Length":12, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -30640,7 +42641,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -30648,7 +42652,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -30660,7 +42664,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"proprietaryId", @@ -30671,7 +42678,10 @@ "BitStart":0, "Match":2, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"b", @@ -30679,7 +42689,11 @@ "BitLength":16, "BitOffset":24, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":6, "Id":"controllingDevice", @@ -30687,62 +42701,93 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"event", "Name":"Event", - "BitLength":16, + "BitLength":8, "BitOffset":48, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Standby","value":"6"}, - {"name":"Auto mode","value":"9"}, - {"name":"Nav mode","value":"10"}, - {"name":"Non Follow Up mode","value":"13"}, - {"name":"Wind mode","value":"15"}, - {"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"}]}, + "RangeMin":0, + "RangeMax":253, + "EnumValues":[ + {"name": "Standby", "value": 6}, + {"name": "Auto mode", "value": 9}, + {"name": "Nav mode", "value": 10}, + {"name": "Non Follow Up mode", "value": 13}, + {"name": "Wind mode", "value": 15}, + {"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}]}, { "Order":8, + "Id":"c", + "Name":"C", + "BitLength":8, + "BitOffset":56, + "BitStart":0, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, + { + "Order":9, "Id":"direction", "Name":"Direction", "BitLength":8, "BitOffset":64, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Port","value":"2"}, - {"name":"Starboard","value":"3"}, - {"name":"Left rudder (port)","value":"4"}, - {"name":"Right rudder (starboard)","value":"5"}]}, + {"name": "Port", "value": 2}, + {"name": "Starboard", "value": 3}, + {"name": "Left rudder (port)", "value": 4}, + {"name": "Right rudder (starboard)", "value": 5}]}, { - "Order":9, + "Order":10, "Id":"angle", "Name":"Angle", "BitLength":16, "BitOffset":72, "BitStart":0, "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, + "Resolution":0.0001, + "Signed":false, + "RangeMin":0, + "RangeMax":6.5533}, { - "Order":10, + "Order":11, "Id":"g", "Name":"G", "BitLength":8, "BitOffset":88, "BitStart":0, - "Signed":false}]}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}]}, { "PGN":130856, "Id":"simnetAlarmMessage", @@ -30752,10 +42797,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":229, "Fields":[ { "Order":1, @@ -30767,7 +42812,10 @@ "BitStart":0, "Match":1857, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -30775,7 +42823,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -30787,7 +42835,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"messageId", @@ -30795,7 +42846,11 @@ "BitLength":16, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":65533}, { "Order":5, "Id":"b", @@ -30803,7 +42858,11 @@ "BitLength":8, "BitOffset":32, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":6, "Id":"c", @@ -30811,12 +42870,16 @@ "BitLength":8, "BitOffset":40, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":7, "Id":"text", "Name":"Text", - "BitLength":2040, + "BitLength":1784, "BitOffset":48, "BitStart":0, "Type":"ASCII text", @@ -30830,10 +42893,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":30, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":9, "Fields":[ { "Order":1, @@ -30845,7 +42908,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -30853,7 +42919,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -30865,7 +42931,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"c", @@ -30873,7 +42942,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"apparentWindchillTemperature", @@ -30883,8 +42956,10 @@ "BitStart":0, "Units":"K", "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":6, "Id":"trueWindchillTemperature", @@ -30894,8 +42969,10 @@ "BitStart":0, "Units":"K", "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":7, "Id":"dewpoint", @@ -30905,8 +42982,10 @@ "BitStart":0, "Units":"K", "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}]}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}]}, { "PGN":130881, "Id":"airmarHeaterControl", @@ -30916,10 +42995,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], + "Resolution", + "SampleData", + "Interval"], "Length":9, - "RepeatingFields":0, "Fields":[ { "Order":1, @@ -30931,7 +43010,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -30939,7 +43021,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -30951,7 +43033,10 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"c", @@ -30959,7 +43044,11 @@ "BitLength":8, "BitOffset":16, "BitStart":0, - "Signed":false}, + "Type":"Integer", + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "Order":5, "Id":"plateTemperature", @@ -30969,8 +43058,10 @@ "BitStart":0, "Units":"K", "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":6, "Id":"airTemperature", @@ -30980,8 +43071,10 @@ "BitStart":0, "Units":"K", "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}, { "Order":7, "Id":"dewpoint", @@ -30991,8 +43084,10 @@ "BitStart":0, "Units":"K", "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}]}, + "Resolution":0.01, + "Signed":false, + "RangeMin":0, + "RangeMax":655.33}]}, { "PGN":130944, "Id":"airmarPost", @@ -31002,10 +43097,10 @@ "Missing":[ "Fields", "FieldLengths", - "Precision", - "SampleData"], - "Length":8, - "RepeatingFields":0, + "Resolution", + "SampleData", + "Interval"], + "Length":6, "Fields":[ { "Order":1, @@ -31017,7 +43112,10 @@ "BitStart":0, "Match":135, "Type":"Manufacturer code", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":2045}, { "Order":2, "Id":"reserved", @@ -31025,7 +43123,7 @@ "BitLength":2, "BitOffset":11, "BitStart":3, - "Resolution":0, + "Resolution":1, "Signed":false}, { "Order":3, @@ -31037,69 +43135,81 @@ "BitStart":5, "Match":4, "Type":"Lookup table", - "Signed":false}, + "Resolution":1, + "Signed":false, + "RangeMin":0, + "RangeMax":6}, { "Order":4, "Id":"control", "Name":"Control", - "BitLength":4, + "BitLength":1, "BitOffset":16, "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":1, "EnumValues":[ - {"name":"Report previous values","value":"0"}, - {"name":"Generate new values","value":"1"}]}, + {"name": "Report previous values", "value": 0}, + {"name": "Generate new values", "value": 1}]}, { "Order":5, - "Id":"reserved", + "Id":"reserved5", "Name":"Reserved", "BitLength":7, - "BitOffset":20, - "BitStart":4, - "Type":"Binary data", + "BitOffset":17, + "BitStart":1, + "Resolution":1, "Signed":false}, { "Order":6, "Id":"numberOfIdTestResultPairsToFollow", "Name":"Number of ID/test result pairs to follow", "BitLength":8, - "BitOffset":27, - "BitStart":3, + "BitOffset":24, + "BitStart":0, "Type":"Integer", "Resolution":1, - "Signed":false}, + "Signed":false, + "RangeMin":0, + "RangeMax":253}, { "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":35, - "BitStart":3, + "BitOffset":32, + "BitStart":0, "Type":"Lookup table", + "Resolution":1, "Signed":false, + "RangeMin":0, + "RangeMax":253, "EnumValues":[ - {"name":"Format Code","value":"1"}, - {"name":"Factory EEPROM","value":"2"}, - {"name":"User EEPROM","value":"3"}, - {"name":"Water Temp 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": "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}]}, { "Order":8, "Id":"testResult", "Name":"Test result", "Description":"Values other than 0 are failure codes", "BitLength":8, - "BitOffset":43, - "BitStart":3, - "Type":"Lookup table", + "BitOffset":40, + "BitStart":0, + "Type":"Integer", + "Resolution":1, "Signed":false, - "EnumValues":[ - {"name":"Pass","value":"0"}]}]} + "RangeMin":0, + "RangeMax":253}]} ] - } +} \ No newline at end of file