From c53457caa07d807cd160b93cff1572fdcac15ce0 Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Fri, 19 Oct 2018 19:10:07 -0400 Subject: [PATCH 01/14] =?UTF-8?q?feature:=20add=20support=20for=20Digital?= =?UTF-8?q?=20Yacht=E2=80=99s=20iKonvert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.js | 4 +- lib/candevice.js | 19 +------- lib/fromPgn.js | 28 +++++++++-- lib/ikonvert.js | 123 +++++++++++++++++++++++++++++++++++++++++++++++ lib/toPgn.js | 11 ++++- lib/utilities.js | 19 ++++++++ test/ikonvert.js | 102 +++++++++++++++++++++++++++++++++++++++ 7 files changed, 281 insertions(+), 25 deletions(-) create mode 100644 lib/ikonvert.js create mode 100644 test/ikonvert.js diff --git a/index.js b/index.js index 7de8d95..d32474d 100644 --- a/index.js +++ b/index.js @@ -22,5 +22,7 @@ module.exports = { toPgn: require('./lib/toPgn').toPgn, toActisenseSerialFormat: require('./lib/toPgn').toActisenseSerialFormat, pgnToActisenseSerialFormat: require('./lib/toPgn').pgnToActisenseSerialFormat, - canbus: require('./lib/canbus') + pgnToiKonvertSerialFormat: require('./lib/toPgn').pgnToiKonvertSerialFormat, + canbus: require('./lib/canbus'), + iKonvert: require('./lib/ikonvert') } diff --git a/lib/candevice.js b/lib/candevice.js index 45f1955..8638637 100644 --- a/lib/candevice.js +++ b/lib/candevice.js @@ -18,7 +18,7 @@ const debug = require('debug')('canboatjs:candevice') const EventEmitter = require('events') const _ = require('lodash') const Uint64LE = require('int64-buffer').Uint64LE -const { getManufacturerCode, getIndustryCode, getDeviceClassCode, getCanIdFromPGN } = require('./utilities') +const { getManufacturerCode, getIndustryCode, getDeviceClassCode, getCanIdFromPGN, defaultTransmitPGNs } = require('./utilities') const { toPgn } = require('./toPgn') const addressClaim = { @@ -36,23 +36,6 @@ const addressClaim = { "Reserved2": 2 } -const defaultTransmitPGNs = [ - 60928, - 59904, - 126996, - 126464, - 128267, - 129794, - 129038, - 129041, - 127506, - 127508, - 129026, - 129025, - 129029, - 127250, - 130306 -] class CanDevice extends EventEmitter { constructor (canbus, options) { diff --git a/lib/fromPgn.js b/lib/fromPgn.js index 923ebf5..c662848 100644 --- a/lib/fromPgn.js +++ b/lib/fromPgn.js @@ -266,7 +266,8 @@ class Parser extends EventEmitter { var split = pgn_data.split(',') var pgn = {} - var array + var buffer + var len if ( split[0] === '$PCDIN' ) { // $PCDIN,01F119,00000000,0F,2AAF00D1067414FF*59 @@ -281,24 +282,41 @@ class Parser extends EventEmitter { if ( data.indexOf('*') != -1 ) { data = data.split('*')[0] } - array = new Int16Array(data.length/2) + let array = new Int16Array(data.length/2) for ( var i = 0, j = 0; i < data.length; i += 2, j++ ) { array[j] = parseInt(data.slice(i, i+2), 16) } + buffer = new Buffer(array) + len = data.length/2 + } else if ( split[0] === '!PDGY' ) { + //iKonvert + pgn.pgn = Number(split[1]) + pgn.timestamp = new Date().toISOString() + pgn.prio = Number(split[2]) + pgn.src = Number(split[3]) + pgn.dst = Number(split[4]) + + if ( split.length < 7 ) { + this.emit('warning', pgn, `ignoring pgn ${pgn_data}`) + return + } + + buffer = new Buffer(split[6], 'base64') + len = buffer.length } else { mainFields.forEach((key, index) => { var val = split[index] pgn[key] = key === 'timestamp' ? val : Number(val) }) - var len = Number(split[5]) - array = new Int16Array(len) + len = Number(split[5]) + let array = new Int16Array(len) for ( var i = 6; i < (len+6); i++ ) { array[i-6] = parseInt(split[i], 16) } + buffer = new Buffer(array) } - var buffer = new Buffer(array) var bv = new BitView(buffer); var bs = new BitStream(bv) diff --git a/lib/ikonvert.js b/lib/ikonvert.js new file mode 100644 index 0000000..9daeb93 --- /dev/null +++ b/lib/ikonvert.js @@ -0,0 +1,123 @@ +/** + * Copyright 2018 Scott Bender (scott@scottbender.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const debug = require('debug')('canboatjs:canbus') +const Transform = require('stream').Transform +const isArray = require('lodash').isArray +const BitStream = require('bit-buffer').BitStream +const BitView = require('bit-buffer').BitView +const {toPgn, pgnToiKonvertSerialFormat} = require('./toPgn') +const Parser = require('./fromPgn').Parser +const _ = require('lodash') +const CanDevice = require('./candevice') +const spawn = require('child_process').spawn +const { getPGNFromCanId, getCanIdFromPGN, actisenseSerialToBuffer, defaultTransmitPGNs } = require('./utilities') + +function iKonvertStream (options) { + if (!(this instanceof iKonvertStream)) { + return new iKonvertStream(options) + } + + Transform.call(this, { + objectMode: true + }) + + this.plainText = false + this.reconnect = options.reconnect || true + this.options = options + this.cansend = false + this.buffer = new Buffer(500) + this.bufferOffset = 0 + this.start() + + this.setProviderStatus = options.app && options.app.setProviderStatus + ? (msg) => { + options.app.setProviderStatus(options.providerId, msg) + } + : () => {} + this.setProviderError = options.app && options.app.setProviderError + ? (msg) => { + options.app.setProviderError(options.providerId, msg) + } + : () => {} + + var that = this + + if ( this.options.app ) { + options.app.on('nmea2000out', (msg) => { + that.sendPGN(msg) + }) + options.app.on('nmea2000JsonOut', (msg) => { + that.sendPGN(msg) + }) + + //this.options.app.emit('nmea2000OutAvailable') + } +} + +require('util').inherits(iKonvertStream, Transform) + +iKonvertStream.prototype.start = function () { +} + +iKonvertStream.prototype.sendString = function (msg) { + this.options.app.emit('ikonvertOut', msg + '\r\n') +} + +iKonvertStream.prototype.sendPGN = function (pgn) { + if ( this.cansend ) { + let msg = toiKonvertSerialFormat(pgn) + this.sendString(msg) + } +} + +iKonvertStream.prototype.setup = function () { + let txPgns = '$PDGY,TX_LIST' + defaultTransmitPGNs.forEach(pgn => { + txPgns = txPgns + `,${pgn}` + }) + this.sendString(txPgns) + this.sendString('$PDGY,N2NET_INIT,ALL') +} + +iKonvertStream.prototype._transform = function (chunk, encoding, done) { + let line = chunk.trim() + + if ( line.startsWith('$PDGY') ) { + if ( line === '$PDGY,000000,,,,,,,' ) { + //the iKonvert is not initialized + this.setup() + this.setProviderStatus('Initialized') + } else if ( line.startsWith('$PDGY,000000') && !this.cansend ) { + this.cansend = true; + this.setProviderStatus('Connected') + } else if ( line.startsWith('$PDGY,NAK') ) { + let parts = line.split(',') + let msg = `iKonvert error ${parts[2]}: ${parts[3]}` + console.error(msg) + this.setProviderError(msg) + } + } else { + this.push(line) + } + + done() +} + +iKonvertStream.prototype.end = function () { +} + +module.exports = iKonvertStream diff --git a/lib/toPgn.js b/lib/toPgn.js index e4ce1ed..4e454be 100644 --- a/lib/toPgn.js +++ b/lib/toPgn.js @@ -286,6 +286,14 @@ function toActisenseSerialFormat(pgn, data, dst=255, src=0) { ); } +function toiKonvertSerialFormat(pgn, data, dst=255) { + return `!PDGY,${pgn},${dst},${data.toString('base64')}` +} + +function pgnToiKonvertSerialFormat(pgn) { + return toiKonvertSerialFormat(pgn.pgn, toPgn(pgn), pgn.dst) +} + fieldTypeWriters['ASCII text'] = (field, value, bs) => { if ( _.isUndefined(value) ) { value = "" @@ -378,4 +386,5 @@ fieldTypeMappers['Pressure'] = (field, value) => { module.exports.canboat2Buffer = canboat2Buffer module.exports.toPgn = toPgn module.exports.toActisenseSerialFormat = toActisenseSerialFormat - +module.exports.toiKonvertSerialFormat = toiKonvertSerialFormat +module.exports.pgnToiKonvertSerialFormat = pgnToiKonvertSerialFormat diff --git a/lib/utilities.js b/lib/utilities.js index 07300a8..3ebd4cd 100644 --- a/lib/utilities.js +++ b/lib/utilities.js @@ -257,6 +257,24 @@ function getDeviceClassName(code) { return deviceClassCodes[code] } +const defaultTransmitPGNs = [ + 60928, + 59904, + 126996, + 126464, + 128267, + 129794, + 129038, + 129041, + 127506, + 127508, + 129026, + 129025, + 129029, + 127250, + 130306 +] + module.exports.getCanIdFromPGN = getCanIdFromPGN module.exports.getPGNFromCanId = getPGNFromCanId module.exports.actisenseSerialToBuffer = actisenseSerialToBuffer @@ -266,3 +284,4 @@ module.exports.getIndustryCode = getIndustryCode module.exports.getManufacturerCode = getManufacturerCode module.exports.getDeviceClassName = getDeviceClassName module.exports.getDeviceClassCode = getDeviceClassCode +module.exports.defaultTransmitPGNs = defaultTransmitPGNs diff --git a/test/ikonvert.js b/test/ikonvert.js new file mode 100644 index 0000000..8e81f15 --- /dev/null +++ b/test/ikonvert.js @@ -0,0 +1,102 @@ +debugger + +const chai = require('chai') +chai.Should() +chai.use(require('chai-things')) +chai.use(require('chai-json-equal')); + +const { FromPgn, pgnToiKonvertSerialFormat } = require('../index') + +const pgns = [ + { + pdgy: '!PDGY,126992,3,2,255,0.563,d2009e45b3b8821d', + expected: { + "pgn":126992, + "src":2, + "dst":255, + "prio":3, + "fields":{ + "Date": "2141.11.12", + "Reserved1": "6", + "SID": 119, + "Source": 13, + "Time": "55:11:40.08140" + }, + "description":"System Time" + } + }, + { + pdgy: '!PDGY,129029,3,2,255,483.236,UZ9FfR+bI/////////9//////////3//////////fwD8AIgTiBMAAAAAAQAAAAA', + expected: + { + "pgn":129029, + "prio":3, + "src":2, + "dst":255, + "fields":{ + "SID":81, + "Date":"2018.10.19", + "Time":"16:35:36.87010", + "GNSS type":"GPS", + "Method":"no GNSS", + "Integrity":"No integrity checking", + "Number of SVs":0, + "HDOP":50, + "PDOP":50, + "Geoidal Separation":0, + "Reference Stations":1, + "list":[ + { + "Reference Station Type":"GPS", + "Reference Station ID":0, + "Age of DGNSS Corrections":0 + } + ] + }, + "description":"GNSS Position Data" + } + } +] + +const output = '!PDGY,126992,255,d2009e45b3Y=' + +describe('to ikconnect data converts', function () { + it(`to 126992 converts`, function (done) { + let msg = pgnToiKonvertSerialFormat(pgns[0].expected) + msg.should.equal(output) + done() + }) +}) + +describe('from ikconnect data converts', function () { + + pgns.forEach(info => { + it(`from ${info.expected.pgn} converts`, function (done) { + + var fromPgn = new FromPgn() + + fromPgn.on('error', (pgn, error) => { + console.error(`Error parsing ${pgn.pgn} ${error}`) + console.error(error.stack) + done(error) + }) + + fromPgn.on('warning', (pgn, warning) => { + done(new Error(`${pgn.pgn} ${warning}`)) + }) + + fromPgn.on('pgn', (pgn) => { + try { + //console.log(JSON.stringify(pgn)) + info.expected.timestamp = pgn.timestamp + pgn.should.jsonEqual(info.expected) + done() + } catch ( e ) { + done(e) + } + }) + + fromPgn.parseString(info.pdgy) + }) + }) +}) From 92c4f1039b471ba6078950d2db0d8503e4d2993d Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Sun, 21 Oct 2018 11:22:57 -0400 Subject: [PATCH 02/14] feature: read and provide the timer value --- lib/fromPgn.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/fromPgn.js b/lib/fromPgn.js index c662848..62545ee 100644 --- a/lib/fromPgn.js +++ b/lib/fromPgn.js @@ -291,10 +291,12 @@ class Parser extends EventEmitter { } else if ( split[0] === '!PDGY' ) { //iKonvert pgn.pgn = Number(split[1]) - pgn.timestamp = new Date().toISOString() pgn.prio = Number(split[2]) pgn.src = Number(split[3]) pgn.dst = Number(split[4]) + pgn.timer = Number(split[5]) + pgn.timestamp = new Date().toISOString() + if ( split.length < 7 ) { this.emit('warning', pgn, `ignoring pgn ${pgn_data}`) From 4c0cf189b8276bd13c7a2256de6b1a32ba8860dd Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Mon, 22 Oct 2018 10:24:42 -0400 Subject: [PATCH 03/14] test: add timer to test data --- test/ikonvert.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/ikonvert.js b/test/ikonvert.js index 8e81f15..d2cba8f 100644 --- a/test/ikonvert.js +++ b/test/ikonvert.js @@ -15,6 +15,7 @@ const pgns = [ "src":2, "dst":255, "prio":3, + "timer": 0.563, "fields":{ "Date": "2141.11.12", "Reserved1": "6", @@ -33,6 +34,7 @@ const pgns = [ "prio":3, "src":2, "dst":255, + "timer": 483.236, "fields":{ "SID":81, "Date":"2018.10.19", From 9dd534131ccaf48f715752d2f198e106f7fa7eb5 Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Mon, 22 Oct 2018 14:14:34 -0400 Subject: [PATCH 04/14] refactor: use pgns.json from npm --- lib/fromPgn.js | 2 +- lib/pgns.json | 26411 ----------------------------------------------- package.json | 5 +- 3 files changed, 4 insertions(+), 26414 deletions(-) delete mode 100644 lib/pgns.json diff --git a/lib/fromPgn.js b/lib/fromPgn.js index 62545ee..db24f10 100644 --- a/lib/fromPgn.js +++ b/lib/fromPgn.js @@ -57,7 +57,7 @@ const FASTPACKET_MAX_SIZE = (FASTPACKET_BUCKET_0_SIZE + FASTPACKET_BUCKET_N_SIZE const ignoredPgns = []//130820, 126720 ] function organizedPGNs() { - const pgns = require('./pgns') + const pgns = require('@canboat/pgns') const res = {} pgns.PGNs.forEach(pgn => { if ( !res[pgn.PGN] ) { diff --git a/lib/pgns.json b/lib/pgns.json deleted file mode 100644 index 61b9036..0000000 --- a/lib/pgns.json +++ /dev/null @@ -1,26411 +0,0 @@ -{ - "Comment":"See https://github.com/canboat/canboat for the full source code", - "CreatorCode":"Canboat NMEA2000 Analyzer", - "License":"GPL v3", - "Version":"1.1.1", - "PGNs": [ - - { - "PGN":59392, - "Id":"isoAcknowledgement", - "Description":"ISO Acknowledgement", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"control", - "Name":"Control", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"ACK","value":"0"}, - {"name":"NAK","value":"1"}, - {"name":"Access Denied","value":"2"}, - {"name":"Address Busy","value":"3"}]}, - { - "Order":2, - "Id":"groupFunction", - "Name":"Group Function", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":24, - "BitOffset":16, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":4, - "Id":"pgn", - "Name":"PGN", - "Description":"Parameter Group Number of requested information", - "BitLength":24, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":59904, - "Id":"isoRequest", - "Description":"ISO Request", - "Complete":true, - "Length":3, - "RepeatingFields":0, - "Fields":{ - "Field":{ - "Order":1, - "Id":"pgn", - "Name":"PGN", - "BitLength":24, - "BitOffset":0, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}}}, - { - "PGN":60160, - "Id":"isoTransportProtocolDataTransfer", - "Description":"ISO Transport Protocol, Data Transfer", - "Complete":false, - "Length":8, - "RepeatingFields":1, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"data", - "Name":"Data", - "BitLength":56, - "BitOffset":8, - "BitStart":0, - "Signed":false}]}, - { - "PGN":60416, - "Id":"isoTransportProtocolConnectionManagementRequestToSend", - "Description":"ISO Transport Protocol, Connection Management - Request To Send", - "Complete":false, - "Length":8, - "RepeatingFields":1, - "Fields":[ - { - "Order":1, - "Id":"groupFunctionCode", - "Name":"Group Function Code", - "Description":"RTS", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Match":16, - "Signed":false}, - { - "Order":2, - "Id":"messageSize", - "Name":"Message size", - "Description":"bytes", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"packets", - "Name":"Packets", - "Description":"packets", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"packetsReply", - "Name":"Packets reply", - "Description":"packets sent in response to CTS", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"pgn", - "Name":"PGN", - "Description":"PGN", - "BitLength":24, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":60416, - "Id":"isoTransportProtocolConnectionManagementClearToSend", - "Description":"ISO Transport Protocol, Connection Management - Clear To Send", - "Complete":false, - "Length":8, - "RepeatingFields":1, - "Fields":[ - { - "Order":1, - "Id":"groupFunctionCode", - "Name":"Group Function Code", - "Description":"CTS", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Match":17, - "Signed":false}, - { - "Order":2, - "Id":"maxPackets", - "Name":"Max packets", - "Description":"packets before waiting for next CTS", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"nextSid", - "Name":"Next SID", - "Description":"packet", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"pgn", - "Name":"PGN", - "Description":"PGN", - "BitLength":24, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":60416, - "Id":"isoTransportProtocolConnectionManagementEndOfMessage", - "Description":"ISO Transport Protocol, Connection Management - End Of Message", - "Complete":false, - "Length":8, - "RepeatingFields":1, - "Fields":[ - { - "Order":1, - "Id":"groupFunctionCode", - "Name":"Group Function Code", - "Description":"EOM", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Match":19, - "Signed":false}, - { - "Order":2, - "Id":"totalMessageSize", - "Name":"Total message size", - "Description":"bytes", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"totalNumberOfPacketsReceived", - "Name":"Total number of packets received", - "Description":"packets", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"pgn", - "Name":"PGN", - "Description":"PGN", - "BitLength":24, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":60416, - "Id":"isoTransportProtocolConnectionManagementBroadcastAnnounce", - "Description":"ISO Transport Protocol, Connection Management - Broadcast Announce", - "Complete":false, - "Length":8, - "RepeatingFields":1, - "Fields":[ - { - "Order":1, - "Id":"groupFunctionCode", - "Name":"Group Function Code", - "Description":"BAM", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Match":32, - "Signed":false}, - { - "Order":2, - "Id":"messageSize", - "Name":"Message size", - "Description":"bytes", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"packets", - "Name":"Packets", - "Description":"frames", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"pgn", - "Name":"PGN", - "Description":"PGN", - "BitLength":24, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":60416, - "Id":"isoTransportProtocolConnectionManagementAbort", - "Description":"ISO Transport Protocol, Connection Management - Abort", - "Complete":false, - "Length":8, - "RepeatingFields":1, - "Fields":[ - { - "Order":1, - "Id":"groupFunctionCode", - "Name":"Group Function Code", - "Description":"Abort", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Match":255, - "Signed":false}, - { - "Order":2, - "Id":"reason", - "Name":"Reason", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":4, - "Id":"pgn", - "Name":"PGN", - "Description":"PGN", - "BitLength":24, - "BitOffset":32, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":60928, - "Id":"isoAddressClaim", - "Description":"ISO Address Claim", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"uniqueNumber", - "Name":"Unique Number", - "Description":"ISO Identity Number", - "BitLength":21, - "BitOffset":0, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":2, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "BitLength":11, - "BitOffset":21, - "BitStart":5, - "Type":"Manufacturer code", - "Signed":false}, - { - "Order":3, - "Id":"deviceInstanceLower", - "Name":"Device Instance Lower", - "Description":"ISO ECU Instance", - "BitLength":3, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"deviceInstanceUpper", - "Name":"Device Instance Upper", - "Description":"ISO Function Instance", - "BitLength":5, - "BitOffset":35, - "BitStart":3, - "Signed":false}, - { - "Order":5, - "Id":"deviceFunction", - "Name":"Device Function", - "Description":"ISO Function", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "BitLength":1, - "BitOffset":48, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"deviceClass", - "Name":"Device Class", - "BitLength":7, - "BitOffset":49, - "BitStart":1, - "Type":"Lookup table", - "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"}]}, - { - "Order":8, - "Id":"systemInstance", - "Name":"System Instance", - "Description":"ISO Device Class Instance", - "BitLength":4, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"industryGroup", - "Name":"Industry Group", - "BitLength":3, - "BitOffset":60, - "BitStart":4, - "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":10, - "Id":"reserved", - "Name":"Reserved", - "Description":"ISO Self Configurable", - "BitLength":1, - "BitOffset":63, - "BitStart":7, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":61184, - "Id":"seatalkWirelessKeypadLightControl", - "Description":"Seatalk: Wireless Keypad Light Control", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"Wireless Keypad Light Control", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":1, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"variant", - "Name":"Variant", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"wirelessSetting", - "Name":"Wireless Setting", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"wiredSetting", - "Name":"Wired Setting", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}]}, - { - "PGN":61184, - "Id":"seatalkWirelessKeypadLightControl", - "Description":"Seatalk: Wireless Keypad Light Control", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "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":"pid", - "Name":"PID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"variant", - "Name":"Variant", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"beepControl", - "Name":"Beep Control", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}]}, - { - "PGN":61184, - "Id":"victronBatteryRegister", - "Description":"Victron Battery Register", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Victron", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":358, - "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":"registerId", - "Name":"Register Id", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"payload", - "Name":"Payload", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Signed":false}]}, - { - "PGN":61184, - "Id":"manufacturerProprietarySingleFrameAddressed", - "Description":"Manufacturer Proprietary single-frame addressed", - "Complete":false, - "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":61440, - "Id":"unknownSingleFrameNonAddressed", - "Description":"Unknown single-frame non-addressed", - "Complete":false, - "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", - "Complete":false, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}]}, - { - "PGN":65002, - "Id":"bus1PhaseBBasicAcQuantities", - "Description":"Bus #1 Phase B Basic AC Quantities", - "Complete":false, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}]}, - { - "PGN":65003, - "Id":"bus1PhaseABasicAcQuantities", - "Description":"Bus #1 Phase A Basic AC Quantities", - "Complete":false, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}]}, - { - "PGN":65004, - "Id":"bus1AverageBasicAcQuantities", - "Description":"Bus #1 Average Basic AC Quantities", - "Complete":false, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}]}, - { - "PGN":65005, - "Id":"utilityTotalAcEnergy", - "Description":"Utility Total AC Energy", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"totalEnergyExport", - "Name":"Total Energy Export", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Units":"kWh", - "Signed":false}, - { - "Order":2, - "Id":"totalEnergyImport", - "Name":"Total Energy Import", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"kWh", - "Signed":false}]}, - { - "PGN":65006, - "Id":"utilityPhaseCAcReactivePower", - "Description":"Utility Phase C AC Reactive Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"reactivePower", - "Name":"Reactive Power", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"var", - "Signed":false}, - { - "Order":2, - "Id":"powerFactor", - "Name":"Power Factor", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"powerFactorLagging", - "Name":"Power Factor Lagging", - "BitLength":2, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, - { - "PGN":65007, - "Id":"utilityPhaseCAcPower", - "Description":"Utility Phase C AC Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"realPower", - "Name":"Real Power", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Units":"W", - "Signed":true, - "Offset":-2000000000}, - { - "Order":2, - "Id":"apparentPower", - "Name":"Apparent Power", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"VA", - "Signed":true, - "Offset":-2000000000}]}, - { - "PGN":65008, - "Id":"utilityPhaseCBasicAcQuantities", - "Description":"Utility Phase C Basic AC Quantities", - "Complete":false, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, - { - "Order":4, - "Id":"acRmsCurrent", - "Name":"AC RMS Current", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"A", - "Signed":false}]}, - { - "PGN":65009, - "Id":"utilityPhaseBAcReactivePower", - "Description":"Utility Phase B AC Reactive Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"reactivePower", - "Name":"Reactive Power", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"var", - "Signed":false}, - { - "Order":2, - "Id":"powerFactor", - "Name":"Power Factor", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"powerFactorLagging", - "Name":"Power Factor Lagging", - "BitLength":2, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, - { - "PGN":65010, - "Id":"utilityPhaseBAcPower", - "Description":"Utility Phase B AC Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"realPower", - "Name":"Real Power", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Units":"W", - "Signed":true, - "Offset":-2000000000}, - { - "Order":2, - "Id":"apparentPower", - "Name":"Apparent Power", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"VA", - "Signed":true, - "Offset":-2000000000}]}, - { - "PGN":65011, - "Id":"utilityPhaseBBasicAcQuantities", - "Description":"Utility Phase B Basic AC Quantities", - "Complete":false, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, - { - "Order":4, - "Id":"acRmsCurrent", - "Name":"AC RMS Current", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"A", - "Signed":false}]}, - { - "PGN":65012, - "Id":"utilityPhaseAAcReactivePower", - "Description":"Utility Phase A AC Reactive Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"reactivePower", - "Name":"Reactive Power", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Units":"var", - "Signed":true, - "Offset":-2000000000}, - { - "Order":2, - "Id":"powerFactor", - "Name":"Power Factor", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Resolution":0, - "Signed":true}, - { - "Order":3, - "Id":"powerFactorLagging", - "Name":"Power Factor Lagging", - "BitLength":2, - "BitOffset":48, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, - { - "PGN":65013, - "Id":"utilityPhaseAAcPower", - "Description":"Utility Phase A AC Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"realPower", - "Name":"Real Power", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Units":"W", - "Signed":true, - "Offset":-2000000000}, - { - "Order":2, - "Id":"apparentPower", - "Name":"Apparent Power", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"VA", - "Signed":true, - "Offset":-2000000000}]}, - { - "PGN":65014, - "Id":"utilityPhaseABasicAcQuantities", - "Description":"Utility Phase A Basic AC Quantities", - "Complete":false, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, - { - "Order":4, - "Id":"acRmsCurrent", - "Name":"AC RMS Current", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"A", - "Signed":false}]}, - { - "PGN":65015, - "Id":"utilityTotalAcReactivePower", - "Description":"Utility Total AC Reactive Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"reactivePower", - "Name":"Reactive Power", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Units":"var", - "Signed":true, - "Offset":-2000000000}, - { - "Order":2, - "Id":"powerFactor", - "Name":"Power Factor", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"powerFactorLagging", - "Name":"Power Factor Lagging", - "BitLength":2, - "BitOffset":48, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, - { - "PGN":65016, - "Id":"utilityTotalAcPower", - "Description":"Utility Total AC Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"realPower", - "Name":"Real Power", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Units":"W", - "Signed":true, - "Offset":-2000000000}, - { - "Order":2, - "Id":"apparentPower", - "Name":"Apparent Power", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"VA", - "Signed":true, - "Offset":-2000000000}]}, - { - "PGN":65017, - "Id":"utilityAverageBasicAcQuantities", - "Description":"Utility Average Basic AC Quantities", - "Complete":false, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, - { - "Order":4, - "Id":"acRmsCurrent", - "Name":"AC RMS Current", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"A", - "Signed":false}]}, - { - "PGN":65018, - "Id":"generatorTotalAcEnergy", - "Description":"Generator Total AC Energy", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"totalEnergyExport", - "Name":"Total Energy Export", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Units":"kWh", - "Signed":false}, - { - "Order":2, - "Id":"totalEnergyImport", - "Name":"Total Energy Import", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"kWh", - "Signed":false}]}, - { - "PGN":65019, - "Id":"generatorPhaseCAcReactivePower", - "Description":"Generator Phase C AC Reactive Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"reactivePower", - "Name":"Reactive Power", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"var", - "Signed":false, - "Offset":-2000000000}, - { - "Order":2, - "Id":"powerFactor", - "Name":"Power Factor", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"powerFactorLagging", - "Name":"Power Factor Lagging", - "BitLength":2, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, - { - "PGN":65020, - "Id":"generatorPhaseCAcPower", - "Description":"Generator Phase C AC Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"realPower", - "Name":"Real Power", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"W", - "Signed":false, - "Offset":-2000000000}, - { - "Order":2, - "Id":"apparentPower", - "Name":"Apparent Power", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"VA", - "Signed":false, - "Offset":-2000000000}]}, - { - "PGN":65021, - "Id":"generatorPhaseCBasicAcQuantities", - "Description":"Generator Phase C Basic AC Quantities", - "Complete":false, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, - { - "Order":4, - "Id":"acRmsCurrent", - "Name":"AC RMS Current", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"A", - "Signed":false}]}, - { - "PGN":65022, - "Id":"generatorPhaseBAcReactivePower", - "Description":"Generator Phase B AC Reactive Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"reactivePower", - "Name":"Reactive Power", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"var", - "Signed":false, - "Offset":-2000000000}, - { - "Order":2, - "Id":"powerFactor", - "Name":"Power Factor", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"powerFactorLagging", - "Name":"Power Factor Lagging", - "BitLength":2, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, - { - "PGN":65023, - "Id":"generatorPhaseBAcPower", - "Description":"Generator Phase B AC Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"realPower", - "Name":"Real Power", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"W", - "Signed":false, - "Offset":-2000000000}, - { - "Order":2, - "Id":"apparentPower", - "Name":"Apparent Power", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"VA", - "Signed":false, - "Offset":-2000000000}]}, - { - "PGN":65024, - "Id":"generatorPhaseBBasicAcQuantities", - "Description":"Generator Phase B Basic AC Quantities", - "Complete":false, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, - { - "Order":4, - "Id":"acRmsCurrent", - "Name":"AC RMS Current", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"A", - "Signed":false}]}, - { - "PGN":65025, - "Id":"generatorPhaseAAcReactivePower", - "Description":"Generator Phase A AC Reactive Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"reactivePower", - "Name":"Reactive Power", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"var", - "Signed":false, - "Offset":-2000000000}, - { - "Order":2, - "Id":"powerFactor", - "Name":"Power Factor", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"powerFactorLagging", - "Name":"Power Factor Lagging", - "BitLength":2, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, - { - "PGN":65026, - "Id":"generatorPhaseAAcPower", - "Description":"Generator Phase A AC Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"realPower", - "Name":"Real Power", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"W", - "Signed":false, - "Offset":-2000000000}, - { - "Order":2, - "Id":"apparentPower", - "Name":"Apparent Power", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"VA", - "Signed":false, - "Offset":-2000000000}]}, - { - "PGN":65027, - "Id":"generatorPhaseABasicAcQuantities", - "Description":"Generator Phase A Basic AC Quantities", - "Complete":false, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, - { - "Order":4, - "Id":"acRmsCurrent", - "Name":"AC RMS Current", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"A", - "Signed":false}]}, - { - "PGN":65028, - "Id":"generatorTotalAcReactivePower", - "Description":"Generator Total AC Reactive Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"reactivePower", - "Name":"Reactive Power", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"var", - "Signed":false, - "Offset":-2000000000}, - { - "Order":2, - "Id":"powerFactor", - "Name":"Power Factor", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":3, - "Id":"powerFactorLagging", - "Name":"Power Factor Lagging", - "BitLength":2, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Leading","value":"0"}, - {"name":"Lagging","value":"1"}, - {"name":"Error","value":"2"}]}]}, - { - "PGN":65029, - "Id":"generatorTotalAcPower", - "Description":"Generator Total AC Power", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"realPower", - "Name":"Real Power", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"W", - "Signed":false, - "Offset":-2000000000}, - { - "Order":2, - "Id":"apparentPower", - "Name":"Apparent Power", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"VA", - "Signed":false, - "Offset":-2000000000}]}, - { - "PGN":65030, - "Id":"generatorAverageBasicAcQuantities", - "Description":"Generator Average Basic AC Quantities", - "Complete":false, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.0078125", - "Signed":false}, - { - "Order":4, - "Id":"acRmsCurrent", - "Name":"AC RMS Current", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"A", - "Signed":false}]}, - { - "PGN":65240, - "Id":"isoCommandedAddress", - "Description":"ISO Commanded Address", - "Complete":false, - "Length":9, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"uniqueNumber", - "Name":"Unique Number", - "Description":"ISO Identity Number", - "BitLength":21, - "BitOffset":0, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":2, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "BitLength":11, - "BitOffset":21, - "BitStart":5, - "Signed":false}, - { - "Order":3, - "Id":"deviceInstanceLower", - "Name":"Device Instance Lower", - "Description":"ISO ECU Instance", - "BitLength":3, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"deviceInstanceUpper", - "Name":"Device Instance Upper", - "Description":"ISO Function Instance", - "BitLength":5, - "BitOffset":35, - "BitStart":3, - "Signed":false}, - { - "Order":5, - "Id":"deviceFunction", - "Name":"Device Function", - "Description":"ISO Function", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "BitLength":1, - "BitOffset":48, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"deviceClass", - "Name":"Device Class", - "BitLength":7, - "BitOffset":49, - "BitStart":1, - "Type":"Lookup table", - "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"}]}, - { - "Order":8, - "Id":"systemInstance", - "Name":"System Instance", - "Description":"ISO Device Class Instance", - "BitLength":4, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"industryCode", - "Name":"Industry Code", - "BitLength":3, - "BitOffset":60, - "BitStart":4, - "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":10, - "Id":"reserved", - "Name":"Reserved", - "Description":"ISO Self Configurable", - "BitLength":1, - "BitOffset":63, - "BitStart":7, - "Type":"Binary data", - "Signed":false}, - { - "Order":11, - "Id":"newSourceAddress", - "Name":"New Source Address", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}]}, - { - "PGN":65280, - "Id":"manufacturerProprietarySingleFrameNonAddressed", - "Description":"Manufacturer Proprietary single-frame non-addressed", - "Complete":false, - "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":65285, - "Id":"airmarBootStateAcknowledgment", - "Description":"Airmar: Boot State Acknowledgment", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"bootState", - "Name":"Boot State", - "BitLength":4, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"in Startup Monitor","value":"0"}, - {"name":"running Bootloader","value":"1"}, - {"name":"running Application","value":"2"}]}]}, - { - "PGN":65285, - "Id":"lowranceTemperature", - "Description":"Lowrance: Temperature", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Lowrance", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":140, - "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":"temperatureSource", - "Name":"Temperature Source", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":5, - "Id":"actualTemperature", - "Name":"Actual Temperature", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":65286, - "Id":"airmarBootStateRequest", - "Description":"Airmar: Boot State Request", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":65287, - "Id":"airmarAccessLevel", - "Description":"Airmar: Access Level", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"formatCode", - "Name":"Format Code", - "BitLength":3, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Format code 1","value":"1"}]}, - { - "Order":5, - "Id":"accessLevel", - "Name":"Access Level", - "BitLength":3, - "BitOffset":19, - "BitStart":3, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Locked","value":"0"}, - {"name":"unlocked level 1","value":"1"}, - {"name":"unlocked level 2","value":"2"}]}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":22, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"accessSeedKey", - "Name":"Access Seed/Key", - "Description":"When transmitted, it provides a seed for an unlock operation. It is used to provide the key during PGN 126208.", - "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":65287, - "Id":"simnetConfigureTemperatureSensor", - "Description":"Simnet: Configure Temperature Sensor", - "Complete":false, - "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":65288, - "Id":"seatalkAlarm", - "Description":"Seatalk: Alarm", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "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":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"alarmStatus", - "Name":"Alarm Status", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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"}]}, - { - "Order":6, - "Id":"alarmId", - "Name":"Alarm ID", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":7, - "Id":"alarmGroup", - "Name":"Alarm Group", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"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", - "Name":"Alarm Priority", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":65289, - "Id":"simnetTrimTabSensorCalibration", - "Description":"Simnet: Trim Tab Sensor Calibration", - "Complete":false, - "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":65290, - "Id":"simnetPaddleWheelSpeedConfiguration", - "Description":"Simnet: Paddle Wheel Speed Configuration", - "Complete":false, - "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":65292, - "Id":"simnetClearFluidLevelWarnings", - "Description":"Simnet: Clear Fluid Level Warnings", - "Complete":false, - "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":65293, - "Id":"simnetLgc2000Configuration", - "Description":"Simnet: LGC-2000 Configuration", - "Complete":false, - "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":65309, - "Id":"navicoWirelessBatteryStatus", - "Description":"Navico: Wireless Battery Status", - "Complete":false, - "Length":8, - "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}, - { - "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":"status", - "Name":"Status", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"batteryStatus", - "Name":"Battery Status", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Units":"%", - "Signed":false}, - { - "Order":6, - "Id":"batteryChargeStatus", - "Name":"Battery Charge Status", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Units":"%", - "Signed":false}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "BitLength":24, - "BitOffset":40, - "BitStart":0, - "Signed":false}]}, - { - "PGN":65312, - "Id":"navicoWirelessSignalStatus", - "Description":"Navico: Wireless Signal Status", - "Complete":false, - "Length":8, - "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}, - { - "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":"unknown", - "Name":"Unknown", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"signalStrength", - "Name":"Signal Strength", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Units":"%", - "Signed":false}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "BitLength":24, - "BitOffset":32, - "BitStart":0, - "Signed":false}]}, - { - "PGN":65325, - "Id":"simnetReprogramStatus", - "Description":"Simnet: Reprogram Status", - "Complete":false, - "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", - "Complete":false, - "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":65345, - "Id":"seatalkPilotWindDatum", - "Description":"Seatalk: Pilot Wind Datum", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "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":"windDatum", - "Name":"Wind Datum", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":5, - "Id":"rollingAverageWindAngle", - "Name":"Rolling Average Wind Angle", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Signed":false}]}, - { - "PGN":65359, - "Id":"seatalkPilotHeading", - "Description":"Seatalk: Pilot Heading", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "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":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"headingTrue", - "Name":"Heading True", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":6, - "Id":"headingMagnetic", - "Name":"Heading Magnetic", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}]}, - { - "PGN":65360, - "Id":"seatalkPilotLockedHeading", - "Description":"Seatalk: Pilot Locked Heading", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "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":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"targetHeadingTrue", - "Name":"Target Heading True", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":6, - "Id":"targetHeadingMagnetic", - "Name":"Target Heading Magnetic", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":65361, - "Id":"seatalkSilenceAlarm", - "Description":"Seatalk: Silence Alarm", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "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":"alarmId", - "Name":"Alarm ID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":5, - "Id":"alarmGroup", - "Name":"Alarm Group", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"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", - "Name":"Reserved", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":65371, - "Id":"seatalkKeypadMessage", - "Description":"Seatalk: Keypad Message", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "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":"proprietaryId", - "Name":"Proprietary ID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"firstKey", - "Name":"First key", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"secondKey", - "Name":"Second key", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"firstKeyState", - "Name":"First key state", - "BitLength":2, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"secondKeyState", - "Name":"Second key state", - "BitLength":2, - "BitOffset":42, - "BitStart":2, - "Signed":false}, - { - "Order":9, - "Id":"reserved", - "Name":"Reserved", - "BitLength":4, - "BitOffset":44, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":10, - "Id":"encoderPosition", - "Name":"Encoder Position", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}]}, - { - "PGN":65374, - "Id":"seatalkKeypadHeartbeat", - "Description":"SeaTalk: Keypad Heartbeat", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "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":"proprietaryId", - "Name":"Proprietary ID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"variant", - "Name":"Variant", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"status", - "Name":"Status", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}]}, - { - "PGN":65379, - "Id":"seatalkPilotMode", - "Description":"Seatalk: Pilot Mode", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "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":"pilotMode", - "Name":"Pilot Mode", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"subMode", - "Name":"Sub Mode", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":6, - "Id":"pilotModeData", - "Name":"Pilot Mode Data", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "BitLength":24, - "BitOffset":40, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":65408, - "Id":"airmarDepthQualityFactor", - "Description":"Airmar: Depth Quality Factor", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"depthQualityFactor", - "Name":"Depth Quality Factor", - "BitLength":4, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No Depth Lock","value":"0"}]}]}, - { - "PGN":65409, - "Id":"airmarSpeedPulseCount", - "Description":"Airmar: Speed Pulse Count", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"durationOfInterval", - "Name":"Duration of interval", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":false}, - { - "Order":6, - "Id":"numberOfPulsesReceived", - "Name":"Number of pulses received", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Resolution":0, - "Signed":false}]}, - { - "PGN":65410, - "Id":"airmarDeviceInformation", - "Description":"Airmar: Device Information", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"internalDeviceTemperature", - "Name":"Internal Device Temperature", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":6, - "Id":"supplyVoltage", - "Name":"Supply Voltage", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"V", - "Resolution":"0.01", - "Signed":false}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":65480, - "Id":"simnetAutopilotMode", - "Description":"Simnet: Autopilot Mode", - "Complete":false, - "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":65536, - "Id":"unknownFastPacketAddressed", - "Description":"Unknown fast-packet addressed", - "Complete":false, - "Length":255, - "RepeatingFields":0, - "Fields":{ - "Field":{ - "Order":1, - "Id":"data", - "Name":"Data", - "BitLength":2040, - "BitOffset":0, - "BitStart":0, - "Type":"Binary data", - "Signed":false}}}, - { - "PGN":126208, - "Id":"nmeaRequestGroupFunction", - "Description":"NMEA - Request group function", - "Complete":true, - "Length":12, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"functionCode", - "Name":"Function Code", - "Description":"Request", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Match":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"pgn", - "Name":"PGN", - "Description":"Requested PGN", - "BitLength":24, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"transmissionInterval", - "Name":"Transmission interval", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":false}, - { - "Order":4, - "Id":"transmissionIntervalOffset", - "Name":"Transmission interval offset", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Units":"s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":5, - "Id":"OfParameters", - "Name":"# of Parameters", - "Description":"How many parameter pairs will follow", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"parameter", - "Name":"Parameter", - "Description":"Parameter index", - "BitLength":8, - "BitOffset":88, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":7, - "Id":"value", - "Name":"Value", - "Description":"Parameter value, variable length", - "BitLength":0, - "BitOffset":96, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":126208, - "Id":"nmeaCommandGroupFunction", - "Description":"NMEA - Command group function", - "Complete":true, - "Length":8, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"functionCode", - "Name":"Function Code", - "Description":"Command", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Match":1, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"pgn", - "Name":"PGN", - "Description":"Commanded PGN", - "BitLength":24, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"priority", - "Name":"Priority", - "BitLength":4, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "BitLength":4, - "BitOffset":36, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"OfParameters", - "Name":"# of Parameters", - "Description":"How many parameter pairs will follow", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"parameter", - "Name":"Parameter", - "Description":"Parameter index", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":7, - "Id":"value", - "Name":"Value", - "Description":"Parameter value, variable length", - "BitLength":0, - "BitOffset":56, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":126208, - "Id":"nmeaAcknowledgeGroupFunction", - "Description":"NMEA - Acknowledge group function", - "Complete":true, - "Length":8, - "RepeatingFields":1, - "Fields":[ - { - "Order":1, - "Id":"functionCode", - "Name":"Function Code", - "Description":"Acknowledge", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Match":2, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"pgn", - "Name":"PGN", - "Description":"Commanded PGN", - "BitLength":24, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"pgnErrorCode", - "Name":"PGN error code", - "BitLength":4, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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"}]}, - { - "Order":4, - "Id":"transmissionIntervalPriorityErrorCode", - "Name":"Transmission interval/Priority error code", - "BitLength":4, - "BitOffset":36, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "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"}]}, - { - "Order":5, - "Id":"OfParameters", - "Name":"# of Parameters", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"parameter", - "Name":"Parameter", - "BitLength":4, - "BitOffset":48, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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"}]}]}, - { - "PGN":126208, - "Id":"nmeaReadFieldsGroupFunction", - "Description":"NMEA - Read Fields group function", - "Complete":false, - "Length":8, - "RepeatingFieldSet1":2, - "RepeatingFieldSet2":1, - "Fields":[ - { - "Order":1, - "Id":"functionCode", - "Name":"Function Code", - "Description":"Read Fields", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Match":3, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"pgn", - "Name":"PGN", - "Description":"Commanded PGN", - "BitLength":24, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "BitLength":11, - "BitOffset":32, - "BitStart":0, - "Type":"Manufacturer code", - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":43, - "BitStart":3, - "Resolution":0, - "Signed":false}, - { - "Order":5, - "Id":"industryCode", - "Name":"Industry Code", - "BitLength":3, - "BitOffset":45, - "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":6, - "Id":"uniqueId", - "Name":"Unique ID", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":7, - "Id":"OfSelectionPairs", - "Name":"# of Selection Pairs", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"OfParameters", - "Name":"# of Parameters", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"selectionParameter", - "Name":"Selection Parameter", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":10, - "Id":"selectionValue", - "Name":"Selection Value", - "BitLength":0, - "BitOffset":80, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":11, - "Id":"parameter", - "Name":"Parameter", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":126208, - "Id":"nmeaReadFieldsReplyGroupFunction", - "Description":"NMEA - Read Fields reply group function", - "Complete":true, - "Length":8, - "RepeatingFieldSet1":2, - "RepeatingFieldSet2":2, - "Fields":[ - { - "Order":1, - "Id":"functionCode", - "Name":"Function Code", - "Description":"Read Fields Reply", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Match":4, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"pgn", - "Name":"PGN", - "Description":"Commanded PGN", - "BitLength":24, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Only for proprietary PGNs", - "BitLength":11, - "BitOffset":32, - "BitStart":0, - "Type":"Manufacturer code", - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"Only for proprietary PGNs", - "BitLength":2, - "BitOffset":43, - "BitStart":3, - "Resolution":0, - "Signed":false}, - { - "Order":5, - "Id":"industryCode", - "Name":"Industry Code", - "Description":"Only for proprietary PGNs", - "BitLength":3, - "BitOffset":45, - "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":6, - "Id":"uniqueId", - "Name":"Unique ID", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":7, - "Id":"OfSelectionPairs", - "Name":"# of Selection Pairs", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"OfParameters", - "Name":"# of Parameters", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"selectionParameter", - "Name":"Selection Parameter", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":10, - "Id":"selectionValue", - "Name":"Selection Value", - "BitLength":0, - "BitOffset":80, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":11, - "Id":"parameter", - "Name":"Parameter", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":12, - "Id":"value", - "Name":"Value", - "BitLength":0, - "BitOffset":88, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":126208, - "Id":"nmeaWriteFieldsGroupFunction", - "Description":"NMEA - Write Fields group function", - "Complete":true, - "Length":8, - "RepeatingFieldSet1":2, - "RepeatingFieldSet2":2, - "Fields":[ - { - "Order":1, - "Id":"functionCode", - "Name":"Function Code", - "Description":"Write Fields", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Match":5, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"pgn", - "Name":"PGN", - "Description":"Commanded PGN", - "BitLength":24, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Only for proprietary PGNs", - "BitLength":11, - "BitOffset":32, - "BitStart":0, - "Type":"Manufacturer code", - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"Only for proprietary PGNs", - "BitLength":2, - "BitOffset":43, - "BitStart":3, - "Resolution":0, - "Signed":false}, - { - "Order":5, - "Id":"industryCode", - "Name":"Industry Code", - "Description":"Only for proprietary PGNs", - "BitLength":3, - "BitOffset":45, - "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":6, - "Id":"uniqueId", - "Name":"Unique ID", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":7, - "Id":"OfSelectionPairs", - "Name":"# of Selection Pairs", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"OfParameters", - "Name":"# of Parameters", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"selectionParameter", - "Name":"Selection Parameter", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":10, - "Id":"selectionValue", - "Name":"Selection Value", - "BitLength":0, - "BitOffset":80, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":11, - "Id":"parameter", - "Name":"Parameter", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":12, - "Id":"value", - "Name":"Value", - "BitLength":0, - "BitOffset":88, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":126208, - "Id":"nmeaWriteFieldsReplyGroupFunction", - "Description":"NMEA - Write Fields reply group function", - "Complete":true, - "Length":8, - "RepeatingFieldSet1":2, - "RepeatingFieldSet2":2, - "Fields":[ - { - "Order":1, - "Id":"functionCode", - "Name":"Function Code", - "Description":"Write Fields Reply", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Match":6, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"pgn", - "Name":"PGN", - "Description":"Commanded PGN", - "BitLength":24, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Only for proprietary PGNs", - "BitLength":11, - "BitOffset":32, - "BitStart":0, - "Type":"Manufacturer code", - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"Only for proprietary PGNs", - "BitLength":2, - "BitOffset":43, - "BitStart":3, - "Resolution":0, - "Signed":false}, - { - "Order":5, - "Id":"industryCode", - "Name":"Industry Code", - "Description":"Only for proprietary PGNs", - "BitLength":3, - "BitOffset":45, - "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":6, - "Id":"uniqueId", - "Name":"Unique ID", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":7, - "Id":"OfSelectionPairs", - "Name":"# of Selection Pairs", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"OfParameters", - "Name":"# of Parameters", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"selectionParameter", - "Name":"Selection Parameter", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":10, - "Id":"selectionValue", - "Name":"Selection Value", - "BitLength":0, - "BitOffset":80, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":11, - "Id":"parameter", - "Name":"Parameter", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":12, - "Id":"value", - "Name":"Value", - "BitLength":0, - "BitOffset":88, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":126270, - "Id":"maretronSlaveResponse", - "Description":"Maretron: Slave Response", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Maretron", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":137, - "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":"productCode", - "Name":"Product code", - "Description":"0x1b2=SSC200", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"softwareCode", - "Name":"Software code", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "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, - "Signed":false}]}, - { - "PGN":126464, - "Id":"pgnListTransmitAndReceive", - "Description":"PGN List (Transmit and Receive)", - "Complete":false, - "Length":8, - "RepeatingFields":1, - "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", - "Signed":false, - "EnumValues":[ - {"name":"Transmit PGN list","value":"0"}, - {"name":"Receive PGN list","value":"1"}]}, - { - "Order":2, - "Id":"pgn", - "Name":"PGN", - "BitLength":24, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":126720, - "Id":"seatalk1Keystroke", - "Description":"Seatalk1: Keystroke", - "Complete":false, - "Length":21, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"0x81f0", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Match":33264, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"command", - "Name":"command", - "Description":"0x86", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Match":134, - "Type":"Binary data", - "Signed":false}, - { - "Order":6, - "Id":"device", - "Name":"device", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"S100","value":"33"}]}, - { - "Order":7, - "Id":"key", - "Name":"key", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"-1","value":"64005"}, - {"name":"+1","value":"63495"}, - {"name":"Standby","value":"64770"}, - {"name":"Auto","value":"65025"}, - {"name":"+10","value":"63240"}, - {"name":"-10","value":"63750"}, - {"name":"-1 and -10","value":"56865"}, - {"name":"+1 and +10","value":"56610"}]}, - { - "Order":8, - "Id":"unknownData", - "Name":"Unknown data", - "BitLength":112, - "BitOffset":64, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":126720, - "Id":"seatalk1DeviceIndentification", - "Description":"Seatalk1: Device Indentification", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"0x81f0", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Match":33264, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"command", - "Name":"command", - "Description":"0x90", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Match":144, - "Type":"Binary data", - "Signed":false}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":7, - "Id":"device", - "Name":"device", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"S100","value":"3"}, - {"name":"Course Computer","value":"5"}]}]}, - { - "PGN":126720, - "Id":"airmarAttitudeOffset", - "Description":"Airmar: Attitude Offset", - "Complete":true, - "Length":9, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"Attitude Offsets", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":32, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"azimuthOffset", - "Name":"Azimuth offset", - "Description":"Positive: sensor rotated to port, negative: sensor rotated to starboard", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, - { - "Order":6, - "Id":"pitchOffset", - "Name":"Pitch offset", - "Description":"Positive: sensor tilted to bow, negative: sensor tilted to stern", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, - { - "Order":7, - "Id":"rollOffset", - "Name":"Roll offset", - "Description":"Positive: sensor tilted to port, negative: sensor tilted to starboard", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}]}, - { - "PGN":126720, - "Id":"airmarCalibrateCompass", - "Description":"Airmar: Calibrate Compass", - "Complete":true, - "Length":24, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"Calibrate Compass", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":33, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"calibrateFunction", - "Name":"Calibrate Function", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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"}]}, - { - "Order":6, - "Id":"calibrationStatus", - "Name":"Calibration Status", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "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":40, - "BitStart":0, - "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":48, - "BitStart":0, - "Resolution":"0.01", - "Signed":true}, - { - "Order":9, - "Id":"yAxisGainValue", - "Name":"Y-axis gain value", - "Description":"default 100, range 50 to 500", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Resolution":"0.01", - "Signed":true}, - { - "Order":10, - "Id":"zAxisGainValue", - "Name":"Z-axis gain value", - "Description":"default 100, range 50 to 500", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Resolution":"0.01", - "Signed":true}, - { - "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}, - { - "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}, - { - "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}, - { - "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}, - { - "Order":15, - "Id":"pitchAndRollDamping", - "Name":"Pitch and Roll damping", - "Description":"default 30, range 0 to 200", - "BitLength":16, - "BitOffset":160, - "BitStart":0, - "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":176, - "BitStart":0, - "Units":"s", - "Resolution":"0.05", - "Signed":true}]}, - { - "PGN":126720, - "Id":"airmarTrueWindOptions", - "Description":"Airmar: True Wind Options", - "Complete":true, - "Length":6, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"True Wind Options", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":34, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"cogSubstitionForHdg", - "Name":"COG substition for HDG", - "Description":"Allow use of COG when HDG not available?", - "BitLength":2, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Use HDG only","value":"0"}, - {"name":"Allow COG to replace HDG","value":"1"}]}, - { - "Order":6, - "Id":"calibrationStatus", - "Name":"Calibration Status", - "BitLength":8, - "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}]}, - { - "PGN":126720, - "Id":"airmarSimulateMode", - "Description":"Airmar: Simulate Mode", - "Complete":true, - "Length":6, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"Simulate Mode", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":35, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"simulateMode", - "Name":"Simulate Mode", - "BitLength":2, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":22, - "BitOffset":26, - "BitStart":2, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":126720, - "Id":"airmarCalibrateDepth", - "Description":"Airmar: Calibrate Depth", - "Complete":true, - "Length":6, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"Calibrate Depth", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":40, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"speedOfSoundMode", - "Name":"Speed of Sound Mode", - "Description":"actual allowed range is 1350.0 to 1650.0 m/s", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.1", - "Signed":false}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":126720, - "Id":"airmarCalibrateSpeed", - "Description":"Airmar: Calibrate Speed", - "Complete":true, - "Length":12, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"Calibrate Speed", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":41, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"numberOfPairsOfDataPoints", - "Name":"Number of pairs of data points", - "Description":"actual range is 0 to 25. 254=restore default speed curve", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":6, - "Id":"inputFrequency", - "Name":"Input frequency", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.1", - "Signed":false}, - { - "Order":7, - "Id":"outputSpeed", - "Name":"Output speed", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":126720, - "Id":"airmarCalibrateTemperature", - "Description":"Airmar: Calibrate Temperature", - "Complete":true, - "Length":6, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"Calibrate Temperature", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":42, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"temperatureInstance", - "Name":"Temperature instance", - "BitLength":2, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Device Sensor","value":"0"}, - {"name":"Onboard Water Sensor","value":"1"}, - {"name":"Optional Water Sensor","value":"2"}]}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":6, - "BitOffset":26, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"temperatureOffset", - "Name":"Temperature offset", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.1", - "Signed":false}, - { - "Order":8, - "Id":"temperatureOffset", - "Name":"Temperature offset", - "Description":"actual range is -9.999 to +9.999 K", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"K", - "Resolution":"0.001", - "Signed":true}]}, - { - "PGN":126720, - "Id":"airmarSpeedFilter", - "Description":"Airmar: Speed Filter", - "Complete":true, - "Length":8, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"Speed Filter", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":43, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"filterType", - "Name":"Filter type", - "BitLength":4, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"no filter","value":"0"}, - {"name":"basic IIR filter","value":"1"}]}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitOffset":28, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"sampleInterval", - "Name":"Sample interval", - "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}]}, - { - "PGN":126720, - "Id":"airmarTemperatureFilter", - "Description":"Airmar: Temperature Filter", - "Complete":true, - "Length":8, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"Temperature Filter", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":44, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"filterType", - "Name":"Filter type", - "BitLength":4, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"no filter","value":"0"}, - {"name":"basic IIR filter","value":"1"}, - {"name":"data not available","value":"15"}]}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitOffset":28, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"sampleInterval", - "Name":"Sample interval", - "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}]}, - { - "PGN":126720, - "Id":"airmarNmea2000Options", - "Description":"Airmar: NMEA 2000 options", - "Complete":true, - "Length":6, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"NMEA 2000 options", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":46, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"transmissionInterval", - "Name":"Transmission Interval", - "BitLength":2, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Measure Interval","value":"0"}, - {"name":"Requested by user","value":"1"}, - {"name":"reserved","value":"2"}, - {"name":"data not available","value":"3"}]}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":22, - "BitOffset":26, - "BitStart":2, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":126720, - "Id":"airmarAddressableMultiFrame", - "Description":"Airmar: Addressable Multi-Frame", - "Complete":true, - "Length":4, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"proprietaryId", - "Name":"Proprietary ID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":126720, - "Id":"manufacturerProprietaryFastPacketAddressed", - "Description":"Manufacturer Proprietary fast-packet addressed", - "Complete":true, - "Length":223, - "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":1768, - "BitOffset":16, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":126976, - "Id":"unknownFastPacketNonAddressed", - "Description":"Unknown fast-packet non-addressed", - "Complete":false, - "Length":255, - "RepeatingFields":0, - "Fields":{ - "Field":{ - "Order":1, - "Id":"data", - "Name":"Data", - "BitLength":2040, - "BitOffset":0, - "BitStart":0, - "Type":"Binary data", - "Signed":false}}}, - { - "PGN":126983, - "Id":"alert", - "Description":"Alert", - "Complete":false, - "Length":8, - "RepeatingFields":0}, - { - "PGN":126984, - "Id":"alertResponse", - "Description":"Alert Response", - "Complete":false, - "Length":8, - "RepeatingFields":0}, - { - "PGN":126985, - "Id":"alertText", - "Description":"Alert Text", - "Complete":false, - "Length":8, - "RepeatingFields":0}, - { - "PGN":126986, - "Id":"alertConfiguration", - "Description":"Alert Configuration", - "Complete":false, - "Length":8, - "RepeatingFields":0}, - { - "PGN":126987, - "Id":"alertThreshold", - "Description":"Alert Threshold", - "Complete":false, - "Length":8, - "RepeatingFields":0}, - { - "PGN":126988, - "Id":"alertValue", - "Description":"Alert Value", - "Complete":false, - "Length":8, - "RepeatingFields":0}, - { - "PGN":126992, - "Id":"systemTime", - "Description":"System Time", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"source", - "Name":"Source", - "BitLength":4, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":4, - "BitOffset":12, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":4, - "Id":"date", - "Name":"Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"days", - "Type":"Date", - "Resolution":1, - "Signed":false}, - { - "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", - "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.", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":2, - "Id":"sequenceCounter", - "Name":"Sequence Counter", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":24, - "BitOffset":24, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":126996, - "Id":"productInformation", - "Description":"Product Information", - "Complete":false, - "Length":134, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"nmea2000Version", - "Name":"NMEA 2000 Version", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"productCode", - "Name":"Product Code", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"modelId", - "Name":"Model ID", - "BitLength":256, - "BitOffset":32, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":4, - "Id":"softwareVersionCode", - "Name":"Software Version Code", - "BitLength":256, - "BitOffset":288, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":5, - "Id":"modelVersion", - "Name":"Model Version", - "BitLength":256, - "BitOffset":544, - "BitStart":0, - "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, - "Signed":false}, - { - "Order":8, - "Id":"loadEquivalency", - "Name":"Load Equivalency", - "BitLength":8, - "BitOffset":1064, - "BitStart":0, - "Signed":false}]}, - { - "PGN":126998, - "Id":"configurationInformation", - "Description":"Configuration Information", - "Complete":false, - "Length":42, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"stationId", - "Name":"Station ID", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"stationName", - "Name":"Station Name", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"a", - "Name":"A", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"manufacturer", - "Name":"Manufacturer", - "BitLength":288, - "BitOffset":48, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":5, - "Id":"installationDescription1", - "Name":"Installation Description #1", - "BitLength":16, - "BitOffset":336, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"installationDescription2", - "Name":"Installation Description #2", - "BitLength":16, - "BitOffset":352, - "BitStart":0, - "Signed":false}]}, - { - "PGN":127233, - "Id":"manOverboardNotification", - "Description":"Man Overboard Notification", - "Complete":true, - "Length":35, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "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"}]}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "BitLength":5, - "BitOffset":43, - "BitStart":3, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"activationTime", - "Name":"Activation Time", - "Description":"Time of day (UTC) when MOB was activated", - "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":6, - "Id":"positionSource", - "Name":"Position Source", - "BitLength":3, - "BitOffset":80, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Position estimated by the Vessel","value":"0"}, - {"name":"Position reported by MOB emitter","value":"1"}]}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "BitLength":5, - "BitOffset":83, - "BitStart":3, - "Type":"Binary data", - "Signed":false}, - { - "Order":8, - "Id":"positionDate", - "Name":"Position Date", - "Description":"Date of MOB position", - "BitLength":16, - "BitOffset":88, - "BitStart":0, - "Units":null, - "Type":"Date", - "Resolution":1, - "Signed":false}, - { - "Order":9, - "Id":"positionTime", - "Name":"Position Time", - "Description":"Time of day of MOB position (UTC)", - "BitLength":32, - "BitOffset":104, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":10, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, - "BitOffset":136, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":11, - "Id":"longitude", - "Name":"Longitude", - "BitLength":32, - "BitOffset":168, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":12, - "Id":"cogReference", - "Name":"COG Reference", - "BitLength":2, - "BitOffset":200, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}]}, - { - "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, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":17, - "Id":"mobEmitterBatteryStatus", - "Name":"MOB Emitter Battery Status", - "BitLength":3, - "BitOffset":272, - "BitStart":0, - "Type":"Lookup table", - "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}]}, - { - "PGN":127237, - "Id":"headingTrackControl", - "Description":"Heading/Track control", - "Complete":false, - "Length":21, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"rudderLimitExceeded", - "Name":"Rudder Limit Exceeded", - "BitLength":2, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"offHeadingLimitExceeded", - "Name":"Off-Heading Limit Exceeded", - "BitLength":2, - "BitOffset":2, - "BitStart":2, - "Signed":false}, - { - "Order":3, - "Id":"offTrackLimitExceeded", - "Name":"Off-Track Limit Exceeded", - "BitLength":2, - "BitOffset":4, - "BitStart":4, - "Signed":false}, - { - "Order":4, - "Id":"override", - "Name":"Override", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Signed":false}, - { - "Order":5, - "Id":"steeringMode", - "Name":"Steering Mode", - "BitLength":4, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"turnMode", - "Name":"Turn Mode", - "BitLength":4, - "BitOffset":12, - "BitStart":4, - "Signed":false}, - { - "Order":7, - "Id":"headingReference", - "Name":"Heading Reference", - "BitLength":3, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"reserved", - "Name":"Reserved", - "BitLength":3, - "BitOffset":19, - "BitStart":3, - "Type":"Binary data", - "Signed":false}, - { - "Order":9, - "Id":"commandedRudderDirection", - "Name":"Commanded Rudder Direction", - "BitLength":2, - "BitOffset":22, - "BitStart":6, - "Signed":false}, - { - "Order":10, - "Id":"commandedRudderAngle", - "Name":"Commanded Rudder Angle", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, - { - "Order":11, - "Id":"headingToSteerCourse", - "Name":"Heading-To-Steer (Course)", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":12, - "Id":"track", - "Name":"Track", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "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, - "BitOffset":152, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}]}, - { - "PGN":127245, - "Id":"rudder", - "Description":"Rudder", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"directionOrder", - "Name":"Direction Order", - "BitLength":2, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":6, - "BitOffset":10, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":4, - "Id":"angleOrder", - "Name":"Angle Order", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, - { - "Order":5, - "Id":"position", - "Name":"Position", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}]}, - { - "PGN":127250, - "Id":"vesselHeading", - "Description":"Vessel Heading", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"heading", - "Name":"Heading", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":3, - "Id":"deviation", - "Name":"Deviation", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, - { - "Order":4, - "Id":"variation", - "Name":"Variation", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, - { - "Order":5, - "Id":"reference", - "Name":"Reference", - "BitLength":2, - "BitOffset":56, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}]}]}, - { - "PGN":127251, - "Id":"rateOfTurn", - "Description":"Rate of Turn", - "Complete":true, - "Length":5, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"rate", - "Name":"Rate", - "BitLength":32, - "BitOffset":8, - "BitStart":0, - "Units":"rad/s", - "Resolution":3.125e-08, - "Signed":true}]}, - { - "PGN":127257, - "Id":"attitude", - "Description":"Attitude", - "Complete":true, - "Length":7, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"yaw", - "Name":"Yaw", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, - { - "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}]}, - { - "PGN":127258, - "Id":"magneticVariation", - "Description":"Magnetic Variation", - "Complete":true, - "Length":6, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"source", - "Name":"Source", - "BitLength":4, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitOffset":12, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":4, - "Id":"ageOfService", - "Name":"Age of service", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"days", - "Type":"Date", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"variation", - "Name":"Variation", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}]}, - { - "PGN":127488, - "Id":"engineParametersRapidUpdate", - "Description":"Engine Parameters, Rapid Update", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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}, - { - "Order":3, - "Id":"boostPressure", - "Name":"Boost Pressure", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, - { - "Order":4, - "Id":"tiltTrim", - "Name":"Tilt/Trim", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Units":null, - "Signed":true}]}, - { - "PGN":127489, - "Id":"engineParametersDynamic", - "Description":"Engine Parameters, Dynamic", - "Complete":true, - "Length":26, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":"hPa", - "Type":"Pressure", - "Signed":false}, - { - "Order":3, - "Id":"oilTemperature", - "Name":"Oil temperature", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.1", - "Signed":false}, - { - "Order":4, - "Id":"temperature", - "Name":"Temperature", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":5, - "Id":"alternatorPotential", - "Name":"Alternator Potential", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Units":"V", - "Resolution":"0.01", - "Signed":true}, - { - "Order":6, - "Id":"fuelRate", - "Name":"Fuel Rate", - "BitLength":16, - "BitOffset":72, - "BitStart":0, - "Units":"L/h", - "Resolution":"0.1", - "Signed":true}, - { - "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, - "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, - { - "Order":9, - "Id":"fuelPressure", - "Name":"Fuel Pressure", - "BitLength":16, - "BitOffset":136, - "BitStart":0, - "Units":"hPa", - "Signed":false}, - { - "Order":10, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":152, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":11, - "Id":"discreteStatus1", - "Name":"Discrete Status 1", - "BitLength":16, - "BitOffset":160, - "BitStart":0, - "Type":"Bitfield", - "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", - "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":"percentEngineLoad", - "Name":"Percent Engine Load", - "BitLength":8, - "BitOffset":192, - "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":true}, - { - "Order":14, - "Id":"percentEngineTorque", - "Name":"Percent Engine Torque", - "BitLength":8, - "BitOffset":200, - "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":true}]}, - { - "PGN":127493, - "Id":"transmissionParametersDynamic", - "Description":"Transmission Parameters, Dynamic", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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", - "Signed":false, - "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, - "Type":"Binary data", - "Signed":false}, - { - "Order":4, - "Id":"oilPressure", - "Name":"Oil pressure", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, - { - "Order":5, - "Id":"oilTemperature", - "Name":"Oil temperature", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.1", - "Signed":false}, - { - "Order":6, - "Id":"discreteStatus1", - "Name":"Discrete Status 1", - "BitLength":8, - "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", - "Complete":true, - "Length":10, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"timeToEmpty", - "Name":"Time to Empty", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":false}, - { - "Order":2, - "Id":"distanceToEmpty", - "Name":"Distance to Empty", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, - { - "Order":3, - "Id":"estimatedFuelRemaining", - "Name":"Estimated Fuel Remaining", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Units":"L", - "Signed":false}, - { - "Order":4, - "Id":"tripRunTime", - "Name":"Trip Run Time", - "BitLength":32, - "BitOffset":80, - "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":false}]}, - { - "PGN":127497, - "Id":"tripParametersEngine", - "Description":"Trip Parameters, Engine", - "Complete":true, - "Length":9, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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", - "Signed":false}, - { - "Order":3, - "Id":"fuelRateAverage", - "Name":"Fuel Rate, Average", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"L/h", - "Resolution":"0.1", - "Signed":true}, - { - "Order":4, - "Id":"fuelRateEconomy", - "Name":"Fuel Rate, Economy", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"L/h", - "Resolution":"0.1", - "Signed":true}, - { - "Order":5, - "Id":"instantaneousFuelEconomy", - "Name":"Instantaneous Fuel Economy", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Units":"L/h", - "Resolution":"0.1", - "Signed":true}]}, - { - "PGN":127498, - "Id":"engineParametersStatic", - "Description":"Engine Parameters, Static", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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, - "Signed":false}, - { - "Order":3, - "Id":"vin", - "Name":"VIN", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"softwareId", - "Name":"Software ID", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Signed":false}]}, - { - "PGN":127501, - "Id":"binarySwitchBankStatus", - "Description":"Binary Switch Bank Status", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"indicator1", - "Name":"Indicator1", - "BitLength":2, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":3, - "Id":"indicator2", - "Name":"Indicator2", - "BitLength":2, - "BitOffset":10, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":4, - "Id":"indicator3", - "Name":"Indicator3", - "BitLength":2, - "BitOffset":12, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":5, - "Id":"indicator4", - "Name":"Indicator4", - "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":6, - "Id":"indicator5", - "Name":"Indicator5", - "BitLength":2, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":7, - "Id":"indicator6", - "Name":"Indicator6", - "BitLength":2, - "BitOffset":18, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "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"}]}, - { - "Order":9, - "Id":"indicator8", - "Name":"Indicator8", - "BitLength":2, - "BitOffset":22, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":10, - "Id":"indicator9", - "Name":"Indicator9", - "BitLength":2, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":11, - "Id":"indicator10", - "Name":"Indicator10", - "BitLength":2, - "BitOffset":26, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":12, - "Id":"indicator11", - "Name":"Indicator11", - "BitLength":2, - "BitOffset":28, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":13, - "Id":"indicator12", - "Name":"Indicator12", - "BitLength":2, - "BitOffset":30, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":14, - "Id":"indicator13", - "Name":"Indicator13", - "BitLength":2, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":15, - "Id":"indicator14", - "Name":"Indicator14", - "BitLength":2, - "BitOffset":34, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":16, - "Id":"indicator15", - "Name":"Indicator15", - "BitLength":2, - "BitOffset":36, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":17, - "Id":"indicator16", - "Name":"Indicator16", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":18, - "Id":"indicator17", - "Name":"Indicator17", - "BitLength":2, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":19, - "Id":"indicator18", - "Name":"Indicator18", - "BitLength":2, - "BitOffset":42, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":20, - "Id":"indicator19", - "Name":"Indicator19", - "BitLength":2, - "BitOffset":44, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":21, - "Id":"indicator20", - "Name":"Indicator20", - "BitLength":2, - "BitOffset":46, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":22, - "Id":"indicator21", - "Name":"Indicator21", - "BitLength":2, - "BitOffset":48, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "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":24, - "Id":"indicator23", - "Name":"Indicator23", - "BitLength":2, - "BitOffset":52, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":25, - "Id":"indicator24", - "Name":"Indicator24", - "BitLength":2, - "BitOffset":54, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":26, - "Id":"indicator25", - "Name":"Indicator25", - "BitLength":2, - "BitOffset":56, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":27, - "Id":"indicator26", - "Name":"Indicator26", - "BitLength":2, - "BitOffset":58, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":28, - "Id":"indicator27", - "Name":"Indicator27", - "BitLength":2, - "BitOffset":60, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}, - { - "Order":29, - "Id":"indicator28", - "Name":"Indicator28", - "BitLength":2, - "BitOffset":62, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}, - {"name":"Failed","value":"2"}]}]}, - { - "PGN":127502, - "Id":"switchBankControl", - "Description":"Switch Bank Control", - "Complete":false, - "Length":8, - "RepeatingFields":1, - "Fields":[ - { - "Order":1, - "Id":"switchBankInstance", - "Name":"Switch Bank Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"switch", - "Name":"Switch", - "BitLength":2, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}]}, - { - "PGN":127503, - "Id":"acInputStatus", - "Description":"AC Input Status", - "Complete":true, - "Length":8, - "RepeatingFields":10, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"numberOfLines", - "Name":"Number of Lines", - "BitLength":8, - "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, - "Type":"Lookup table", - "Signed":false, - "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, - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.01", - "Signed":false}, - { - "Order":9, - "Id":"breakerSize", - "Name":"Breaker Size", - "BitLength":16, - "BitOffset":72, - "BitStart":0, - "Units":"A", - "Resolution":"0.1", - "Signed":false}, - { - "Order":10, - "Id":"realPower", - "Name":"Real Power", - "BitLength":32, - "BitOffset":88, - "BitStart":0, - "Units":"W", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":11, - "Id":"reactivePower", - "Name":"Reactive Power", - "BitLength":32, - "BitOffset":120, - "BitStart":0, - "Units":"VAR", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":12, - "Id":"powerFactor", - "Name":"Power Factor", - "BitLength":8, - "BitOffset":152, - "BitStart":0, - "Units":"Cos Phi", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":127504, - "Id":"acOutputStatus", - "Description":"AC Output Status", - "Complete":true, - "Length":8, - "RepeatingFields":10, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"numberOfLines", - "Name":"Number of Lines", - "BitLength":8, - "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"}]}, - { - "Order":4, - "Id":"waveform", - "Name":"Waveform", - "BitLength":3, - "BitOffset":18, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Sine Wave","value":"0"}, - {"name":"Modified Sine Wave","value":"1"}, - {"name":"Error","value":"6"}, - {"name":"Data Not Available","value":"7"}]}, - { - "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, - "BitStart":0, - "Units":"Hz", - "Resolution":"0.01", - "Signed":false}, - { - "Order":9, - "Id":"breakerSize", - "Name":"Breaker Size", - "BitLength":16, - "BitOffset":72, - "BitStart":0, - "Units":"A", - "Resolution":"0.1", - "Signed":false}, - { - "Order":10, - "Id":"realPower", - "Name":"Real Power", - "BitLength":32, - "BitOffset":88, - "BitStart":0, - "Units":"W", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":11, - "Id":"reactivePower", - "Name":"Reactive Power", - "BitLength":32, - "BitOffset":120, - "BitStart":0, - "Units":"VAR", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":12, - "Id":"powerFactor", - "Name":"Power Factor", - "BitLength":8, - "BitOffset":152, - "BitStart":0, - "Units":"Cos Phi", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":127505, - "Id":"fluidLevel", - "Description":"Fluid Level", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":4, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"type", - "Name":"Type", - "BitLength":4, - "BitOffset":4, - "BitStart":4, - "Type":"Lookup table", - "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"}]}, - { - "Order":3, - "Id":"level", - "Name":"Level", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"%", - "Resolution":"0.004", - "Signed":false}, - { - "Order":4, - "Id":"capacity", - "Name":"Capacity", - "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, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":127506, - "Id":"dcDetailedStatus", - "Description":"DC Detailed Status", - "Complete":false, - "Length":9, - "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":"dcType", - "Name":"DC Type", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"stateOfCharge", - "Name":"State of Charge", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"stateOfHealth", - "Name":"State of Health", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"timeRemaining", - "Name":"Time Remaining", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"rippleVoltage", - "Name":"Ripple Voltage", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Units":"V", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":127507, - "Id":"chargerStatus", - "Description":"Charger Status", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"batteryInstance", - "Name":"Battery Instance", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"operatingState", - "Name":"Operating State", - "BitLength":4, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "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", - "BitLength":2, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"On","value":"1"}]}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "BitLength":4, - "BitOffset":28, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":8, - "Id":"equalizationTimeRemaining", - "Name":"Equalization Time Remaining", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Signed":false}]}, - { - "PGN":127508, - "Id":"batteryStatus", - "Description":"Battery Status", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"voltage", - "Name":"Voltage", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"V", - "Resolution":"0.01", - "Signed":true}, - { - "Order":3, - "Id":"current", - "Name":"Current", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"A", - "Resolution":"0.1", - "Signed":true}, - { - "Order":4, - "Id":"temperature", - "Name":"Temperature", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":5, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}]}, - { - "PGN":127509, - "Id":"inverterStatus", - "Description":"Inverter Status", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"acInstance", - "Name":"AC Instance", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"dcInstance", - "Name":"DC Instance", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"operatingState", - "Name":"Operating State", - "BitLength":4, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Standby","value":"0"}, - {"name":"On","value":"1"}]}, - { - "Order":5, - "Id":"inverter", - "Name":"Inverter", - "BitLength":2, - "BitOffset":28, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Standby","value":"0"}, - {"name":"On","value":"1"}]}]}, - { - "PGN":127510, - "Id":"chargerConfigurationStatus", - "Description":"Charger Configuration Status", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"batteryInstance", - "Name":"Battery Instance", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"chargerEnableDisable", - "Name":"Charger Enable/Disable", - "BitLength":2, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "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", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"chargerMode", - "Name":"Charger Mode", - "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, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"overChargeEnableDisable", - "Name":"Over Charge Enable/Disable", - "BitLength":4, - "BitOffset":76, - "BitStart":4, - "Signed":false}, - { - "Order":11, - "Id":"equalizeTime", - "Name":"Equalize Time", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Signed":false}]}, - { - "PGN":127511, - "Id":"inverterConfigurationStatus", - "Description":"Inverter Configuration Status", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"acInstance", - "Name":"AC Instance", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"dcInstance", - "Name":"DC Instance", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"inverterEnableDisable", - "Name":"Inverter Enable/Disable", - "BitLength":2, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"inverterMode", - "Name":"Inverter Mode", - "BitLength":8, - "BitOffset":26, - "BitStart":2, - "Signed":false}, - { - "Order":6, - "Id":"loadSenseEnableDisable", - "Name":"Load Sense Enable/Disable", - "BitLength":8, - "BitOffset":34, - "BitStart":2, - "Signed":false}, - { - "Order":7, - "Id":"loadSensePowerThreshold", - "Name":"Load Sense Power Threshold", - "BitLength":8, - "BitOffset":42, - "BitStart":2, - "Signed":false}, - { - "Order":8, - "Id":"loadSenseInterval", - "Name":"Load Sense Interval", - "BitLength":8, - "BitOffset":50, - "BitStart":2, - "Signed":false}]}, - { - "PGN":127512, - "Id":"agsConfigurationStatus", - "Description":"AGS Configuration Status", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"generatorInstance", - "Name":"Generator Instance", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"agsMode", - "Name":"AGS Mode", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}]}, - { - "PGN":127513, - "Id":"batteryConfigurationStatus", - "Description":"Battery Configuration Status", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"batteryType", - "Name":"Battery Type", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"supportsEqualization", - "Name":"Supports Equalization", - "BitLength":2, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "BitLength":6, - "BitOffset":18, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"nominalVoltage", - "Name":"Nominal Voltage", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"V", - "Resolution":"0.01", - "Signed":false}, - { - "Order":6, - "Id":"chemistry", - "Name":"Chemistry", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"capacity", - "Name":"Capacity", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"temperatureCoefficient", - "Name":"Temperature Coefficient", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"peukertExponent", - "Name":"Peukert Exponent", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"chargeEfficiencyFactor", - "Name":"Charge Efficiency Factor", - "BitLength":16, - "BitOffset":96, - "BitStart":0, - "Signed":false}]}, - { - "PGN":127514, - "Id":"agsStatus", - "Description":"AGS Status", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"generatorInstance", - "Name":"Generator Instance", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"agsOperatingState", - "Name":"AGS Operating State", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"generatorState", - "Name":"Generator State", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"generatorOnReason", - "Name":"Generator On Reason", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"generatorOffReason", - "Name":"Generator Off Reason", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}]}, - { - "PGN":128000, - "Id":"leewayAngle", - "Description":"Leeway Angle", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"leewayAngle", - "Name":"Leeway Angle", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "BitLength":40, - "BitOffset":24, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":128259, - "Id":"speed", - "Description":"Speed", - "Complete":true, - "Length":6, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"speedWaterReferenced", - "Name":"Speed Water Referenced", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":3, - "Id":"speedGroundReferenced", - "Name":"Speed Ground Referenced", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":4, - "Id":"speedWaterReferencedType", - "Name":"Speed Water Referenced Type", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":5, - "Id":"speedDirection", - "Name":"Speed Direction", - "BitLength":4, - "BitOffset":48, - "BitStart":0, - "Signed":false}]}, - { - "PGN":128267, - "Id":"waterDepth", - "Description":"Water Depth", - "Complete":true, - "Length":5, - "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}, - { - "Order":3, - "Id":"offset", - "Name":"Offset", - "Description":"Distance between transducer and surface (positive) or keel (negative)", - "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, - "BitStart":0, - "Units":"m", - "Resolution":10, - "Signed":false}]}, - { - "PGN":128275, - "Id":"distanceLog", - "Description":"Distance Log", - "Complete":true, - "Length":14, - "RepeatingFields":0, - "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", - "Type":"Date", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"time", - "Name":"Time", - "Description":"Timestamp of last reset Seconds since midnight", - "BitLength":32, - "BitOffset":16, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":3, - "Id":"log", - "Name":"Log", - "Description":"Total cumulative distance", - "BitLength":32, - "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}]}, - { - "PGN":128520, - "Id":"trackedTargetData", - "Description":"Tracked Target Data", - "Complete":true, - "Length":27, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "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", - "BitLength":2, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Cancelled","value":"0"}, - {"name":"Acquiring","value":"1"}, - {"name":"Tracking","value":"2"}, - {"name":"Lost","value":"3"}]}, - { - "Order":4, - "Id":"reportedTarget", - "Name":"Reported Target", - "BitLength":1, - "BitOffset":18, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":5, - "Id":"targetAcquisition", - "Name":"Target Acquisition", - "BitLength":1, - "BitOffset":19, - "BitStart":3, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Manual","value":"0"}, - {"name":"Automatic","value":"1"}]}, - { - "Order":6, - "Id":"bearingReference", - "Name":"Bearing Reference", - "BitLength":2, - "BitOffset":20, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}]}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":22, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":8, - "Id":"bearing", - "Name":"Bearing", - "BitLength":16, - "BitOffset":24, - "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}, - { - "Order":10, - "Id":"course", - "Name":"Course", - "BitLength":16, - "BitOffset":72, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":11, - "Id":"speed", - "Name":"Speed", - "BitLength":16, - "BitOffset":88, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":12, - "Id":"cpa", - "Name":"CPA", - "BitLength":32, - "BitOffset":104, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, - { - "Order":13, - "Id":"tcpa", - "Name":"TCPA", - "Description":"negative = time elapsed since event, positive = time to go", - "BitLength":32, - "BitOffset":136, - "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":false}, - { - "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}, - { - "Order":15, - "Id":"name", - "Name":"Name", - "BitLength":2040, - "BitOffset":200, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":129025, - "Id":"positionRapidUpdate", - "Description":"Position, Rapid Update", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":2, - "Id":"longitude", - "Name":"Longitude", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}]}, - { - "PGN":129026, - "Id":"cogSogRapidUpdate", - "Description":"COG & SOG, Rapid Update", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"cogReference", - "Name":"COG Reference", - "BitLength":2, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}]}, - { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":6, - "BitOffset":10, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":4, - "Id":"cog", - "Name":"COG", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":5, - "Id":"sog", - "Name":"SOG", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":6, - "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", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"timeDelta", - "Name":"Time Delta", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"latitudeDelta", - "Name":"Latitude Delta", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Signed":true}, - { - "Order":4, - "Id":"longitudeDelta", - "Name":"Longitude Delta", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Signed":true}]}, - { - "PGN":129028, - "Id":"altitudeDeltaRapidUpdate", - "Description":"Altitude Delta, Rapid Update", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"timeDelta", - "Name":"Time Delta", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Signed":true}, - { - "Order":3, - "Id":"gnssQuality", - "Name":"GNSS Quality", - "BitLength":2, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"direction", - "Name":"Direction", - "BitLength":2, - "BitOffset":26, - "BitStart":2, - "Signed":false}, - { - "Order":5, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitOffset":28, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":6, - "Id":"courseOverGround", - "Name":"Course Over Ground", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":7, - "Id":"altitudeDelta", - "Name":"Altitude Delta", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Signed":true}]}, - { - "PGN":129029, - "Id":"gnssPositionData", - "Description":"GNSS Position Data", - "Complete":true, - "Length":51, - "RepeatingFields":3, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"date", - "Name":"Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"days", - "Type":"Date", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"time", - "Name":"Time", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":4, - "Id":"latitude", - "Name":"Latitude", - "BitLength":64, - "BitOffset":56, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000000000000001", - "Signed":true}, - { - "Order":5, - "Id":"longitude", - "Name":"Longitude", - "BitLength":64, - "BitOffset":120, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000000000000001", - "Signed":true}, - { - "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}, - { - "Order":7, - "Id":"gnssType", - "Name":"GNSS type", - "BitLength":4, - "BitOffset":248, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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", - "Signed":false, - "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", - "Signed":false, - "EnumValues":[ - {"name":"No integrity checking","value":"0"}, - {"name":"Safe","value":"1"}, - {"name":"Caution","value":"2"}]}, - { - "Order":10, - "Id":"reserved", - "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, - "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":16, - "BitOffset":304, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":true}, - { - "Order":15, - "Id":"referenceStations", - "Name":"Reference Stations", - "Description":"Number of reference stations", - "BitLength":8, - "BitOffset":320, - "BitStart":0, - "Signed":false}, - { - "Order":16, - "Id":"referenceStationType", - "Name":"Reference Station Type", - "BitLength":4, - "BitOffset":328, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":17, - "Id":"referenceStationId", - "Name":"Reference Station ID", - "BitLength":12, - "BitOffset":332, - "BitStart":4, - "Units":null, - "Signed":false}, - { - "Order":18, - "Id":"ageOfDgnssCorrections", - "Name":"Age of DGNSS Corrections", - "BitLength":16, - "BitOffset":344, - "BitStart":0, - "Units":"s", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":129033, - "Id":"timeDate", - "Description":"Time & Date", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"date", - "Name":"Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"days", - "Type":"Date", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"time", - "Name":"Time", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":16, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":3, - "Id":"localOffset", - "Name":"Local Offset", - "Description":"Minutes", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"minutes", - "Type":"Integer", - "Resolution":1, - "Signed":true}]}, - { - "PGN":129038, - "Id":"aisClassAPositionReport", - "Description":"AIS Class A Position Report", - "Complete":true, - "Length":27, - "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", - "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":"userId", - "Name":"User 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":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":5, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, - "BitOffset":72, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "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":"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"}]}, - { - "Order":9, - "Id":"cog", - "Name":"COG", - "BitLength":16, - "BitOffset":112, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":10, - "Id":"sog", - "Name":"SOG", - "BitLength":16, - "BitOffset":128, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "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}, - { - "Order":12, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":163, - "BitStart":3, - "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":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}, - { - "Order":15, - "Id":"navStatus", - "Name":"Nav Status", - "BitLength":4, - "BitOffset":200, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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"}]}, - { - "Order":16, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":4, - "BitOffset":204, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":17, - "Id":"regionalApplication", - "Name":"Regional Application", - "BitLength":1, - "BitOffset":208, - "BitStart":0, - "Signed":false}, - { - "Order":18, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":7, - "BitOffset":209, - "BitStart":1, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":129039, - "Id":"aisClassBPositionReport", - "Description":"AIS Class B Position Report", - "Complete":true, - "Length":26, - "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", - "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":"userId", - "Name":"User 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":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":5, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, - "BitOffset":72, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "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":"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"}]}, - { - "Order":9, - "Id":"cog", - "Name":"COG", - "BitLength":16, - "BitOffset":112, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":10, - "Id":"sog", - "Name":"SOG", - "BitLength":16, - "BitOffset":128, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "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}, - { - "Order":12, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":163, - "BitStart":3, - "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":13, - "Id":"heading", - "Name":"Heading", - "Description":"True heading", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":14, - "Id":"regionalApplication", - "Name":"Regional Application", - "BitLength":8, - "BitOffset":184, - "BitStart":0, - "Signed":false}, - { - "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"}]}, - { - "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"}]}, - { - "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"}]}, - { - "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, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"SOTDMA","value":"0"}, - {"name":"ITDMA","value":"1"}]}]}, - { - "PGN":129040, - "Id":"aisClassBExtendedPositionReport", - "Description":"AIS Class B Extended Position Report", - "Complete":true, - "Length":33, - "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", - "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":"userId", - "Name":"User 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":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":5, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, - "BitOffset":72, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "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":"aisRaimFlag", - "Name":"AIS RAIM flag", - "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":"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"}]}, - { - "Order":9, - "Id":"cog", - "Name":"COG", - "BitLength":16, - "BitOffset":112, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":10, - "Id":"sog", - "Name":"SOG", - "BitLength":16, - "BitOffset":128, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":11, - "Id":"regionalApplication", - "Name":"Regional Application", - "BitLength":8, - "BitOffset":144, - "BitStart":0, - "Signed":false}, - { - "Order":12, - "Id":"regionalApplication", - "Name":"Regional Application", - "BitLength":4, - "BitOffset":152, - "BitStart":0, - "Signed":false}, - { - "Order":13, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":4, - "BitOffset":156, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":14, - "Id":"typeOfShip", - "Name":"Type of ship", - "BitLength":8, - "BitOffset":160, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":15, - "Id":"trueHeading", - "Name":"True Heading", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":16, - "Id":"reserved", - "Name":"Reserved", - "BitLength":4, - "BitOffset":184, - "BitStart":0, - "Type":"Binary data", - "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", - "BitLength":16, - "BitOffset":192, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":19, - "Id":"beam", - "Name":"Beam", - "BitLength":16, - "BitOffset":208, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":20, - "Id":"positionReferenceFromStarboard", - "Name":"Position reference from Starboard", - "BitLength":16, - "BitOffset":224, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":21, - "Id":"positionReferenceFromBow", - "Name":"Position reference from Bow", - "BitLength":16, - "BitOffset":240, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":22, - "Id":"name", - "Name":"Name", - "BitLength":160, - "BitOffset":256, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":23, - "Id":"dte", - "Name":"DTE", - "BitLength":1, - "BitOffset":416, - "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}, - { - "Order":25, - "Id":"reserved", - "Name":"Reserved", - "BitLength":4, - "BitOffset":418, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":26, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":422, - "BitStart":6, - "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"}]}]}, - { - "PGN":129041, - "Id":"aisAidsToNavigationAtonReport", - "Description":"AIS Aids to Navigation (AtoN) Report", - "Complete":true, - "Length":60, - "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", - "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":"userId", - "Name":"User 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":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":5, - "Id":"latitude", - "Name":"Latitude", - "BitLength":32, - "BitOffset":72, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "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":"aisRaimFlag", - "Name":"AIS RAIM Flag", - "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":"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"}]}, - { - "Order":9, - "Id":"lengthDiameter", - "Name":"Length/Diameter", - "BitLength":16, - "BitOffset":112, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":10, - "Id":"beamDiameter", - "Name":"Beam/Diameter", - "BitLength":16, - "BitOffset":128, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":11, - "Id":"positionReferenceFromStarboardEdge", - "Name":"Position Reference from Starboard Edge", - "BitLength":16, - "BitOffset":144, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "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}, - { - "Order":13, - "Id":"atonType", - "Name":"AtoN Type", - "BitLength":5, - "BitOffset":176, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":"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", - "Signed":false, - "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", - "Signed":false, - "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", - "Signed":false, - "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}, - { - "Order":18, - "Id":"positionFixingDeviceType", - "Name":"Position Fixing Device Type", - "BitLength":4, - "BitOffset":185, - "BitStart":1, - "Type":"Lookup table", - "Signed":false, - "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":19, - "Id":"reserved", - "Name":"Reserved", - "BitLength":3, - "BitOffset":189, - "BitStart":5, - "Type":"Binary data", - "Signed":false}, - { - "Order":20, - "Id":"atonStatus", - "Name":"AtoN Status", - "Description":"00000000 = default", - "BitLength":8, - "BitOffset":192, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":21, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":200, - "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":22, - "Id":"reserved", - "Name":"Reserved", - "BitLength":3, - "BitOffset":205, - "BitStart":5, - "Type":"Binary data", - "Signed":false}, - { - "Order":23, - "Id":"atonName", - "Name":"AtoN Name", - "BitLength":272, - "BitOffset":208, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}]}, - { - "PGN":129044, - "Id":"datum", - "Description":"Datum", - "Complete":true, - "Length":24, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"localDatum", - "Name":"Local Datum", - "Description":"defined in IHO Publication S-60, Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code.", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":2, - "Id":"deltaLatitude", - "Name":"Delta Latitude", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":3, - "Id":"deltaLongitude", - "Name":"Delta Longitude", - "BitLength":32, - "BitOffset":64, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":4, - "Id":"deltaAltitude", - "Name":"Delta Altitude", - "BitLength":32, - "BitOffset":96, - "BitStart":0, - "Units":"m", - "Resolution":1e-06, - "Signed":true}, - { - "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":129045, - "Id":"userDatum", - "Description":"User Datum", - "Complete":true, - "Length":37, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"deltaX", - "Name":"Delta X", - "Description":"Delta shift in X axis from WGS 84", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":true}, - { - "Order":2, - "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}, - { - "Order":3, - "Id":"deltaZ", - "Name":"Delta Z", - "Description":"Delta shift in Z axis from WGS 84", - "BitLength":32, - "BitOffset":64, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":true}, - { - "Order":4, - "Id":"rotationInX", - "Name":"Rotation in X", - "Description":"Rotational shift in X axis from WGS 84. Rotations presented use the geodetic sign convention. When looking along the positive axis towards the origin, counter-clockwise rotations are positive.", - "BitLength":32, - "BitOffset":96, - "BitStart":0, - "Type":"IEEE Float", - "Signed":true}, - { - "Order":5, - "Id":"rotationInY", - "Name":"Rotation in Y", - "Description":"Rotational shift in Y axis from WGS 84. Rotations presented use the geodetic sign convention. When looking along the positive axis towards the origin, counter-clockwise rotations are positive.", - "BitLength":32, - "BitOffset":128, - "BitStart":0, - "Type":"IEEE Float", - "Signed":true}, - { - "Order":6, - "Id":"rotationInZ", - "Name":"Rotation in Z", - "Description":"Rotational shift in Z axis from WGS 84. Rotations presented use the geodetic sign convention. When looking along the positive axis towards the origin, counter-clockwise rotations are positive.", - "BitLength":32, - "BitOffset":160, - "BitStart":0, - "Type":"IEEE Float", - "Signed":true}, - { - "Order":7, - "Id":"scale", - "Name":"Scale", - "Description":"Scale factor expressed in parts-per-million", - "BitLength":32, - "BitOffset":192, - "BitStart":0, - "Units":"ppm", - "Type":"IEEE Float", - "Signed":true}, - { - "Order":8, - "Id":"ellipsoidSemiMajorAxis", - "Name":"Ellipsoid Semi-major Axis", - "Description":"Semi-major axis (a) of the User Datum ellipsoid", - "BitLength":32, - "BitOffset":224, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":true}, - { - "Order":9, - "Id":"ellipsoidFlatteningInverse", - "Name":"Ellipsoid Flattening Inverse", - "Description":"Flattening (1/f) of the User Datum ellipsoid", - "BitLength":32, - "BitOffset":256, - "BitStart":0, - "Type":"IEEE Float", - "Signed":true}, - { - "Order":10, - "Id":"datumName", - "Name":"Datum Name", - "Description":"4 character code from IHO Publication S-60,Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code.", - "BitLength":32, - "BitOffset":288, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":129283, - "Id":"crossTrackError", - "Description":"Cross Track Error", - "Complete":false, - "Length":6, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"xteMode", - "Name":"XTE mode", - "BitLength":4, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Autonomous","value":"0"}, - {"name":"Differential enhanced","value":"1"}, - {"name":"Estimated","value":"2"}, - {"name":"Simulator","value":"3"}, - {"name":"Manual","value":"4"}]}, - { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":12, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":4, - "Id":"navigationTerminated", - "Name":"Navigation Terminated", - "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":5, - "Id":"xte", - "Name":"XTE", - "BitLength":32, - "BitOffset":16, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":true}]}, - { - "PGN":129284, - "Id":"navigationData", - "Description":"Navigation Data", - "Complete":true, - "Length":34, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"distanceToWaypoint", - "Name":"Distance to Waypoint", - "BitLength":32, - "BitOffset":8, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, - { - "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"}]}, - { - "Order":4, - "Id":"perpendicularCrossed", - "Name":"Perpendicular Crossed", - "BitLength":2, - "BitOffset":42, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":5, - "Id":"arrivalCircleEntered", - "Name":"Arrival Circle Entered", - "BitLength":2, - "BitOffset":44, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":6, - "Id":"calculationType", - "Name":"Calculation Type", - "BitLength":2, - "BitOffset":46, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Great Circle","value":"0"}, - {"name":"Rhumb Line","value":"1"}]}, - { - "Order":7, - "Id":"etaTime", - "Name":"ETA Time", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":8, - "Id":"etaDate", - "Name":"ETA Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Units":"days", - "Type":"Date", - "Resolution":1, - "Signed":false}, - { - "Order":9, - "Id":"bearingOriginToDestinationWaypoint", - "Name":"Bearing, Origin to Destination Waypoint", - "BitLength":16, - "BitOffset":96, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":10, - "Id":"bearingPositionToDestinationWaypoint", - "Name":"Bearing, Position to Destination Waypoint", - "BitLength":16, - "BitOffset":112, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":11, - "Id":"originWaypointNumber", - "Name":"Origin Waypoint Number", - "BitLength":32, - "BitOffset":128, - "BitStart":0, - "Signed":false}, - { - "Order":12, - "Id":"destinationWaypointNumber", - "Name":"Destination Waypoint Number", - "BitLength":32, - "BitOffset":160, - "BitStart":0, - "Signed":false}, - { - "Order":13, - "Id":"destinationLatitude", - "Name":"Destination Latitude", - "BitLength":32, - "BitOffset":192, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":14, - "Id":"destinationLongitude", - "Name":"Destination Longitude", - "BitLength":32, - "BitOffset":224, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":15, - "Id":"waypointClosingVelocity", - "Name":"Waypoint Closing Velocity", - "BitLength":16, - "BitOffset":256, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":true}]}, - { - "PGN":129285, - "Id":"navigationRouteWpInformation", - "Description":"Navigation - Route/WP Information", - "Complete":true, - "Length":8, - "RepeatingFields":4, - "Fields":[ - { - "Order":1, - "Id":"startRps", - "Name":"Start RPS#", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"routeId", - "Name":"Route ID", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"navigationDirectionInRoute", - "Name":"Navigation direction in route", - "BitLength":2, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "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", - "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, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}, - { - "Order":12, - "Id":"wpLatitude", - "Name":"WP Latitude", - "BitLength":32, - "BitOffset":4176, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":13, - "Id":"wpLongitude", - "Name":"WP Longitude", - "BitLength":32, - "BitOffset":4208, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}]}, - { - "PGN":129291, - "Id":"setDriftRapidUpdate", - "Description":"Set & Drift, Rapid Update", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"setReference", - "Name":"Set Reference", - "BitLength":2, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}]}, - { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":6, - "BitOffset":10, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":4, - "Id":"set", - "Name":"Set", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":5, - "Id":"drift", - "Name":"Drift", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":129301, - "Id":"navigationRouteTimeToFromMark", - "Description":"Navigation - Route / Time to+from Mark", - "Complete":true, - "Length":10, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"timeToMark", - "Name":"Time to mark", - "Description":"negative = elapsed since event, positive = time to go", - "BitLength":32, - "BitOffset":8, - "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":true}, - { - "Order":3, - "Id":"markType", - "Name":"Mark Type", - "BitLength":4, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Collision","value":"0"}, - {"name":"Turning point","value":"1"}, - {"name":"Reference","value":"2"}, - {"name":"Wheelover","value":"3"}, - {"name":"Waypoint","value":"4"}]}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitOffset":44, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"markId", - "Name":"Mark ID", - "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129302, - "Id":"bearingAndDistanceBetweenTwoMarks", - "Description":"Bearing and Distance between two Marks", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"bearingReference", - "Name":"Bearing Reference", - "BitLength":4, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false}, - { - "Order":3, - "Id":"calculationType", - "Name":"Calculation Type", - "BitLength":2, - "BitOffset":12, - "BitStart":4, - "Type":"Lookup table", - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"bearingOriginToDestination", - "Name":"Bearing, Origin to Destination", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":6, - "Id":"distance", - "Name":"Distance", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, - { - "Order":7, - "Id":"originMarkType", - "Name":"Origin Mark Type", - "BitLength":4, - "BitOffset":64, - "BitStart":0, - "Type":"Lookup table", - "Signed":false}, - { - "Order":8, - "Id":"destinationMarkType", - "Name":"Destination Mark Type", - "BitLength":4, - "BitOffset":68, - "BitStart":4, - "Type":"Lookup table", - "Signed":false}, - { - "Order":9, - "Id":"originMarkId", - "Name":"Origin Mark ID", - "BitLength":32, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"destinationMarkId", - "Name":"Destination Mark ID", - "BitLength":32, - "BitOffset":104, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129538, - "Id":"gnssControlStatus", - "Description":"GNSS Control Status", - "Complete":false, - "Length":0, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"svElevationMask", - "Name":"SV Elevation Mask", - "Description":"Will not use SV below this elevation", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"pdopMask", - "Name":"PDOP Mask", - "Description":"Will not report position above this PDOP", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Resolution":"0.01", - "Signed":false}, - { - "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}, - { - "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}, - { - "Order":5, - "Id":"gnssModeDesired", - "Name":"GNSS Mode (desired)", - "BitLength":3, - "BitOffset":64, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":6, - "Id":"dgnssModeDesired", - "Name":"DGNSS Mode (desired)", - "BitLength":3, - "BitOffset":67, - "BitStart":3, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"no SBAS","value":"0"}, - {"name":"SBAS","value":"1"}, - {"name":"SBAS","value":"3"}]}, - { - "Order":7, - "Id":"positionVelocityFilter", - "Name":"Position/Velocity Filter", - "BitLength":2, - "BitOffset":70, - "BitStart":6, - "Signed":false}, - { - "Order":8, - "Id":"maxCorrectionAge", - "Name":"Max Correction Age", - "BitLength":16, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"antennaAltitudeFor2dMode", - "Name":"Antenna Altitude for 2D Mode", - "BitLength":16, - "BitOffset":88, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, - { - "Order":10, - "Id":"useAntennaAltitudeFor2dMode", - "Name":"Use Antenna Altitude for 2D Mode", - "BitLength":2, - "BitOffset":104, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"use last 3D height","value":"0"}, - {"name":"Use antenna altitude","value":"1"}]}]}, - { - "PGN":129539, - "Id":"gnssDops", - "Description":"GNSS DOPs", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"desiredMode", - "Name":"Desired Mode", - "BitLength":3, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":3, - "Id":"actualMode", - "Name":"Actual Mode", - "BitLength":3, - "BitOffset":11, - "BitStart":3, - "Type":"Lookup table", - "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"}]}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Binary data", - "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":6, - "Id":"vdop", - "Name":"VDOP", - "Description":"Vertical dilution of precision", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Resolution":"0.01", - "Signed":true}, - { - "Order":7, - "Id":"tdop", - "Name":"TDOP", - "Description":"Time dilution of precision", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":129540, - "Id":"gnssSatsInView", - "Description":"GNSS Sats in View", - "Complete":true, - "Length":255, - "RepeatingFields":7, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"mode", - "Name":"Mode", - "BitLength":2, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Range residuals used to calculate position","value":"3"}]}, - { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":6, - "BitOffset":10, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "Order":4, - "Id":"satsInView", - "Name":"Sats in View", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"prn", - "Name":"PRN", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"elevation", - "Name":"Elevation", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":7, - "Id":"azimuth", - "Name":"Azimuth", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":8, - "Id":"snr", - "Name":"SNR", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Units":"dB", - "Resolution":"0.01", - "Signed":false}, - { - "Order":9, - "Id":"rangeResiduals", - "Name":"Range residuals", - "BitLength":32, - "BitOffset":80, - "BitStart":0, - "Signed":true}, - { - "Order":10, - "Id":"status", - "Name":"Status", - "BitLength":4, - "BitOffset":112, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":11, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitOffset":116, - "BitStart":4, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":129541, - "Id":"gpsAlmanacData", - "Description":"GPS Almanac Data", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"prn", - "Name":"PRN", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"gpsWeekNumber", - "Name":"GPS Week number", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"svHealthBits", - "Name":"SV Health Bits", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"eccentricity", - "Name":"Eccentricity", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"almanacReferenceTime", - "Name":"Almanac Reference Time", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"inclinationAngle", - "Name":"Inclination Angle", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"rightOfRightAscension", - "Name":"Right of Right Ascension", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"rootOfSemiMajorAxis", - "Name":"Root of Semi-major Axis", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"argumentOfPerigee", - "Name":"Argument of Perigee", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"longitudeOfAscensionNode", - "Name":"Longitude of Ascension Node", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"meanAnomaly", - "Name":"Mean Anomaly", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":12, - "Id":"clockParameter1", - "Name":"Clock Parameter 1", - "BitLength":8, - "BitOffset":88, - "BitStart":0, - "Signed":false}, - { - "Order":13, - "Id":"clockParameter2", - "Name":"Clock Parameter 2", - "BitLength":8, - "BitOffset":96, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129542, - "Id":"gnssPseudorangeNoiseStatistics", - "Description":"GNSS Pseudorange Noise Statistics", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"rmsOfPositionUncertainty", - "Name":"RMS of Position Uncertainty", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "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, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"orientationOfMajorAxis", - "Name":"Orientation of Major axis", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"stdOfLatError", - "Name":"STD of Lat Error", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"stdOfLonError", - "Name":"STD of Lon Error", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"stdOfAltError", - "Name":"STD of Alt Error", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129545, - "Id":"gnssRaimOutput", - "Description":"GNSS RAIM Output", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"integrityFlag", - "Name":"Integrity flag", - "BitLength":4, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "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, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"longitudeExpectedError", - "Name":"Longitude expected error", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"altitudeExpectedError", - "Name":"Altitude expected error", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"svIdOfMostLikelyFailedSat", - "Name":"SV ID of most likely failed sat", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"probabilityOfMissedDetection", - "Name":"Probability of missed detection", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"estimateOfPseudorangeBias", - "Name":"Estimate of pseudorange bias", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"stdDeviationOfBias", - "Name":"Std Deviation of bias", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129546, - "Id":"gnssRaimSettings", - "Description":"GNSS RAIM Settings", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"radialPositionErrorMaximumThreshold", - "Name":"Radial Position Error Maximum Threshold", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"probabilityOfFalseAlarm", - "Name":"Probability of False Alarm", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"probabilityOfMissedDetection", - "Name":"Probability of Missed Detection", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"pseudorangeResidualFilteringTimeConstant", - "Name":"Pseudorange Residual Filtering Time Constant", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129547, - "Id":"gnssPseudorangeErrorStatistics", - "Description":"GNSS Pseudorange Error Statistics", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"rmsStdDevOfRangeInputs", - "Name":"RMS Std Dev of Range Inputs", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"stdDevOfMajorErrorEllipse", - "Name":"Std Dev of Major error ellipse", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"stdDevOfMinorErrorEllipse", - "Name":"Std Dev of Minor error ellipse", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"orientationOfErrorEllipse", - "Name":"Orientation of error ellipse", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"stdDevLatError", - "Name":"Std Dev Lat Error", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"stdDevLonError", - "Name":"Std Dev Lon Error", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"stdDevAltError", - "Name":"Std Dev Alt Error", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129549, - "Id":"dgnssCorrections", - "Description":"DGNSS Corrections", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"referenceStationId", - "Name":"Reference Station ID", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "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", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"prc", - "Name":"PRC", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"rrc", - "Name":"RRC", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"udre", - "Name":"UDRE", - "BitLength":8, - "BitOffset":88, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"iod", - "Name":"IOD", - "BitLength":8, - "BitOffset":96, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129550, - "Id":"gnssDifferentialCorrectionReceiverInterface", - "Description":"GNSS Differential Correction Receiver Interface", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"channel", - "Name":"Channel", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"frequency", - "Name":"Frequency", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"serialInterfaceBitRate", - "Name":"Serial Interface Bit Rate", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"serialInterfaceDetectionMode", - "Name":"Serial Interface Detection Mode", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"differentialSource", - "Name":"Differential Source", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"differentialOperationMode", - "Name":"Differential Operation Mode", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129551, - "Id":"gnssDifferentialCorrectionReceiverSignal", - "Description":"GNSS Differential Correction Receiver Signal", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"channel", - "Name":"Channel", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"signalStrength", - "Name":"Signal Strength", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"signalSnr", - "Name":"Signal SNR", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"frequency", - "Name":"Frequency", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"stationType", - "Name":"Station Type", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"stationId", - "Name":"Station ID", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"differentialSignalBitRate", - "Name":"Differential Signal Bit Rate", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"differentialSignalDetectionMode", - "Name":"Differential Signal Detection Mode", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"usedAsCorrectionSource", - "Name":"Used as Correction Source", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":12, - "Id":"differentialSource", - "Name":"Differential Source", - "BitLength":8, - "BitOffset":88, - "BitStart":0, - "Signed":false}, - { - "Order":13, - "Id":"timeSinceLastSatDifferentialSync", - "Name":"Time since Last Sat Differential Sync", - "BitLength":8, - "BitOffset":96, - "BitStart":0, - "Signed":false}, - { - "Order":14, - "Id":"satelliteServiceIdNo", - "Name":"Satellite Service ID No.", - "BitLength":8, - "BitOffset":104, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129556, - "Id":"glonassAlmanacData", - "Description":"GLONASS Almanac Data", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"prn", - "Name":"PRN", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"na", - "Name":"NA", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"cna", - "Name":"CnA", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"hna", - "Name":"HnA", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"EpsilonNa", - "Name":"(epsilon)nA", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"DeltatnaDot", - "Name":"(deltaTnA)DOT", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"OmegaNa", - "Name":"(omega)nA", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"DeltaTna", - "Name":"(delta)TnA", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"tna", - "Name":"tnA", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"LambdaNa", - "Name":"(lambda)nA", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"DeltaIna", - "Name":"(delta)inA", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":12, - "Id":"tca", - "Name":"tcA", - "BitLength":8, - "BitOffset":88, - "BitStart":0, - "Signed":false}, - { - "Order":13, - "Id":"tna", - "Name":"tnA", - "BitLength":8, - "BitOffset":96, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129792, - "Id":"aisDgnssBroadcastBinaryMessage", - "Description":"AIS DGNSS Broadcast Binary Message", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"messageId", - "Name":"Message ID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"repeatIndicator", - "Name":"Repeat Indicator", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"nmea2000Reserved", - "Name":"NMEA 2000 Reserved", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"aisTranceiverInformation", - "Name":"AIS Tranceiver Information", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"spare", - "Name":"Spare", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"longitude", - "Name":"Longitude", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"latitude", - "Name":"Latitude", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"nmea2000Reserved", - "Name":"NMEA 2000 Reserved", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":10, - "Id":"spare", - "Name":"Spare", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"numberOfBitsInBinaryDataField", - "Name":"Number of Bits in Binary Data Field", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":12, - "Id":"binaryData", - "Name":"Binary Data", - "BitLength":64, - "BitOffset":88, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":129793, - "Id":"aisUtcAndDateReport", - "Description":"AIS UTC and Date Report", - "Complete":false, - "Length":26, - "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", - "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":"userId", - "Name":"User 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}, - { - "Order":11, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":163, - "BitStart":3, - "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":12, - "Id":"positionDate", - "Name":"Position Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Units":"days", - "Type":"Date", - "Resolution":1, - "Signed":false}, - { - "Order":13, - "Id":"reserved", - "Name":"Reserved", - "Description":"NMEA reserved to align next data on byte boundary", - "BitLength":4, - "BitOffset":184, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":14, - "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":15, - "Id":"spare", - "Name":"Spare", - "BitLength":8, - "BitOffset":192, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":129794, - "Id":"aisClassAStaticAndVoyageRelatedData", - "Description":"AIS Class A Static and Voyage Related Data", - "Complete":true, - "Length":24, - "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", - "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":"userId", - "Name":"User ID", - "BitLength":32, - "BitOffset":8, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"imoNumber", - "Name":"IMO number", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"callsign", - "Name":"Callsign", - "BitLength":56, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":6, - "Id":"name", - "Name":"Name", - "BitLength":160, - "BitOffset":128, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":7, - "Id":"typeOfShip", - "Name":"Type of ship", - "BitLength":8, - "BitOffset":288, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":8, - "Id":"length", - "Name":"Length", - "BitLength":16, - "BitOffset":296, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":9, - "Id":"beam", - "Name":"Beam", - "BitLength":16, - "BitOffset":312, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":10, - "Id":"positionReferenceFromStarboard", - "Name":"Position reference from Starboard", - "BitLength":16, - "BitOffset":328, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":11, - "Id":"positionReferenceFromBow", - "Name":"Position reference from Bow", - "BitLength":16, - "BitOffset":344, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":12, - "Id":"etaDate", - "Name":"ETA Date", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":360, - "BitStart":0, - "Units":"days", - "Type":"Date", - "Resolution":1, - "Signed":false}, - { - "Order":13, - "Id":"etaTime", - "Name":"ETA Time", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":376, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":14, - "Id":"draft", - "Name":"Draft", - "BitLength":16, - "BitOffset":408, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, - { - "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", - "Signed":false, - "EnumValues":[ - {"name":"ITU-R M.1371-1","value":"0"}, - {"name":"ITU-R M.1371-3","value":"1"}]}, - { - "Order":17, - "Id":"gnssType", - "Name":"GNSS type", - "BitLength":4, - "BitOffset":586, - "BitStart":2, - "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":"dte", - "Name":"DTE", - "BitLength":1, - "BitOffset":590, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"available","value":"0"}, - {"name":"not available","value":"1"}]}, - { - "Order":19, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":1, - "BitOffset":591, - "BitStart":7, - "Type":"Binary data", - "Signed":false}, - { - "Order":20, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":592, - "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"}]}]}, - { - "PGN":129795, - "Id":"aisAddressedBinaryMessage", - "Description":"AIS Addressed Binary Message", - "Complete":true, - "Length":13, - "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", - "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":32, - "BitOffset":8, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":1, - "BitOffset":40, - "BitStart":0, - "Type":"Binary data", - "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":6, - "Id":"sequenceNumber", - "Name":"Sequence Number", - "BitLength":2, - "BitOffset":46, - "BitStart":6, - "Signed":false}, - { - "Order":7, - "Id":"destinationId", - "Name":"Destination ID", - "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":6, - "BitOffset":80, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":9, - "Id":"retransmitFlag", - "Name":"Retransmit flag", - "BitLength":1, - "BitOffset":86, - "BitStart":6, - "Signed":false}, - { - "Order":10, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":1, - "BitOffset":87, - "BitStart":7, - "Type":"Binary data", - "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}, - { - "Order":12, - "Id":"binaryData", - "Name":"Binary Data", - "BitLength":64, - "BitOffset":104, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":129796, - "Id":"aisAcknowledge", - "Description":"AIS Acknowledge", - "Complete":true, - "Length":12, - "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", - "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":32, - "BitOffset":8, - "BitStart":0, - "Units":"MMSI", - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":1, - "BitOffset":40, - "BitStart":0, - "Type":"Binary data", - "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":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":46, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"destinationId1", - "Name":"Destination ID #1", - "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"sequenceNumberForId1", - "Name":"Sequence Number for ID 1", - "Description":"reserved", - "BitLength":2, - "BitOffset":80, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":9, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":6, - "BitOffset":82, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "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", - "Complete":true, - "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", - "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":32, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":1, - "BitOffset":40, - "BitStart":0, - "Type":"Binary data", - "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":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":46, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"numberOfBitsInBinaryDataField", - "Name":"Number of Bits in Binary Data Field", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"binaryData", - "Name":"Binary Data", - "BitLength":2040, - "BitOffset":64, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":129798, - "Id":"aisSarAircraftPositionReport", - "Description":"AIS SAR Aircraft Position Report", - "Complete":false, - "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", - "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":"userId", - "Name":"User 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":"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"}]}, - { - "Order":9, - "Id":"cog", - "Name":"COG", - "BitLength":16, - "BitOffset":112, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":10, - "Id":"sog", - "Name":"SOG", - "BitLength":16, - "BitOffset":128, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.1", - "Signed":false}, - { - "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}, - { - "Order":12, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "BitOffset":163, - "BitStart":3, - "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":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", - "BitLength":8, - "BitOffset":232, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":15, - "Id":"dte", - "Name":"DTE", - "BitLength":1, - "BitOffset":240, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Available","value":"0"}, - {"name":"Not available","value":"1"}]}, - { - "Order":16, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":7, - "BitOffset":241, - "BitStart":1, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":129799, - "Id":"radioFrequencyModePower", - "Description":"Radio Frequency/Mode/Power", - "Complete":false, - "Length":9, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"rxFrequency", - "Name":"Rx Frequency", - "BitLength":32, - "BitOffset":0, - "BitStart":0, - "Units":"Hz", - "Resolution":10, - "Signed":false}, - { - "Order":2, - "Id":"txFrequency", - "Name":"Tx Frequency", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Units":"Hz", - "Resolution":10, - "Signed":false}, - { - "Order":3, - "Id":"radioChannel", - "Name":"Radio Channel", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"txPower", - "Name":"Tx Power", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"mode", - "Name":"Mode", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"channelBandwidth", - "Name":"Channel Bandwidth", - "BitLength":8, - "BitOffset":88, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129800, - "Id":"aisUtcDateInquiry", - "Description":"AIS UTC/Date Inquiry", - "Complete":false, - "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", - "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, - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "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}, - { - "Order":7, - "Id":"destinationId", - "Name":"Destination ID", - "BitLength":30, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":78, - "BitStart":6, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":129801, - "Id":"aisAddressedSafetyRelatedMessage", - "Description":"AIS Addressed Safety Related Message", - "Complete":true, - "Length":12, - "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", - "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":32, - "BitOffset":8, - "BitStart":0, - "Units":"MMSI", - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":1, - "BitOffset":40, - "BitStart":0, - "Type":"Binary data", - "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":6, - "Id":"sequenceNumber", - "Name":"Sequence Number", - "BitLength":2, - "BitOffset":46, - "BitStart":6, - "Signed":false}, - { - "Order":7, - "Id":"destinationId", - "Name":"Destination ID", - "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Units":"MMSI", - "Signed":false}, - { - "Order":8, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":6, - "BitOffset":80, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":9, - "Id":"retransmitFlag", - "Name":"Retransmit flag", - "BitLength":1, - "BitOffset":86, - "BitStart":6, - "Signed":false}, - { - "Order":10, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":1, - "BitOffset":87, - "BitStart":7, - "Type":"Binary data", - "Signed":false}, - { - "Order":11, - "Id":"safetyRelatedText", - "Name":"Safety Related Text", - "BitLength":2040, - "BitOffset":88, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":129802, - "Id":"aisSafetyRelatedBroadcastMessage", - "Description":"AIS Safety Related Broadcast Message", - "Complete":false, - "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", - "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}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "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}, - { - "Order":7, - "Id":"safetyRelatedText", - "Name":"Safety Related Text", - "BitLength":288, - "BitOffset":48, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":129803, - "Id":"aisInterrogation", - "Description":"AIS Interrogation", - "Complete":false, - "Length":8, - "RepeatingFields":8, - "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", - "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}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "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}, - { - "Order":7, - "Id":"destinationId", - "Name":"Destination ID", - "BitLength":30, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":78, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":9, - "Id":"messageIdA", - "Name":"Message ID A", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":10, - "Id":"slotOffsetA", - "Name":"Slot Offset A", - "BitLength":14, - "BitOffset":88, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":11, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":102, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":12, - "Id":"messageIdB", - "Name":"Message ID B", - "BitLength":8, - "BitOffset":104, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":13, - "Id":"slotOffsetB", - "Name":"Slot Offset B", - "BitLength":14, - "BitOffset":112, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":14, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":126, - "BitStart":6, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":129804, - "Id":"aisAssignmentModeCommand", - "Description":"AIS Assignment Mode Command", - "Complete":true, - "Length":23, - "RepeatingFields":3, - "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", - "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":32, - "BitOffset":8, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":1, - "BitOffset":40, - "BitStart":0, - "Type":"Binary data", - "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":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":46, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":7, - "Id":"destinationId", - "Name":"Destination ID", - "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"offset", - "Name":"Offset", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":9, - "Id":"increment", - "Name":"Increment", - "BitLength":16, - "BitOffset":96, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":129805, - "Id":"aisDataLinkManagementMessage", - "Description":"AIS Data Link Management Message", - "Complete":false, - "Length":8, - "RepeatingFields":4, - "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", - "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}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "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}, - { - "Order":7, - "Id":"offset", - "Name":"Offset", - "BitLength":10, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"numberOfSlots", - "Name":"Number of Slots", - "BitLength":8, - "BitOffset":58, - "BitStart":2, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":9, - "Id":"timeout", - "Name":"Timeout", - "BitLength":8, - "BitOffset":66, - "BitStart":2, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":10, - "Id":"increment", - "Name":"Increment", - "BitLength":8, - "BitOffset":74, - "BitStart":2, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":129806, - "Id":"aisChannelManagement", - "Description":"AIS Channel Management", - "Complete":false, - "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", - "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}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":38, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"aisTransceiverInformation", - "Name":"AIS Transceiver information", - "BitLength":5, - "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}, - { - "Order":7, - "Id":"channelA", - "Name":"Channel A", - "BitLength":7, - "BitOffset":48, - "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}, - { - "Order":10, - "Id":"power", - "Name":"Power", - "Description":"reserved", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"txRxMode", - "Name":"Tx/Rx Mode", - "BitLength":8, - "BitOffset":72, - "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}, - { - "Order":18, - "Id":"channelABandwidth", - "Name":"Channel A Bandwidth", - "BitLength":7, - "BitOffset":216, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":19, - "Id":"channelBBandwidth", - "Name":"Channel B Bandwidth", - "BitLength":7, - "BitOffset":223, - "BitStart":7, - "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}, - { - "Order":21, - "Id":"transitionalZoneSize", - "Name":"Transitional Zone Size", - "BitLength":8, - "BitOffset":232, - "BitStart":0, - "Signed":false}]}, - { - "PGN":129807, - "Id":"aisClassBGroupAssignment", - "Description":"AIS Class B Group Assignment", - "Complete":false, - "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", - "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}, - { - "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, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":6, - "BitOffset":42, - "BitStart":2, - "Type":"Binary data", - "Signed":false}, - { - "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}, - { - "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}, - { - "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}, - { - "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}, - { - "Order":11, - "Id":"stationType", - "Name":"Station Type", - "BitLength":8, - "BitOffset":176, - "BitStart":0, - "Signed":false}, - { - "Order":12, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":184, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":13, - "Id":"shipAndCargoFilter", - "Name":"Ship and Cargo Filter", - "BitLength":6, - "BitOffset":186, - "BitStart":2, - "Signed":false}, - { - "Order":14, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":192, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":15, - "Id":"reportingInterval", - "Name":"Reporting Interval", - "BitLength":16, - "BitOffset":194, - "BitStart":2, - "Signed":false}, - { - "Order":16, - "Id":"quietTime", - "Name":"Quiet Time", - "BitLength":16, - "BitOffset":210, - "BitStart":2, - "Signed":false}]}, - { - "PGN":129808, - "Id":"dscDistressCallInformation", - "Description":"DSC Distress Call Information", - "Complete":false, - "Length":8, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"dscFormat", - "Name":"DSC Format", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":2, - "Id":"dscCategory", - "Name":"DSC Category", - "Description":"Distress", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Match":112, - "Type":"Lookup table", - "Signed":false}, - { - "Order":3, - "Id":"dscMessageAddress", - "Name":"DSC Message Address", - "Description":"MMSI, Geographic Area or blank", - "BitLength":40, - "BitOffset":16, - "BitStart":0, - "Type":"Decimal encoded number", - "Signed":false}, - { - "Order":4, - "Id":"natureOfDistress", - "Name":"Nature of Distress", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":5, - "Id":"subsequentCommunicationModeOr2ndTelecommand", - "Name":"Subsequent Communication Mode or 2nd Telecommand", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":6, - "Id":"proposedRxFrequencyChannel", - "Name":"Proposed Rx Frequency/Channel", - "BitLength":48, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "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, - "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", - "BitLength":32, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":10, - "Id":"longitudeOfVesselReported", - "Name":"Longitude of Vessel Reported", - "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}, - { - "Order":13, - "Id":"dscEosSymbol", - "Name":"DSC EOS Symbol", - "BitLength":8, - "BitStart":0, - "Signed":false}, - { - "Order":14, - "Id":"expansionEnabled", - "Name":"Expansion Enabled", - "BitLength":2, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "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}, - { - "Order":19, - "Id":"dateOfReceipt", - "Name":"Date of Receipt", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitStart":0, - "Units":"days", - "Type":"Date", - "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"}]}, - { - "Order":22, - "Id":"dscExpansionFieldData", - "Name":"DSC Expansion Field Data", - "BitLength":16, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}]}, - { - "PGN":129808, - "Id":"dscCallInformation", - "Description":"DSC Call Information", - "Complete":false, - "Length":8, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"dscFormatSymbol", - "Name":"DSC Format Symbol", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":2, - "Id":"dscCategorySymbol", - "Name":"DSC Category Symbol", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Routine","value":"100"}, - {"name":"Safety","value":"108"}, - {"name":"Urgency","value":"110"}, - {"name":"Distress","value":"112"}]}, - { - "Order":3, - "Id":"dscMessageAddress", - "Name":"DSC Message Address", - "Description":"MMSI, Geographic Area or blank", - "BitLength":40, - "BitOffset":16, - "BitStart":0, - "Type":"Decimal encoded number", - "Signed":false}, - { - "Order":4, - "Id":"1stTelecommand", - "Name":"1st Telecommand", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":5, - "Id":"subsequentCommunicationModeOr2ndTelecommand", - "Name":"Subsequent Communication Mode or 2nd Telecommand", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":6, - "Id":"proposedRxFrequencyChannel", - "Name":"Proposed Rx Frequency/Channel", - "BitLength":48, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "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, - "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", - "BitLength":32, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":10, - "Id":"longitudeOfVesselReported", - "Name":"Longitude of Vessel Reported", - "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}, - { - "Order":13, - "Id":"dscEosSymbol", - "Name":"DSC EOS Symbol", - "BitLength":8, - "BitStart":0, - "Signed":false}, - { - "Order":14, - "Id":"expansionEnabled", - "Name":"Expansion Enabled", - "BitLength":2, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "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}, - { - "Order":19, - "Id":"dateOfReceipt", - "Name":"Date of Receipt", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitStart":0, - "Units":"days", - "Type":"Date", - "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"}]}, - { - "Order":22, - "Id":"dscExpansionFieldData", - "Name":"DSC Expansion Field Data", - "BitLength":16, - "BitStart":0, - "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)", - "Complete":false, - "Length":25, - "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", - "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":"userId", - "Name":"User ID", - "BitLength":32, - "BitOffset":8, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"name", - "Name":"Name", - "BitLength":160, - "BitOffset":40, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":129810, - "Id":"aisClassBStaticDataMsg24PartB", - "Description":"AIS Class B static data (msg 24 Part B)", - "Complete":false, - "Length":33, - "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", - "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":"userId", - "Name":"User ID", - "BitLength":32, - "BitOffset":8, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"typeOfShip", - "Name":"Type of ship", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "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}, - { - "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}, - { - "Order":11, - "Id":"mothershipUserId", - "Name":"Mothership User ID", - "Description":"MMSI of mother ship sent by daughter vessels", - "BitLength":32, - "BitOffset":224, - "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}, - { - "Order":13, - "Id":"spare", - "Name":"Spare", - "BitLength":6, - "BitOffset":258, - "BitStart":2, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130060, - "Id":"label", - "Description":"Label", - "Complete":false, - "Length":0, - "RepeatingFields":0}, - { - "PGN":130061, - "Id":"channelSourceConfiguration", - "Description":"Channel Source Configuration", - "Complete":false, - "Length":0, - "RepeatingFields":0}, - { - "PGN":130064, - "Id":"routeAndWpServiceDatabaseList", - "Description":"Route and WP Service - Database List", - "Complete":false, - "Length":8, - "RepeatingFields":9, - "Fields":[ - { - "Order":1, - "Id":"startDatabaseId", - "Name":"Start Database ID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"numberOfDatabasesAvailable", - "Name":"Number of Databases Available", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"databaseName", - "Name":"Database Name", - "BitLength":64, - "BitOffset":32, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":6, - "Id":"databaseTimestamp", - "Name":"Database Timestamp", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":96, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":7, - "Id":"databaseDatestamp", - "Name":"Database Datestamp", - "Description":"Days since January 1, 1970", - "BitLength":16, - "BitOffset":128, - "BitStart":0, - "Units":"days", - "Type":"Date", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"wpPositionResolution", - "Name":"WP Position Resolution", - "BitLength":6, - "BitOffset":144, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":2, - "BitOffset":150, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":10, - "Id":"numberOfRoutesInDatabase", - "Name":"Number of Routes in Database", - "BitLength":16, - "BitOffset":152, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"numberOfWpsInDatabase", - "Name":"Number of WPs in Database", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Signed":false}, - { - "Order":12, - "Id":"numberOfBytesInDatabase", - "Name":"Number of Bytes in Database", - "BitLength":16, - "BitOffset":184, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130065, - "Id":"routeAndWpServiceRouteList", - "Description":"Route and WP Service - Route List", - "Complete":false, - "Length":8, - "RepeatingFields":6, - "Fields":[ - { - "Order":1, - "Id":"startRouteId", - "Name":"Start Route ID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"numberOfRoutesInDatabase", - "Name":"Number of Routes in Database", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":4, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"routeId", - "Name":"Route ID", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"routeName", - "Name":"Route Name", - "BitLength":64, - "BitOffset":40, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":7, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":4, - "BitOffset":104, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":8, - "Id":"wpIdentificationMethod", - "Name":"WP Identification Method", - "BitLength":2, - "BitOffset":108, - "BitStart":4, - "Signed":false}, - { - "Order":9, - "Id":"routeStatus", - "Name":"Route Status", - "BitLength":2, - "BitOffset":110, - "BitStart":6, - "Signed":false}]}, - { - "PGN":130066, - "Id":"routeAndWpServiceRouteWpListAttributes", - "Description":"Route and WP Service - Route/WP-List Attributes", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"databaseId", - "Name":"Database ID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"routeId", - "Name":"Route ID", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"routeWpListName", - "Name":"Route/WP-List Name", - "BitLength":64, - "BitOffset":16, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":4, - "Id":"routeWpListTimestamp", - "Name":"Route/WP-List Timestamp", - "Description":"Seconds since midnight", - "BitLength":32, - "BitOffset":80, - "BitStart":0, - "Units":"s", - "Type":"Time", - "Resolution":"0.0001", - "Signed":false}, - { - "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", - "Resolution":1, - "Signed":false}, - { - "Order":6, - "Id":"changeAtLastTimestamp", - "Name":"Change at Last Timestamp", - "BitLength":8, - "BitOffset":128, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"numberOfWpsInTheRouteWpList", - "Name":"Number of WPs in the Route/WP-List", - "BitLength":16, - "BitOffset":136, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"criticalSupplementaryParameters", - "Name":"Critical supplementary parameters", - "BitLength":8, - "BitOffset":152, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"navigationMethod", - "Name":"Navigation Method", - "BitLength":2, - "BitOffset":160, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"wpIdentificationMethod", - "Name":"WP Identification Method", - "BitLength":2, - "BitOffset":162, - "BitStart":2, - "Signed":false}, - { - "Order":11, - "Id":"routeStatus", - "Name":"Route Status", - "BitLength":2, - "BitOffset":164, - "BitStart":4, - "Signed":false}, - { - "Order":12, - "Id":"xteLimitForTheRoute", - "Name":"XTE Limit for the Route", - "BitLength":16, - "BitOffset":166, - "BitStart":6, - "Signed":false}]}, - { - "PGN":130067, - "Id":"routeAndWpServiceRouteWpNamePosition", - "Description":"Route and WP Service - Route - WP Name & Position", - "Complete":false, - "Length":8, - "RepeatingFields":4, - "Fields":[ - { - "Order":1, - "Id":"startRps", - "Name":"Start RPS#", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"numberOfWpsInTheRouteWpList", - "Name":"Number of WPs in the Route/WP-List", - "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":"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", - "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}]}, - { - "PGN":130068, - "Id":"routeAndWpServiceRouteWpName", - "Description":"Route and WP Service - Route - WP Name", - "Complete":false, - "Length":8, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"startRps", - "Name":"Start RPS#", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"numberOfWpsInTheRouteWpList", - "Name":"Number of WPs in the Route/WP-List", - "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":"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}]}, - { - "PGN":130069, - "Id":"routeAndWpServiceXteLimitNavigationMethod", - "Description":"Route and WP Service - XTE Limit & Navigation Method", - "Complete":false, - "Length":8, - "RepeatingFields":6, - "Fields":[ - { - "Order":1, - "Id":"startRps", - "Name":"Start RPS#", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "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#", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"xteLimitInTheLegAfterWp", - "Name":"XTE limit in the leg after WP", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"navMethodInTheLegAfterWp", - "Name":"Nav. Method in the leg after WP", - "BitLength":4, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"reserved", - "Name":"Reserved", - "BitLength":4, - "BitOffset":76, - "BitStart":4, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":130070, - "Id":"routeAndWpServiceWpComment", - "Description":"Route and WP Service - WP Comment", - "Complete":false, - "Length":8, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"startId", - "Name":"Start ID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"numberOfWpsWithComments", - "Name":"Number of WPs with Comments", - "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":"wpIdRps", - "Name":"WP ID / RPS#", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"comment", - "Name":"Comment", - "BitLength":64, - "BitOffset":56, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":130071, - "Id":"routeAndWpServiceRouteComment", - "Description":"Route and WP Service - Route Comment", - "Complete":false, - "Length":8, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"startRouteId", - "Name":"Start Route ID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"numberOfRoutesWithComments", - "Name":"Number of Routes with Comments", - "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":"comment", - "Name":"Comment", - "BitLength":64, - "BitOffset":48, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":130072, - "Id":"routeAndWpServiceDatabaseComment", - "Description":"Route and WP Service - Database Comment", - "Complete":false, - "Length":8, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"startDatabaseId", - "Name":"Start Database ID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"numberOfDatabasesWithComments", - "Name":"Number of Databases with Comments", - "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":"comment", - "Name":"Comment", - "BitLength":64, - "BitOffset":40, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":130073, - "Id":"routeAndWpServiceRadiusOfTurn", - "Description":"Route and WP Service - Radius of Turn", - "Complete":false, - "Length":8, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"startRps", - "Name":"Start RPS#", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"numberOfWpsWithASpecificRadiusOfTurn", - "Name":"Number of WPs with a specific Radius of Turn", - "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#", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"radiusOfTurn", - "Name":"Radius of Turn", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130074, - "Id":"routeAndWpServiceWpListWpNamePosition", - "Description":"Route and WP Service - WP List - WP Name & Position", - "Complete":false, - "Length":8, - "RepeatingFields":4, - "Fields":[ - { - "Order":1, - "Id":"startWpId", - "Name":"Start WP ID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"nitems", - "Name":"nItems", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":3, - "Id":"numberOfValidWpsInTheWpList", - "Name":"Number of valid WPs in the WP-List", - "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":"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", - "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}]}, - { - "PGN":130306, - "Id":"windData", - "Description":"Wind Data", - "Complete":true, - "Length":6, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"windSpeed", - "Name":"Wind Speed", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":3, - "Id":"windAngle", - "Name":"Wind Angle", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":4, - "Id":"reference", - "Name":"Reference", - "BitLength":3, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":5, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":5, - "BitOffset":43, - "BitStart":3, - "Type":"Binary data", - "Signed":false}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - - { - "PGN":130310, - "Id":"environmentalParameters", - "Description":"Environmental Parameters", - "Complete":true, - "Length":7, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"waterTemperature", - "Name":"Water Temperature", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":3, - "Id":"outsideAmbientAirTemperature", - "Name":"Outside Ambient Air Temperature", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":4, - "Id":"atmosphericPressure", - "Name":"Atmospheric Pressure", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}]}, - { - "PGN":130311, - "Id":"environmentalParameters", - "Description":"Environmental Parameters", - "Complete":true, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "Order":2, - "Id":"temperatureSource", - "Name":"Temperature Source", - "BitLength":6, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":3, - "Id":"humiditySource", - "Name":"Humidity Source", - "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "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}, - { - "Order":5, - "Id":"humidity", - "Name":"Humidity", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"%", - "Resolution":"0.004", - "Signed":true}, - { - "Order":6, - "Id":"atmosphericPressure", - "Name":"Atmospheric Pressure", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}]}, - { - "PGN":130312, - "Id":"temperature", - "Description":"Temperature", - "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, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":4, - "Id":"actualTemperature", - "Name":"Actual Temperature", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":5, - "Id":"setTemperature", - "Name":"Set Temperature", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":130313, - "Id":"humidity", - "Description":"Humidity", - "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, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Inside","value":"0"}, - {"name":"Outside","value":"1"}]}, - { - "Order":4, - "Id":"actualHumidity", - "Name":"Actual Humidity", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"%", - "Resolution":"0.004", - "Signed":true}, - { - "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", - "Complete":false, - "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, - "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"}]}, - { - "Order":4, - "Id":"pressure", - "Name":"Pressure", - "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Units":"dPa", - "Type":"Pressure (hires)", - "Resolution":"0.1", - "Signed":false}]}, - { - "PGN":130315, - "Id":"setPressure", - "Description":"Set Pressure", - "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, - "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"}]}, - { - "Order":4, - "Id":"pressure", - "Name":"Pressure", - "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Units":"dPa", - "Type":"Pressure (hires)", - "Resolution":"0.1", - "Signed":false}]}, - { - "PGN":130316, - "Id":"temperatureExtendedRange", - "Description":"Temperature Extended Range", - "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, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":4, - "Id":"temperature", - "Name":"Temperature", - "BitLength":24, - "BitOffset":24, - "BitStart":0, - "Units":"K", - "Type":"Temperature (hires)", - "Resolution":"0.001", - "Signed":false}, - { - "Order":5, - "Id":"setTemperature", - "Name":"Set Temperature", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.1", - "Signed":false}]}, - { - "PGN":130320, - "Id":"tideStationData", - "Description":"Tide Station Data", - "Complete":true, - "Length":20, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"mode", - "Name":"Mode", - "BitLength":4, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":"tideTendency", - "Name":"Tide Tendency", - "BitLength":2, - "BitOffset":4, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Falling","value":"0"}, - {"name":"Rising","value":"1"}]}, - { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Binary data", - "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, - "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}, - { - "Order":6, - "Id":"stationLatitude", - "Name":"Station Latitude", - "BitLength":32, - "BitOffset":56, - "BitStart":0, - "Units":"deg", - "Type":"Latitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":7, - "Id":"stationLongitude", - "Name":"Station Longitude", - "BitLength":32, - "BitOffset":88, - "BitStart":0, - "Units":"deg", - "Type":"Longitude", - "Resolution":"0.0000001", - "Signed":true}, - { - "Order":8, - "Id":"tideLevel", - "Name":"Tide Level", - "Description":"Relative to MLLW", - "BitLength":16, - "BitOffset":120, - "BitStart":0, - "Units":"m", - "Resolution":"0.001", - "Signed":true}, - { - "Order":9, - "Id":"tideLevelStandardDeviation", - "Name":"Tide Level standard deviation", - "BitLength":16, - "BitOffset":136, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, - { - "Order":10, - "Id":"stationId", - "Name":"Station ID", - "BitLength":16, - "BitOffset":152, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}, - { - "Order":11, - "Id":"stationName", - "Name":"Station Name", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}]}, - { - "PGN":130321, - "Id":"salinityStationData", - "Description":"Salinity Station Data", - "Complete":true, - "Length":22, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"mode", - "Name":"Mode", - "BitLength":4, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":"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", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"days", - "Type":"Date", - "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":"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}, - { - "Order":8, - "Id":"waterTemperature", - "Name":"Water Temperature", - "BitLength":16, - "BitOffset":152, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":9, - "Id":"stationId", - "Name":"Station ID", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}, - { - "Order":10, - "Id":"stationName", - "Name":"Station Name", - "BitLength":16, - "BitOffset":184, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}]}, - { - "PGN":130322, - "Id":"currentStationData", - "Description":"Current Station Data", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"mode", - "Name":"Mode", - "BitLength":4, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "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", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"days", - "Type":"Date", - "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":"measurementDepth", - "Name":"Measurement Depth", - "Description":"Depth below transducer", - "BitLength":32, - "BitOffset":120, - "BitStart":0, - "Units":"m", - "Resolution":"0.01", - "Signed":false}, - { - "Order":8, - "Id":"currentSpeed", - "Name":"Current speed", - "BitLength":16, - "BitOffset":152, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":9, - "Id":"currentFlowDirection", - "Name":"Current flow direction", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":10, - "Id":"waterTemperature", - "Name":"Water Temperature", - "BitLength":16, - "BitOffset":184, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":11, - "Id":"stationId", - "Name":"Station ID", - "BitLength":16, - "BitOffset":200, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}, - { - "Order":12, - "Id":"stationName", - "Name":"Station Name", - "BitLength":16, - "BitOffset":216, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}]}, - { - "PGN":130323, - "Id":"meteorologicalStationData", - "Description":"Meteorological Station Data", - "Complete":false, - "Length":30, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"mode", - "Name":"Mode", - "BitLength":4, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "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", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"days", - "Type":"Date", - "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}, - { - "Order":8, - "Id":"windDirection", - "Name":"Wind Direction", - "BitLength":16, - "BitOffset":136, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":9, - "Id":"windReference", - "Name":"Wind Reference", - "BitLength":3, - "BitOffset":152, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":10, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":5, - "BitOffset":155, - "BitStart":3, - "Units":null, - "Type":"Binary data", - "Signed":false}, - { - "Order":11, - "Id":"windGusts", - "Name":"Wind Gusts", - "BitLength":16, - "BitOffset":160, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":12, - "Id":"atmosphericPressure", - "Name":"Atmospheric Pressure", - "BitLength":16, - "BitOffset":176, - "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, - { - "Order":13, - "Id":"ambientTemperature", - "Name":"Ambient Temperature", - "BitLength":16, - "BitOffset":192, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":14, - "Id":"stationId", - "Name":"Station ID", - "BitLength":16, - "BitOffset":208, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}, - { - "Order":15, - "Id":"stationName", - "Name":"Station Name", - "BitLength":16, - "BitOffset":224, - "BitStart":0, - "Type":"String with start/stop byte", - "Signed":false}]}, - { - "PGN":130324, - "Id":"mooredBuoyStationData", - "Description":"Moored Buoy Station Data", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"mode", - "Name":"Mode", - "BitLength":4, - "BitOffset":0, - "BitStart":0, - "Signed":false}, - { - "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", - "BitLength":16, - "BitOffset":8, - "BitStart":0, - "Units":"days", - "Type":"Date", - "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}, - { - "Order":8, - "Id":"windDirection", - "Name":"Wind Direction", - "BitLength":16, - "BitOffset":136, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":9, - "Id":"windReference", - "Name":"Wind Reference", - "BitLength":3, - "BitOffset":152, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":10, - "Id":"reserved", - "Name":"Reserved", - "Description":"reserved", - "BitLength":5, - "BitOffset":155, - "BitStart":3, - "Units":null, - "Type":"Binary data", - "Signed":false}, - { - "Order":11, - "Id":"windGusts", - "Name":"Wind Gusts", - "BitLength":16, - "BitOffset":160, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":12, - "Id":"waveHeight", - "Name":"Wave Height", - "BitLength":16, - "BitOffset":176, - "BitStart":0, - "Signed":false}, - { - "Order":13, - "Id":"dominantWavePeriod", - "Name":"Dominant Wave Period", - "BitLength":16, - "BitOffset":192, - "BitStart":0, - "Signed":false}, - { - "Order":14, - "Id":"atmosphericPressure", - "Name":"Atmospheric Pressure", - "BitLength":16, - "BitOffset":208, - "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, - { - "Order":15, - "Id":"pressureTendencyRate", - "Name":"Pressure Tendency Rate", - "BitLength":16, - "BitOffset":224, - "BitStart":0, - "Units":null, - "Signed":false}, - { - "Order":16, - "Id":"airTemperature", - "Name":"Air Temperature", - "BitLength":16, - "BitOffset":240, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":17, - "Id":"waterTemperature", - "Name":"Water Temperature", - "BitLength":16, - "BitOffset":256, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":18, - "Id":"stationId", - "Name":"Station ID", - "BitLength":64, - "BitOffset":272, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":130560, - "Id":"payloadMass", - "Description":"Payload Mass", - "Complete":false, - "Length":0, - "RepeatingFields":0}, - { - "PGN":130567, - "Id":"watermakerInputSettingAndStatus", - "Description":"Watermaker Input Setting and Status", - "Complete":true, - "Length":24, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"watermakerOperatingState", - "Name":"Watermaker Operating State", - "BitLength":6, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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"}]}, - { - "Order":2, - "Id":"productionStartStop", - "Name":"Production Start/Stop", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":3, - "Id":"rinseStartStop", - "Name":"Rinse Start/Stop", - "BitLength":2, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":4, - "Id":"lowPressurePumpStatus", - "Name":"Low Pressure Pump Status", - "BitLength":2, - "BitOffset":10, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":5, - "Id":"highPressurePumpStatus", - "Name":"High Pressure Pump Status", - "BitLength":2, - "BitOffset":12, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":6, - "Id":"emergencyStop", - "Name":"Emergency Stop", - "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":7, - "Id":"productSolenoidValveStatus", - "Name":"Product Solenoid Valve Status", - "BitLength":2, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"OK","value":"0"}, - {"name":"Warning","value":"1"}]}, - { - "Order":8, - "Id":"flushModeStatus", - "Name":"Flush Mode Status", - "BitLength":2, - "BitOffset":18, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":9, - "Id":"salinityStatus", - "Name":"Salinity Status", - "BitLength":2, - "BitOffset":20, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"OK","value":"0"}, - {"name":"Warning","value":"1"}]}, - { - "Order":10, - "Id":"sensorStatus", - "Name":"Sensor Status", - "BitLength":2, - "BitOffset":22, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"OK","value":"0"}, - {"name":"Warning","value":"1"}]}, - { - "Order":11, - "Id":"oilChangeIndicatorStatus", - "Name":"Oil Change Indicator Status", - "BitLength":2, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"OK","value":"0"}, - {"name":"Warning","value":"1"}]}, - { - "Order":12, - "Id":"filterStatus", - "Name":"Filter Status", - "BitLength":2, - "BitOffset":26, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"OK","value":"0"}, - {"name":"Warning","value":"1"}]}, - { - "Order":13, - "Id":"systemStatus", - "Name":"System Status", - "BitLength":2, - "BitOffset":28, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"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", - "Signed":false}, - { - "Order":15, - "Id":"salinity", - "Name":"Salinity", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"ppm", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":16, - "Id":"productWaterTemperature", - "Name":"Product Water Temperature", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":17, - "Id":"preFilterPressure", - "Name":"Pre-filter Pressure", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, - { - "Order":18, - "Id":"postFilterPressure", - "Name":"Post-filter Pressure", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Units":"hPa", - "Type":"Pressure", - "Signed":false}, - { - "Order":19, - "Id":"feedPressure", - "Name":"Feed Pressure", - "BitLength":16, - "BitOffset":96, - "BitStart":0, - "Units":"kPa", - "Type":"Pressure", - "Signed":true}, - { - "Order":20, - "Id":"systemHighPressure", - "Name":"System High Pressure", - "BitLength":16, - "BitOffset":112, - "BitStart":0, - "Units":"kPa", - "Type":"Pressure", - "Signed":false}, - { - "Order":21, - "Id":"productWaterFlow", - "Name":"Product Water Flow", - "BitLength":16, - "BitOffset":128, - "BitStart":0, - "Units":"L/h", - "Resolution":"0.1", - "Signed":true}, - { - "Order":22, - "Id":"brineWaterFlow", - "Name":"Brine Water Flow", - "BitLength":16, - "BitOffset":144, - "BitStart":0, - "Units":"L/h", - "Resolution":"0.1", - "Signed":true}, - { - "Order":23, - "Id":"runTime", - "Name":"Run Time", - "BitLength":32, - "BitOffset":160, - "BitStart":0, - "Units":"s", - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130570, - "Id":"libraryDataFile", - "Description":"Library Data File", - "Complete":false, - "Length":233, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"source", - "Name":"Source", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":2, - "Id":"number", - "Name":"Number", - "Description":"Source number per type", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"id", - "Name":"ID", - "Description":"Unique file ID", - "BitLength":32, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"type", - "Name":"Type", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":5, - "Id":"name", - "Name":"Name", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}, - { - "Order":6, - "Id":"track", - "Name":"Track", - "BitLength":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":7, - "Id":"station", - "Name":"Station", - "BitLength":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"favorite", - "Name":"Favorite", - "BitLength":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":9, - "Id":"radioFrequency", - "Name":"Radio frequency", - "BitLength":32, - "BitStart":0, - "Units":"Hz", - "Resolution":10, - "Signed":false}, - { - "Order":10, - "Id":"hdFrequency", - "Name":"HD Frequency", - "BitLength":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":11, - "Id":"zone", - "Name":"Zone", - "BitLength":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":12, - "Id":"inPlayQueue", - "Name":"In play queue", - "BitLength":2, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":13, - "Id":"lockStatus", - "Name":"Lock status", - "Description":"Sirius XM only", - "BitLength":2, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Unlocked","value":"0"}, - {"name":"Locked","value":"1"}]}, - { - "Order":14, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":4, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":15, - "Id":"artist", - "Name":"Artist", - "BitLength":16, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}, - { - "Order":16, - "Id":"album", - "Name":"Album", - "BitLength":16, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}, - { - "Order":17, - "Id":"station", - "Name":"Station", - "BitLength":16, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}]}, - { - "PGN":130571, - "Id":"libraryDataGroup", - "Description":"Library Data Group", - "Complete":false, - "Length":233, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"source", - "Name":"Source", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":2, - "Id":"number", - "Name":"Number", - "Description":"Source number per type", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"zone", - "Name":"Zone", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":4, - "Id":"groupId", - "Name":"Group ID", - "Description":"Unique group ID", - "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"idOffset", - "Name":"ID offset", - "Description":"First ID in this PGN", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":6, - "Id":"idCount", - "Name":"ID count", - "Description":"Number of IDs in this PGN", - "BitLength":16, - "BitOffset":72, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":7, - "Id":"totalIdCount", - "Name":"Total ID count", - "Description":"Total IDs in group", - "BitLength":16, - "BitOffset":88, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"idType", - "Name":"ID type", - "BitLength":8, - "BitOffset":104, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Group","value":"0"}, - {"name":"File","value":"1"}, - {"name":"Encrypted group","value":"2"}, - {"name":"Encrypted file","value":"3"}]}, - { - "Order":9, - "Id":"id", - "Name":"ID", - "BitLength":32, - "BitOffset":112, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":10, - "Id":"name", - "Name":"Name", - "BitLength":16, - "BitOffset":144, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}]}, - { - "PGN":130572, - "Id":"libraryDataSearch", - "Description":"Library Data Search", - "Complete":false, - "Length":233, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"source", - "Name":"Source", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":2, - "Id":"number", - "Name":"Number", - "Description":"Source number per type", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"groupId", - "Name":"Group ID", - "Description":"Unique group ID", - "BitLength":32, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"groupType1", - "Name":"Group type 1", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":5, - "Id":"groupName1", - "Name":"Group name 1", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}, - { - "Order":6, - "Id":"groupType2", - "Name":"Group type 2", - "BitLength":8, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":7, - "Id":"groupName2", - "Name":"Group name 2", - "BitLength":16, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}, - { - "Order":8, - "Id":"groupType3", - "Name":"Group type 3", - "BitLength":8, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":9, - "Id":"groupName3", - "Name":"Group name 3", - "BitLength":16, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}]}, - { - "PGN":130573, - "Id":"supportedSourceData", - "Description":"Supported Source Data", - "Complete":false, - "Length":233, - "RepeatingFields":10, - "Fields":[ - { - "Order":1, - "Id":"idOffset", - "Name":"ID offset", - "Description":"First ID in this PGN", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"idCount", - "Name":"ID count", - "Description":"Number of IDs in this PGN", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"totalIdCount", - "Name":"Total ID count", - "Description":"Total IDs in group", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"id", - "Name":"ID", - "Description":"Source ID", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"source", - "Name":"Source", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":6, - "Id":"number", - "Name":"Number", - "Description":"Source number per type", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":7, - "Id":"name", - "Name":"Name", - "BitLength":16, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}, - { - "Order":8, - "Id":"playSupport", - "Name":"Play support", - "BitLength":16, - "BitStart":0, - "Type":"Bitfield", - "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)"}, - {"11": "Skip ahead"}, - {"12": "Skip back"}, - {"13": "Jog ahead"}, - {"14": "Jog back"}, - {"15": "Seek up"}, - {"16": "Seek down"}, - {"17": "Scan up"}, - {"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)"}, - {"25": "Source renaming"}]}, - { - "Order":9, - "Id":"browseSupport", - "Name":"Browse support", - "BitLength":16, - "BitStart":0, - "Type":"Bitfield", - "Signed":false, - "EnumBitValues":[ - {"0": "File"}, - {"1": "Playlist Name"}, - {"2": "Genre Name"}, - {"3": "Album Name"}, - {"4": "Artist Name"}, - {"5": "Track Name"}, - {"6": "Station Name"}, - {"7": "Station Number"}, - {"8": "Favourite Number"}, - {"9": "Play Queue"}, - {"10": "Content Info"}]}, - { - "Order":10, - "Id":"thumbsSupport", - "Name":"Thumbs support", - "BitLength":2, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":11, - "Id":"connected", - "Name":"Connected", - "BitLength":2, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":12, - "Id":"repeatSupport", - "Name":"Repeat support", - "BitLength":2, - "BitStart":4, - "Type":"Bitfield", - "Signed":false, - "EnumBitValues":[ - {"1": "Song"}, - {"2": "Play Queue"}]}, - { - "Order":13, - "Id":"shuffleSupport", - "Name":"Shuffle support", - "BitLength":2, - "BitStart":6, - "Type":"Bitfield", - "Signed":false, - "EnumBitValues":[ - {"1": "Play Queue"}, - {"2": "All"}]}]}, - { - "PGN":130574, - "Id":"supportedZoneData", - "Description":"Supported Zone Data", - "Complete":false, - "Length":233, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"firstZoneId", - "Name":"First zone ID", - "Description":"First Zone in this PGN", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"zoneCount", - "Name":"Zone count", - "Description":"Number of Zones in this PGN", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"totalZoneCount", - "Name":"Total zone count", - "Description":"Total Zones supported by this device", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"zoneId", - "Name":"Zone ID", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":"name", - "Name":"Name", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}]}, - { - "PGN":130576, - "Id":"smallCraftStatus", - "Description":"Small Craft Status", - "Complete":true, - "Length":2, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"portTrimTab", - "Name":"Port trim tab", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Signed":true}, - { - "Order":2, - "Id":"starboardTrimTab", - "Name":"Starboard trim tab", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":true}]}, - { - "PGN":130577, - "Id":"directionData", - "Description":"Direction Data", - "Complete":true, - "Length":14, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"dataMode", - "Name":"Data Mode", - "BitLength":4, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":"cogReference", - "Name":"COG Reference", - "BitLength":2, - "BitOffset":4, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"True","value":"0"}, - {"name":"Magnetic","value":"1"}]}, - { - "Order":3, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":2, - "BitOffset":6, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":4, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"cog", - "Name":"COG", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":6, - "Id":"sog", - "Name":"SOG", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":7, - "Id":"heading", - "Name":"Heading", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":8, - "Id":"speedThroughWater", - "Name":"Speed through Water", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}, - { - "Order":9, - "Id":"set", - "Name":"Set", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":false}, - { - "Order":10, - "Id":"drift", - "Name":"Drift", - "BitLength":16, - "BitOffset":96, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":130578, - "Id":"vesselSpeedComponents", - "Description":"Vessel Speed Components", - "Complete":true, - "Length":12, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"longitudinalSpeedWaterReferenced", - "Name":"Longitudinal Speed, Water-referenced", - "BitLength":16, - "BitOffset":0, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.001", - "Signed":true}, - { - "Order":2, - "Id":"transverseSpeedWaterReferenced", - "Name":"Transverse Speed, Water-referenced", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.001", - "Signed":true}, - { - "Order":3, - "Id":"longitudinalSpeedGroundReferenced", - "Name":"Longitudinal Speed, Ground-referenced", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.001", - "Signed":true}, - { - "Order":4, - "Id":"transverseSpeedGroundReferenced", - "Name":"Transverse Speed, Ground-referenced", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.001", - "Signed":true}, - { - "Order":5, - "Id":"sternSpeedWaterReferenced", - "Name":"Stern Speed, Water-referenced", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.001", - "Signed":true}, - { - "Order":6, - "Id":"sternSpeedGroundReferenced", - "Name":"Stern Speed, Ground-referenced", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Units":"m/s", - "Resolution":"0.001", - "Signed":true}]}, - { - "PGN":130579, - "Id":"systemConfiguration", - "Description":"System Configuration", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"power", - "Name":"Power", - "BitLength":2, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":2, - "Id":"defaultSettings", - "Name":"Default Settings", - "BitLength":2, - "BitOffset":2, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"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", - "Name":"Tuner regions", - "BitLength":4, - "BitOffset":4, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "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"}]}, - { - "Order":4, - "Id":"maxFavorites", - "Name":"Max favorites", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"videoProtocols", - "Name":"Video protocols", - "BitLength":4, - "BitOffset":16, - "BitStart":0, - "Type":"Bitfield", - "Signed":false, - "EnumBitValues":[ - {"0": "PAL"}, - {"1": "NTSC"}]}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "Description":"Reserved", - "BitLength":44, - "BitOffset":20, - "BitStart":4, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":130580, - "Id":"systemConfigurationDeprecated", - "Description":"System Configuration (deprecated)", - "Complete":false, - "Length":2, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"power", - "Name":"Power", - "BitLength":2, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":2, - "Id":"defaultSettings", - "Name":"Default Settings", - "BitLength":2, - "BitOffset":2, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"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", - "Name":"Tuner regions", - "BitLength":4, - "BitOffset":4, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "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"}]}, - { - "Order":4, - "Id":"maxFavorites", - "Name":"Max favorites", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130581, - "Id":"zoneConfigurationDeprecated", - "Description":"Zone Configuration (deprecated)", - "Complete":false, - "Length":14, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"firstZoneId", - "Name":"First zone ID", - "Description":"First Zone in this PGN", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"zoneCount", - "Name":"Zone count", - "Description":"Number of Zones in this PGN", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"totalZoneCount", - "Name":"Total zone count", - "Description":"Total Zones supported by this device", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"zoneId", - "Name":"Zone ID", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":"zoneName", - "Name":"Zone name", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}]}, - { - "PGN":130582, - "Id":"zoneVolume", - "Description":"Zone Volume", - "Complete":false, - "Length":4, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"zoneId", - "Name":"Zone ID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":2, - "Id":"volume", - "Name":"Volume", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"volumeChange", - "Name":"Volume change", - "Description":"Write only", - "BitLength":2, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Up","value":"0"}, - {"name":"Down","value":"1"}]}, - { - "Order":4, - "Id":"mute", - "Name":"Mute", - "BitLength":2, - "BitOffset":18, - "BitStart":2, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"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", - "Signed":false}, - { - "Order":6, - "Id":"channel", - "Name":"Channel", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "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"}]}]}, - { - "PGN":130583, - "Id":"availableAudioEqPresets", - "Description":"Available Audio EQ presets", - "Complete":false, - "Length":233, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"firstPreset", - "Name":"First preset", - "Description":"First preset in this PGN", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"presetCount", - "Name":"Preset count", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"totalPresetCount", - "Name":"Total preset count", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"presetType", - "Name":"Preset type", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":5, - "Id":"presetName", - "Name":"Preset name", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}]}, - { - "PGN":130584, - "Id":"availableBluetoothAddresses", - "Description":"Available Bluetooth addresses", - "Complete":false, - "Length":233, - "RepeatingFields":3, - "Fields":[ - { - "Order":1, - "Id":"firstAddress", - "Name":"First address", - "Description":"First address in this PGN", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"addressCount", - "Name":"Address count", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"totalAddressCount", - "Name":"Total address count", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":4, - "Id":"bluetoothAddress", - "Name":"Bluetooth address", - "BitLength":48, - "BitOffset":24, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"status", - "Name":"Status", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"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, - "Type":"ASCII or UNICODE string starting with length and control byte", - "Signed":false}, - { - "Order":7, - "Id":"signalStrength", - "Name":"Signal strength", - "BitLength":8, - "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130585, - "Id":"bluetoothSourceStatus", - "Description":"Bluetooth source status", - "Complete":false, - "Length":233, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"sourceNumber", - "Name":"Source number", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":2, - "Id":"status", - "Name":"Status", - "BitLength":4, - "BitOffset":8, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Reserved","value":"0"}, - {"name":"Connected","value":"1"}, - {"name":"Connecting","value":"2"}, - {"name":"Not connected","value":"3"}]}, - { - "Order":3, - "Id":"forgetDevice", - "Name":"Forget device", - "BitLength":2, - "BitOffset":12, - "BitStart":4, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":4, - "Id":"discovering", - "Name":"Discovering", - "BitLength":2, - "BitOffset":14, - "BitStart":6, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"No","value":"0"}, - {"name":"Yes","value":"1"}]}, - { - "Order":5, - "Id":"bluetoothAddress", - "Name":"Bluetooth address", - "BitLength":48, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130586, - "Id":"zoneConfiguration", - "Description":"Zone Configuration", - "Complete":false, - "Length":14, - "RepeatingFields":2, - "Fields":[ - { - "Order":1, - "Id":"zoneId", - "Name":"Zone ID", - "BitLength":8, - "BitOffset":0, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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":2, - "Id":"volumeLimit", - "Name":"Volume limit", - "BitLength":8, - "BitOffset":8, - "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":3, - "Id":"fade", - "Name":"Fade", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":true}, - { - "Order":4, - "Id":"balance", - "Name":"Balance", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":true}, - { - "Order":5, - "Id":"subVolume", - "Name":"Sub volume", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":true}, - { - "Order":6, - "Id":"eqTreble", - "Name":"EQ - Treble", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":true}, - { - "Order":7, - "Id":"eqMidRange", - "Name":"EQ - Mid range", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":true}, - { - "Order":8, - "Id":"eqBass", - "Name":"EQ - Bass", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Units":"%", - "Type":"Integer", - "Resolution":1, - "Signed":true}, - { - "Order":9, - "Id":"presetType", - "Name":"Preset type", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":10, - "Id":"audioFilter", - "Name":"Audio filter", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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"}]}, - { - "Order":11, - "Id":"highPassFilterFrequency", - "Name":"High pass filter frequency", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Units":"Hz", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":12, - "Id":"lowPassFilterFrequency", - "Name":"Low pass filter frequency", - "BitLength":16, - "BitOffset":96, - "BitStart":0, - "Units":"Hz", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":13, - "Id":"channel", - "Name":"Channel", - "BitLength":8, - "BitOffset":112, - "BitStart":0, - "Type":"Lookup table", - "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"}]}]}, - { - "PGN":130816, - "Id":"sonichubInit2", - "Description":"SonicHub: Init #2", - "Complete":false, - "Length":9, - "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}, - { - "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":"Init #2", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":1, - "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":"a", - "Name":"A", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"b", - "Name":"B", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubAmRadio", - "Description":"SonicHub: AM Radio", - "Complete":false, - "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}, - { - "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":"AM Radio", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":4, - "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":"item", - "Name":"Item", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Seeking up","value":"1"}, - {"name":"Tuned","value":"2"}, - {"name":"Seeking down","value":"3"}]}, - { - "Order":8, - "Id":"frequency", - "Name":"Frequency", - "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Units":"kHz", - "Resolution":"0.001", - "Signed":false}, - { - "Order":9, - "Id":"noiseLevel", - "Name":"Noise level", - "BitLength":2, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"signalLevel", - "Name":"Signal level", - "BitLength":4, - "BitOffset":82, - "BitStart":2, - "Signed":false}, - { - "Order":11, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":86, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":12, - "Id":"text", - "Name":"Text", - "BitLength":256, - "BitOffset":88, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubZoneInfo", - "Description":"SonicHub: Zone info", - "Complete":false, - "Length":6, - "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}, - { - "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":"Zone info", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":5, - "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":"zone", - "Name":"Zone", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubSource", - "Description":"SonicHub: Source", - "Complete":false, - "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}, - { - "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", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":6, - "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":"source", - "Name":"Source", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "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"}]}]}, - { - "PGN":130816, - "Id":"sonichubSourceList", - "Description":"SonicHub: Source List", - "Complete":false, - "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}, - { - "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", - "Complete":false, - "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}, - { - "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":"Control", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":9, - "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":"item", - "Name":"Item", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Mute on","value":"1"}, - {"name":"Mute off","value":"2"}]}]}, - { - "PGN":130816, - "Id":"sonichubUnknown", - "Description":"SonicHub: Unknown", - "Complete":false, - "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}, - { - "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":"Unknown", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":9, - "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":"a", - "Name":"A", - "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", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubFmRadio", - "Description":"SonicHub: FM Radio", - "Complete":false, - "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}, - { - "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":"FM Radio", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":12, - "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":"item", - "Name":"Item", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Seeking up","value":"1"}, - {"name":"Tuned","value":"2"}, - {"name":"Seeking down","value":"3"}]}, - { - "Order":8, - "Id":"frequency", - "Name":"Frequency", - "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Units":"kHz", - "Resolution":"0.001", - "Signed":false}, - { - "Order":9, - "Id":"noiseLevel", - "Name":"Noise level", - "BitLength":2, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"signalLevel", - "Name":"Signal level", - "BitLength":4, - "BitOffset":82, - "BitStart":2, - "Signed":false}, - { - "Order":11, - "Id":"reserved", - "Name":"Reserved", - "BitLength":2, - "BitOffset":86, - "BitStart":6, - "Type":"Binary data", - "Signed":false}, - { - "Order":12, - "Id":"text", - "Name":"Text", - "BitLength":256, - "BitOffset":88, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubPlaylist", - "Description":"SonicHub: Playlist", - "Complete":false, - "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}, - { - "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":"Playlist", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":13, - "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":"item", - "Name":"Item", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Report","value":"1"}, - {"name":"Next Song","value":"4"}, - {"name":"Previous Song","value":"6"}]}, - { - "Order":8, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":9, - "Id":"currentTrack", - "Name":"Current Track", - "BitLength":32, - "BitOffset":56, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":10, - "Id":"tracks", - "Name":"Tracks", - "BitLength":32, - "BitOffset":88, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":11, - "Id":"length", - "Name":"Length", - "BitLength":32, - "BitOffset":120, - "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":false}, - { - "Order":12, - "Id":"positionInTrack", - "Name":"Position in track", - "BitLength":32, - "BitOffset":152, - "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubTrack", - "Description":"SonicHub: Track", - "Complete":false, - "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}, - { - "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":"Track", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":14, - "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":"item", - "Name":"Item", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"text", - "Name":"Text", - "BitLength":256, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubArtist", - "Description":"SonicHub: Artist", - "Complete":false, - "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}, - { - "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":"Artist", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":15, - "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":"item", - "Name":"Item", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"text", - "Name":"Text", - "BitLength":256, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubAlbum", - "Description":"SonicHub: Album", - "Complete":false, - "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}, - { - "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":"Album", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":16, - "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":"item", - "Name":"Item", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"text", - "Name":"Text", - "BitLength":256, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubMenuItem", - "Description":"SonicHub: Menu Item", - "Complete":false, - "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}, - { - "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":"Menu Item", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":19, - "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":"item", - "Name":"Item", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":8, - "Id":"c", - "Name":"C", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"d", - "Name":"D", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"e", - "Name":"E", - "BitLength":8, - "BitOffset":88, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"text", - "Name":"Text", - "BitLength":256, - "BitOffset":96, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubZones", - "Description":"SonicHub: Zones", - "Complete":false, - "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}, - { - "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":"Zones", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":20, - "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":"zones", - "Name":"Zones", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubMaxVolume", - "Description":"SonicHub: Max Volume", - "Complete":false, - "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}, - { - "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":"Max Volume", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":23, - "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":"zone", - "Name":"Zone", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Zone 1","value":"0"}, - {"name":"Zone 2","value":"1"}, - {"name":"Zone 3","value":"2"}]}, - { - "Order":8, - "Id":"level", - "Name":"Level", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubVolume", - "Description":"SonicHub: Volume", - "Complete":false, - "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}, - { - "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":"Volume", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":24, - "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":"zone", - "Name":"Zone", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Zone 1","value":"0"}, - {"name":"Zone 2","value":"1"}, - {"name":"Zone 3","value":"2"}]}, - { - "Order":8, - "Id":"level", - "Name":"Level", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubInit1", - "Description":"SonicHub: Init #1", - "Complete":false, - "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}, - { - "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":"Init #1", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":25, - "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"}]}]}, - { - "PGN":130816, - "Id":"sonichubPosition", - "Description":"SonicHub: Position", - "Complete":true, - "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}, - { - "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":"Position", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":48, - "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":"position", - "Name":"Position", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":false}]}, - { - "PGN":130816, - "Id":"sonichubInit3", - "Description":"SonicHub: Init #3", - "Complete":false, - "Length":9, - "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}, - { - "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":"Init #3", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":50, - "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":"a", - "Name":"A", - "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", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130816, - "Id":"simradTextMessage", - "Description":"Simrad: Text Message", - "Complete":false, - "Length":64, - "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":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":5, - "Id":"proprietaryId", - "Name":"Proprietary ID", - "Description":"Init #3", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Match":50, - "Type":"Lookup table", - "Signed":false}, - { - "Order":6, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"c", - "Name":"C", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"prio", - "Name":"Prio", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"text", - "Name":"Text", - "BitLength":256, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":130816, - "Id":"manufacturerProprietaryFastPacketNonAddressed", - "Description":"Manufacturer Proprietary fast-packet non-addressed", - "Complete":true, - "Length":223, - "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":1768, - "BitOffset":16, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":130817, - "Id":"navicoProductInformation", - "Description":"Navico: Product Information", - "Complete":false, - "Length":14, - "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}, - { - "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":"productCode", - "Name":"Product Code", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "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, - "Signed":false}, - { - "Order":7, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":296, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"c", - "Name":"C", - "BitLength":8, - "BitOffset":304, - "BitStart":0, - "Signed":false}, - { - "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":130818, - "Id":"simnetReprogramData", - "Description":"Simnet: Reprogram Data", - "Complete":false, - "Length":223, - "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":"version", - "Name":"Version", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":5, - "Id":"sequence", - "Name":"Sequence", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":6, - "Id":"data", - "Name":"Data", - "BitLength":1992, - "BitOffset":48, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":130819, - "Id":"simnetRequestReprogram", - "Description":"Simnet: Request Reprogram", - "Complete":false, - "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":130820, - "Id":"simnetReprogramStatus", - "Description":"Simnet: Reprogram Status", - "Complete":false, - "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}, - { - "Order":4, - "Id":"reserved", - "Name":"Reserved", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Type":"Binary data", - "Signed":false}, - { - "Order":5, - "Id":"status", - "Name":"Status", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"reserved", - "Name":"Reserved", - "BitLength":24, - "BitOffset":32, - "BitStart":0, - "Type":"Binary data", - "Signed":false}]}, - { - "PGN":130820, - "Id":"furunoUnknown", - "Description":"Furuno: Unknown", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Furuno", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1855, - "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":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"c", - "Name":"C", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"d", - "Name":"D", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"e", - "Name":"E", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionSourceName", - "Description":"Fusion: Source Name", - "Complete":false, - "Length":13, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Source", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":2, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"sourceId", - "Name":"Source ID", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"currentSourceId", - "Name":"Current Source ID", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"d", - "Name":"D", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"e", - "Name":"E", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"source", - "Name":"Source", - "BitLength":40, - "BitOffset":64, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionTrackInfo", - "Description":"Fusion: Track Info", - "Complete":false, - "Length":23, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Track Info", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":4, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"transport", - "Name":"Transport", - "BitLength":4, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Playing","value":"1"}, - {"name":"Paused","value":"2"}]}, - { - "Order":7, - "Id":"x", - "Name":"X", - "BitLength":4, - "BitOffset":44, - "BitStart":4, - "Signed":false}, - { - "Order":8, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"track", - "Name":"Track #", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"c", - "Name":"C", - "BitLength":16, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"trackCount", - "Name":"Track Count", - "BitLength":16, - "BitOffset":88, - "BitStart":0, - "Signed":false}, - { - "Order":12, - "Id":"e", - "Name":"E", - "BitLength":16, - "BitOffset":104, - "BitStart":0, - "Signed":false}, - { - "Order":13, - "Id":"trackLength", - "Name":"Track Length", - "BitLength":24, - "BitOffset":120, - "BitStart":0, - "Resolution":"0.001", - "Signed":false}, - { - "Order":14, - "Id":"g", - "Name":"G", - "BitLength":24, - "BitOffset":144, - "BitStart":0, - "Resolution":"0.001", - "Signed":false}, - { - "Order":15, - "Id":"h", - "Name":"H", - "BitLength":16, - "BitOffset":168, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionTrack", - "Description":"Fusion: Track", - "Complete":false, - "Length":32, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Track Title", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":5, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"b", - "Name":"B", - "BitLength":40, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"track", - "Name":"Track", - "BitLength":80, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionArtist", - "Description":"Fusion: Artist", - "Complete":false, - "Length":32, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Track Artist", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":6, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"b", - "Name":"B", - "BitLength":40, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"artist", - "Name":"Artist", - "BitLength":80, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionAlbum", - "Description":"Fusion: Album", - "Complete":false, - "Length":32, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Track Album", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":7, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"b", - "Name":"B", - "BitLength":40, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"album", - "Name":"Album", - "BitLength":80, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionUnitName", - "Description":"Fusion: Unit Name", - "Complete":false, - "Length":32, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Unit Name", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":33, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"name", - "Name":"Name", - "BitLength":112, - "BitOffset":32, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionZoneName", - "Description":"Fusion: Zone Name", - "Complete":false, - "Length":32, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Zone Name", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":45, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"number", - "Name":"Number", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"name", - "Name":"Name", - "BitLength":104, - "BitOffset":40, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionPlayProgress", - "Description":"Fusion: Play Progress", - "Complete":false, - "Length":9, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Track Progress", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":9, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"progress", - "Name":"Progress", - "BitLength":24, - "BitOffset":40, - "BitStart":0, - "Units":"s", - "Resolution":"0.001", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionAmFmStation", - "Description":"Fusion: AM/FM Station", - "Complete":false, - "Length":10, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"AM/FM Station", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":11, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"amFm", - "Name":"AM/FM", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"AM","value":"0"}, - {"name":"FM","value":"1"}]}, - { - "Order":7, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"frequency", - "Name":"Frequency", - "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Units":"Hz", - "Resolution":1e-06, - "Signed":false}, - { - "Order":9, - "Id":"c", - "Name":"C", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"track", - "Name":"Track", - "BitLength":80, - "BitOffset":88, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionVhf", - "Description":"Fusion: VHF", - "Complete":false, - "Length":9, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"VHF", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":12, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"channel", - "Name":"Channel", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"d", - "Name":"D", - "BitLength":24, - "BitOffset":48, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionSquelch", - "Description":"Fusion: Squelch", - "Complete":false, - "Length":6, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Squelch", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":13, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"squelch", - "Name":"Squelch", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionScan", - "Description":"Fusion: Scan", - "Complete":false, - "Length":6, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Scan", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":14, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"scan", - "Name":"Scan", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"Scan","value":"1"}]}]}, - { - "PGN":130820, - "Id":"fusionMenuItem", - "Description":"Fusion: Menu Item", - "Complete":false, - "Length":23, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Menu Item", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":17, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"line", - "Name":"Line", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"e", - "Name":"E", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"f", - "Name":"F", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"g", - "Name":"G", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"h", - "Name":"H", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":12, - "Id":"i", - "Name":"I", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":13, - "Id":"text", - "Name":"Text", - "BitLength":40, - "BitOffset":88, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionReplay", - "Description":"Fusion: Replay", - "Complete":false, - "Length":23, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Replay", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":20, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"mode", - "Name":"Mode", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"USB Repeat","value":"9"}, - {"name":"USB Shuffle","value":"10"}, - {"name":"iPod Repeat","value":"12"}, - {"name":"iPod Shuffle","value":"13"}]}, - { - "Order":7, - "Id":"c", - "Name":"C", - "BitLength":24, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"d", - "Name":"D", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"e", - "Name":"E", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"status", - "Name":"Status", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Off","value":"0"}, - {"name":"One/Track","value":"1"}, - {"name":"All/Album","value":"2"}]}, - { - "Order":11, - "Id":"h", - "Name":"H", - "BitLength":8, - "BitOffset":88, - "BitStart":0, - "Signed":false}, - { - "Order":12, - "Id":"i", - "Name":"I", - "BitLength":8, - "BitOffset":96, - "BitStart":0, - "Signed":false}, - { - "Order":13, - "Id":"j", - "Name":"J", - "BitLength":8, - "BitOffset":104, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionMute", - "Description":"Fusion: Mute", - "Complete":false, - "Length":5, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Mute", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":23, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"mute", - "Name":"Mute", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Muted","value":"1"}, - {"name":"Not Muted","value":"2"}]}]}, - { - "PGN":130820, - "Id":"fusionSubVolume", - "Description":"Fusion: Sub Volume", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Sub Volume", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":26, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"zone1", - "Name":"Zone 1", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Units":"vol", - "Signed":false}, - { - "Order":7, - "Id":"zone2", - "Name":"Zone 2", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Units":"vol", - "Signed":false}, - { - "Order":8, - "Id":"zone3", - "Name":"Zone 3", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Units":"vol", - "Signed":false}, - { - "Order":9, - "Id":"zone4", - "Name":"Zone 4", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Units":"vol", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionTone", - "Description":"Fusion: Tone", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Tone", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":27, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"bass", - "Name":"Bass", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Units":"vol", - "Signed":true}, - { - "Order":8, - "Id":"mid", - "Name":"Mid", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Units":"vol", - "Signed":true}, - { - "Order":9, - "Id":"treble", - "Name":"Treble", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Units":"vol", - "Signed":true}]}, - { - "PGN":130820, - "Id":"fusionVolume", - "Description":"Fusion: Volume", - "Complete":false, - "Length":10, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Volume", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":29, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"zone1", - "Name":"Zone 1", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Units":"vol", - "Signed":false}, - { - "Order":7, - "Id":"zone2", - "Name":"Zone 2", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Units":"vol", - "Signed":false}, - { - "Order":8, - "Id":"zone3", - "Name":"Zone 3", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Units":"vol", - "Signed":false}, - { - "Order":9, - "Id":"zone4", - "Name":"Zone 4", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Units":"vol", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionTransport", - "Description":"Fusion: Transport", - "Complete":false, - "Length":5, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"Transport", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":32, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"transport", - "Name":"Transport", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Paused","value":"1"}, - {"name":"Play","value":"2"}]}]}, - { - "PGN":130820, - "Id":"fusionSiriusxmChannel", - "Description":"Fusion: SiriusXM Channel", - "Complete":false, - "Length":32, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"SiriusXM Channel", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":36, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"channel", - "Name":"Channel", - "BitLength":96, - "BitOffset":56, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionSiriusxmTitle", - "Description":"Fusion: SiriusXM Title", - "Complete":false, - "Length":32, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"SiriusXM Title", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":37, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"title", - "Name":"Title", - "BitLength":96, - "BitOffset":56, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionSiriusxmArtist", - "Description":"Fusion: SiriusXM Artist", - "Complete":false, - "Length":32, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"SiriusXM Artist", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":38, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"artist", - "Name":"Artist", - "BitLength":96, - "BitOffset":56, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130820, - "Id":"fusionSiriusxmGenre", - "Description":"Fusion: SiriusXM Genre", - "Complete":false, - "Length":32, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Fusion", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":419, - "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":"messageId", - "Name":"Message ID", - "Description":"SiriusXM Genre", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":40, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":32, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"genre", - "Name":"Genre", - "BitLength":96, - "BitOffset":56, - "BitStart":0, - "Type":"ASCII string starting with length byte", - "Signed":false}]}, - { - "PGN":130821, - "Id":"furunoUnknown", - "Description":"Furuno: Unknown", - "Complete":false, - "Length":12, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Furuno", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1855, - "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":"sid", - "Name":"SID", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"a", - "Name":"A", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"c", - "Name":"C", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"d", - "Name":"D", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"e", - "Name":"E", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"f", - "Name":"F", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"g", - "Name":"G", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":12, - "Id":"h", - "Name":"H", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":13, - "Id":"i", - "Name":"I", - "BitLength":8, - "BitOffset":88, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130824, - "Id":"bGWindData", - "Description":"B&G: Wind data", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"B&G", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":381, - "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":"field4", - "Name":"Field 4", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"field5", - "Name":"Field 5", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"timestamp", - "Name":"Timestamp", - "Description":"Increasing field, what else can it be?", - "BitLength":32, - "BitOffset":32, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130824, - "Id":"maretronAnnunciator", - "Description":"Maretron: Annunciator", - "Complete":false, - "Length":9, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Maretron", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":137, - "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":"field4", - "Name":"Field 4", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"field5", - "Name":"Field 5", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"field6", - "Name":"Field 6", - "BitLength":16, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"field7", - "Name":"Field 7", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"field8", - "Name":"Field 8", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130827, - "Id":"lowranceUnknown", - "Description":"Lowrance: unknown", - "Complete":false, - "Length":10, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Lowrance", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":140, - "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":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"c", - "Name":"C", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"d", - "Name":"D", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"e", - "Name":"E", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"f", - "Name":"F", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130828, - "Id":"simnetSetSerialNumber", - "Description":"Simnet: Set Serial Number", - "Complete":false, - "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":130831, - "Id":"suzukiEngineAndStorageDeviceConfig", - "Description":"Suzuki: Engine and Storage Device Config", - "Complete":false, - "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", - "Description":"Marine Industry", - "BitLength":3, - "BitOffset":13, - "BitStart":5, - "Match":4, - "Type":"Lookup table", - "Signed":false}]}, - { - "PGN":130832, - "Id":"simnetFuelUsedHighResolution", - "Description":"Simnet: Fuel Used - High Resolution", - "Complete":false, - "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":130834, - "Id":"simnetEngineAndTankConfiguration", - "Description":"Simnet: Engine and Tank Configuration", - "Complete":false, - "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":130835, - "Id":"simnetSetEngineAndTankConfiguration", - "Description":"Simnet: Set Engine and Tank Configuration", - "Complete":false, - "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":130836, - "Id":"simnetFluidLevelSensorConfiguration", - "Description":"Simnet: Fluid Level Sensor Configuration", - "Complete":false, - "Length":14, - "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":"c", - "Name":"C", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"device", - "Name":"Device", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":6, - "Id":"instance", - "Name":"Instance", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"f", - "Name":"F", - "BitLength":4, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"tankType", - "Name":"Tank type", - "BitLength":4, - "BitOffset":44, - "BitStart":4, - "Type":"Lookup table", - "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"}]}, - { - "Order":9, - "Id":"capacity", - "Name":"Capacity", - "BitLength":32, - "BitOffset":48, - "BitStart":0, - "Resolution":"0.1", - "Signed":false}, - { - "Order":10, - "Id":"g", - "Name":"G", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"h", - "Name":"H", - "BitLength":16, - "BitOffset":88, - "BitStart":0, - "Signed":true}, - { - "Order":12, - "Id":"i", - "Name":"I", - "BitLength":8, - "BitOffset":104, - "BitStart":0, - "Signed":true}]}, - { - "PGN":130837, - "Id":"simnetFuelFlowTurbineConfiguration", - "Description":"Simnet: Fuel Flow Turbine Configuration", - "Complete":false, - "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":130838, - "Id":"simnetFluidLevelWarning", - "Description":"Simnet: Fluid Level Warning", - "Complete":false, - "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":130839, - "Id":"simnetPressureSensorConfiguration", - "Description":"Simnet: Pressure Sensor Configuration", - "Complete":false, - "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":130840, - "Id":"simnetDataUserGroupConfiguration", - "Description":"Simnet: Data User Group Configuration", - "Complete":false, - "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":130842, - "Id":"simnetAisClassBStaticDataMsg24PartA", - "Description":"Simnet: AIS Class B static data (msg 24 Part A)", - "Complete":false, - "Length":29, - "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":"messageId", - "Name":"Message ID", - "Description":"Msg 24 Part A", - "BitLength":6, - "BitOffset":16, - "BitStart":0, - "Match":0, - "Signed":false}, - { - "Order":5, - "Id":"repeatIndicator", - "Name":"Repeat indicator", - "BitLength":2, - "BitOffset":22, - "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":6, - "Id":"d", - "Name":"D", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"e", - "Name":"E", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"userId", - "Name":"User ID", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":9, - "Id":"name", - "Name":"Name", - "BitLength":160, - "BitOffset":72, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":130842, - "Id":"simnetAisClassBStaticDataMsg24PartB", - "Description":"Simnet: AIS Class B static data (msg 24 Part B)", - "Complete":false, - "Length":37, - "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":"messageId", - "Name":"Message ID", - "Description":"Msg 24 Part B", - "BitLength":6, - "BitOffset":16, - "BitStart":0, - "Match":1, - "Signed":false}, - { - "Order":5, - "Id":"repeatIndicator", - "Name":"Repeat indicator", - "BitLength":2, - "BitOffset":22, - "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":6, - "Id":"d", - "Name":"D", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"e", - "Name":"E", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"userId", - "Name":"User ID", - "BitLength":32, - "BitOffset":40, - "BitStart":0, - "Units":"MMSI", - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":9, - "Id":"typeOfShip", - "Name":"Type of ship", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":10, - "Id":"vendorId", - "Name":"Vendor ID", - "BitLength":56, - "BitOffset":80, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":11, - "Id":"callsign", - "Name":"Callsign", - "BitLength":56, - "BitOffset":136, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}, - { - "Order":12, - "Id":"length", - "Name":"Length", - "BitLength":16, - "BitOffset":192, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":13, - "Id":"beam", - "Name":"Beam", - "BitLength":16, - "BitOffset":208, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":14, - "Id":"positionReferenceFromStarboard", - "Name":"Position reference from Starboard", - "BitLength":16, - "BitOffset":224, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "Order":15, - "Id":"positionReferenceFromBow", - "Name":"Position reference from Bow", - "BitLength":16, - "BitOffset":240, - "BitStart":0, - "Units":"m", - "Resolution":"0.1", - "Signed":false}, - { - "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}, - { - "Order":17, - "Id":null, - "Name":null, - "BitLength":2, - "BitOffset":288, - "BitStart":0, - "Signed":false}, - { - "Order":18, - "Id":"spare", - "Name":"Spare", - "BitLength":6, - "BitOffset":290, - "BitStart":2, - "Type":"Integer", - "Resolution":1, - "Signed":false}]}, - { - "PGN":130843, - "Id":"simnetSonarStatusFrequencyAndDspVoltage", - "Description":"Simnet: Sonar Status, Frequency and DSP Voltage", - "Complete":false, - "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":130845, - "Id":"simnetCompassHeadingOffset", - "Description":"Simnet: Compass Heading Offset", - "Complete":false, - "Length":14, - "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":"messageId", - "Name":"Message ID", - "BitLength":6, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"repeatIndicator", - "Name":"Repeat indicator", - "BitLength":2, - "BitOffset":22, - "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":6, - "Id":"unused", - "Name":"Unused", - "BitLength":24, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"type", - "Name":"Type", - "Description":"Heading Offset", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Match":0, - "Signed":false}, - { - "Order":8, - "Id":"a", - "Name":"A", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":9, - "Id":"angle", - "Name":"Angle", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, - { - "Order":10, - "Id":"unused", - "Name":"Unused", - "BitLength":16, - "BitOffset":96, - "BitStart":0, - "Resolution":0, - "Signed":false}]}, - { - "PGN":130845, - "Id":"simnetCompassLocalField", - "Description":"Simnet: Compass Local Field", - "Complete":false, - "Length":14, - "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":"messageId", - "Name":"Message ID", - "BitLength":6, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"repeatIndicator", - "Name":"Repeat indicator", - "BitLength":2, - "BitOffset":22, - "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":6, - "Id":"unused", - "Name":"Unused", - "BitLength":24, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"type", - "Name":"Type", - "Description":"Local field", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Match":768, - "Signed":false}, - { - "Order":8, - "Id":"a", - "Name":"A", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Resolution":0, - "Signed":false}, - { - "Order":9, - "Id":"localField", - "Name":"Local field", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Units":"%", - "Resolution":"0.004", - "Signed":false}, - { - "Order":10, - "Id":"unused", - "Name":"Unused", - "BitLength":16, - "BitOffset":96, - "BitStart":0, - "Resolution":0, - "Signed":false}]}, - { - "PGN":130845, - "Id":"simnetCompassFieldAngle", - "Description":"Simnet: Compass Field Angle", - "Complete":false, - "Length":14, - "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":"messageId", - "Name":"Message ID", - "BitLength":6, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"repeatIndicator", - "Name":"Repeat indicator", - "BitLength":2, - "BitOffset":22, - "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":6, - "Id":"unused", - "Name":"Unused", - "BitLength":24, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"type", - "Name":"Type", - "Description":"Local field", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Match":1024, - "Signed":false}, - { - "Order":8, - "Id":"a", - "Name":"A", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"fieldAngle", - "Name":"Field angle", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Units":"rad", - "Resolution":"0.0001", - "Signed":true}, - { - "Order":10, - "Id":"unused", - "Name":"Unused", - "BitLength":16, - "BitOffset":96, - "BitStart":0, - "Resolution":0, - "Signed":false}]}, - { - "PGN":130845, - "Id":"simnetParameterHandle", - "Description":"Simnet: Parameter Handle", - "Complete":false, - "Length":14, - "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":"messageId", - "Name":"Message ID", - "BitLength":6, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"repeatIndicator", - "Name":"Repeat indicator", - "BitLength":2, - "BitOffset":22, - "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":6, - "Id":"d", - "Name":"D", - "BitLength":8, - "BitOffset":24, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"group", - "Name":"Group", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"f", - "Name":"F", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"g", - "Name":"G", - "BitLength":8, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"h", - "Name":"H", - "BitLength":8, - "BitOffset":56, - "BitStart":0, - "Signed":false}, - { - "Order":11, - "Id":"i", - "Name":"I", - "BitLength":8, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":12, - "Id":"j", - "Name":"J", - "BitLength":8, - "BitOffset":72, - "BitStart":0, - "Signed":false}, - { - "Order":13, - "Id":"backlight", - "Name":"Backlight", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Type":"Lookup table", - "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"}]}, - { - "Order":14, - "Id":"l", - "Name":"L", - "BitLength":16, - "BitOffset":88, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130847, - "Id":"seatalkNodeStatistics", - "Description":"SeaTalk: Node Statistics", - "Complete":false, - "Length":0, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Raymarine", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":1851, - "Type":"Manufacturer code", - "Signed":false}, - { - "Order":2, - "Id":"softwareRelease", - "Name":"Software Release", - "BitLength":16, - "BitOffset":11, - "BitStart":3, - "Signed":false}, - { - "Order":3, - "Id":"developmentVersion", - "Name":"Development Version", - "BitLength":8, - "BitOffset":27, - "BitStart":3, - "Signed":false}, - { - "Order":4, - "Id":"productCode", - "Name":"Product Code", - "BitLength":16, - "BitOffset":35, - "BitStart":3, - "Signed":false}, - { - "Order":5, - "Id":"year", - "Name":"Year", - "BitLength":8, - "BitOffset":51, - "BitStart":3, - "Signed":false}, - { - "Order":6, - "Id":"month", - "Name":"Month", - "BitLength":8, - "BitOffset":59, - "BitStart":3, - "Signed":false}, - { - "Order":7, - "Id":"deviceNumber", - "Name":"Device Number", - "BitLength":16, - "BitOffset":67, - "BitStart":3, - "Signed":false}, - { - "Order":8, - "Id":"nodeVoltage", - "Name":"Node Voltage", - "BitLength":16, - "BitOffset":83, - "BitStart":3, - "Units":"V", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":130850, - "Id":"simnetEventCommandApCommand", - "Description":"Simnet: Event Command: AP command", - "Complete":false, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"AP command", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":2, - "Type":"Lookup table", - "Signed":false}, - { - "Order":5, - "Id":"b", - "Name":"B", - "BitLength":16, - "BitOffset":24, - "BitStart":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":"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, - "Signed":false}]}, - { - "PGN":130850, - "Id":"simnetEventCommandAlarm", - "Description":"Simnet: Event Command: Alarm?", - "Complete":false, - "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}, - { - "Order":6, - "Id":"c", - "Name":"C", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"alarm", - "Name":"Alarm", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Raise","value":"57"}, - {"name":"Clear","value":"56"}]}, - { - "Order":8, - "Id":"messageId", - "Name":"Message ID", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "Order":9, - "Id":"f", - "Name":"F", - "BitLength":8, - "BitOffset":80, - "BitStart":0, - "Signed":false}, - { - "Order":10, - "Id":"g", - "Name":"G", - "BitLength":8, - "BitOffset":88, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130850, - "Id":"simnetEventCommandUnknown", - "Description":"Simnet: Event Command: Unknown", - "Complete":false, - "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}, - { - "Order":6, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"c", - "Name":"C", - "BitLength":16, - "BitOffset":48, - "BitStart":0, - "Signed":false}, - { - "Order":8, - "Id":"d", - "Name":"D", - "BitLength":16, - "BitOffset":64, - "BitStart":0, - "Signed":false}, - { - "Order":9, - "Id":"e", - "Name":"E", - "BitLength":16, - "BitOffset":80, - "BitStart":0, - "Signed":false}]}, - { - "PGN":130851, - "Id":"simnetEventReplyApCommand", - "Description":"Simnet: Event Reply: AP command", - "Complete":false, - "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":"proprietaryId", - "Name":"Proprietary ID", - "Description":"AP command", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Match":2, - "Type":"Lookup table", - "Signed":false}, - { - "Order":5, - "Id":"b", - "Name":"B", - "BitLength":16, - "BitOffset":24, - "BitStart":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":"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, - "Signed":false}]}, - { - "PGN":130856, - "Id":"simnetAlarmMessage", - "Description":"Simnet: Alarm Message", - "Complete":false, - "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}, - { - "Order":4, - "Id":"messageId", - "Name":"Message ID", - "BitLength":16, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"b", - "Name":"B", - "BitLength":8, - "BitOffset":32, - "BitStart":0, - "Signed":false}, - { - "Order":6, - "Id":"c", - "Name":"C", - "BitLength":8, - "BitOffset":40, - "BitStart":0, - "Signed":false}, - { - "Order":7, - "Id":"text", - "Name":"Text", - "BitLength":2040, - "BitOffset":48, - "BitStart":0, - "Type":"ASCII text", - "Signed":false}]}, - { - "PGN":130880, - "Id":"airmarAdditionalWeatherData", - "Description":"Airmar: Additional Weather Data", - "Complete":false, - "Length":30, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"c", - "Name":"C", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"apparentWindchillTemperature", - "Name":"Apparent Windchill Temperature", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":6, - "Id":"trueWindchillTemperature", - "Name":"True Windchill Temperature", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":7, - "Id":"dewpoint", - "Name":"Dewpoint", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":130881, - "Id":"airmarHeaterControl", - "Description":"Airmar: Heater Control", - "Complete":false, - "Length":9, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"c", - "Name":"C", - "BitLength":8, - "BitOffset":16, - "BitStart":0, - "Signed":false}, - { - "Order":5, - "Id":"plateTemperature", - "Name":"Plate Temperature", - "BitLength":16, - "BitOffset":24, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":6, - "Id":"airTemperature", - "Name":"Air Temperature", - "BitLength":16, - "BitOffset":40, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}, - { - "Order":7, - "Id":"dewpoint", - "Name":"Dewpoint", - "BitLength":16, - "BitOffset":56, - "BitStart":0, - "Units":"K", - "Type":"Temperature", - "Resolution":"0.01", - "Signed":false}]}, - { - "PGN":130944, - "Id":"airmarPost", - "Description":"Airmar: POST", - "Complete":false, - "Length":8, - "RepeatingFields":0, - "Fields":[ - { - "Order":1, - "Id":"manufacturerCode", - "Name":"Manufacturer Code", - "Description":"Airmar", - "BitLength":11, - "BitOffset":0, - "BitStart":0, - "Match":135, - "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":"control", - "Name":"Control", - "BitLength":4, - "BitOffset":16, - "BitStart":0, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Report previous values","value":"0"}, - {"name":"Generate new values","value":"1"}]}, - { - "Order":5, - "Id":"reserved", - "Name":"Reserved", - "BitLength":7, - "BitOffset":20, - "BitStart":4, - "Type":"Binary data", - "Signed":false}, - { - "Order":6, - "Id":"numberOfIdTestResultPairsToFollow", - "Name":"Number of ID/test result pairs to follow", - "BitLength":8, - "BitOffset":27, - "BitStart":3, - "Type":"Integer", - "Resolution":1, - "Signed":false}, - { - "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, - "Type":"Lookup table", - "Signed":false, - "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"}]}, - { - "Order":8, - "Id":"testResult", - "Name":"Test result", - "Description":"Values other than 0 are failure codes", - "BitLength":8, - "BitOffset":43, - "BitStart":3, - "Type":"Lookup table", - "Signed":false, - "EnumValues":[ - {"name":"Pass","value":"0"}]}]} - ] - } - diff --git a/package.json b/package.json index 9c385bc..fdaec52 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "canboatjs", - "version": "1.1.9", + "name": "@canboat/canboatjs", + "version": "1.6.0", "description": "Native javascript version of canboat", "main": "index.js", "scripts": { @@ -38,6 +38,7 @@ ], "license": "Apache-2.0", "dependencies": { + "@canboat/pgns": "1.0.x", "bit-buffer": "^0.2.3", "debug": "^3.1.0", "int64-buffer": "^0.1.10", From 5dcc2bc6338373b88922cbf3fe47b733e3f16bc2 Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Mon, 22 Oct 2018 14:25:15 -0400 Subject: [PATCH 05/14] feature: support nmea2000out in actisense format --- lib/ikonvert.js | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/lib/ikonvert.js b/lib/ikonvert.js index 9daeb93..2c349bd 100644 --- a/lib/ikonvert.js +++ b/lib/ikonvert.js @@ -14,7 +14,7 @@ * limitations under the License. */ -const debug = require('debug')('canboatjs:canbus') +const debug = require('debug')('canboatjs:ikonvert') const Transform = require('stream').Transform const isArray = require('lodash').isArray const BitStream = require('bit-buffer').BitStream @@ -58,12 +58,13 @@ function iKonvertStream (options) { if ( this.options.app ) { options.app.on('nmea2000out', (msg) => { - that.sendPGN(msg) + that.sendActisensePGN(msg) }) options.app.on('nmea2000JsonOut', (msg) => { that.sendPGN(msg) }) - + + debug('started') //this.options.app.emit('nmea2000OutAvailable') } } @@ -74,16 +75,37 @@ iKonvertStream.prototype.start = function () { } iKonvertStream.prototype.sendString = function (msg) { + debug('sending %s', msg) this.options.app.emit('ikonvertOut', msg + '\r\n') } iKonvertStream.prototype.sendPGN = function (pgn) { if ( this.cansend ) { - let msg = toiKonvertSerialFormat(pgn) + let msg = pgnToiKonvertSerialFormat(pgn) this.sendString(msg) } } +iKonvertStream.prototype.sendActisensePGN = function (msg) { + if ( this.cansend ) { + if ( !this.parser ) { + this.parser = new Parser() + + let that = this + this.parser.on('error', (pgn, error) => { + console.error(`Error parsing ${pgn.pgn} ${error}`) + console.error(error.stack) + }) + + this.parser.on('pgn', (pgn) => { + let msg = pgnToiKonvertSerialFormat(pgn) + that.sendString(msg) + }) + } + this.parser.parseString(msg) + } +} + iKonvertStream.prototype.setup = function () { let txPgns = '$PDGY,TX_LIST' defaultTransmitPGNs.forEach(pgn => { From 6fcf304d105f25300d6a9553ee06d27f0454370f Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Tue, 6 Nov 2018 11:46:46 -0500 Subject: [PATCH 06/14] fix: don't try to open the canbus when using candumpanalyzerjs --- bin/candumpanalyzerjs | 2 +- lib/canbus.js | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/bin/candumpanalyzerjs b/bin/candumpanalyzerjs index f3df97f..322f97a 100755 --- a/bin/candumpanalyzerjs +++ b/bin/candumpanalyzerjs @@ -1,7 +1,7 @@ #!/usr/bin/env node const fromPgnStream = new (require('../lib/fromPgnStream'))() -const canbus = new (require('../index').canbus)({}) +const canbus = new (require('../index').canbus)({fromStdIn:true}) const { Transform } = require('stream'); const toStringTr = new Transform({ diff --git a/lib/canbus.js b/lib/canbus.js index d01f129..45abf8e 100644 --- a/lib/canbus.js +++ b/lib/canbus.js @@ -64,6 +64,10 @@ function CanbusStream (options) { options.app.setProviderError(options.providerId, msg) } : () => {} + + if ( options.fromStdIn ) { + return + } var socketcan; @@ -136,6 +140,7 @@ function CanbusStream (options) { } catch (e) { setProviderError(e.message) console.error(`unable to open canbus ${canDevice}: ${e}`) + console.error(e.stack) } } } From fe2d805a9161fefe0ff0df71cb390710cf7916ce Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Tue, 6 Nov 2018 11:47:24 -0500 Subject: [PATCH 07/14] fix: don't listen for N2KAnalyzerOut when there's no options.app --- lib/candevice.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/candevice.js b/lib/candevice.js index 8638637..bf3b3c8 100644 --- a/lib/candevice.js +++ b/lib/candevice.js @@ -57,7 +57,9 @@ class CanDevice extends EventEmitter { this.options.transmitPGNs) } - options.app.on('N2KAnalyzerOut', this.n2kMessage.bind(this)) + if ( options.app ) { + options.app.on('N2KAnalyzerOut', this.n2kMessage.bind(this)) + } } start() { From ec118b16fc9b0f03bc575d0f1bdb156335f565de Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Tue, 6 Nov 2018 11:48:02 -0500 Subject: [PATCH 08/14] fix: send pgns to iKonvert as hex instead of base64 --- lib/toPgn.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/toPgn.js b/lib/toPgn.js index 4e454be..9d1e6e0 100644 --- a/lib/toPgn.js +++ b/lib/toPgn.js @@ -287,7 +287,15 @@ function toActisenseSerialFormat(pgn, data, dst=255, src=0) { } function toiKonvertSerialFormat(pgn, data, dst=255) { - return `!PDGY,${pgn},${dst},${data.toString('base64')}` + //return `!PDGY,${pgn},${dst},${data.toString('base64')}` + return `!PDGY,${pgn},${dst},` + + new Uint32Array(data) + .reduce(function(acc, i) { + acc.push(i.toString(16)); + return acc; + }, []) + .map(x => (x.length === 1 ? "0" + x : x)) + .join('') } function pgnToiKonvertSerialFormat(pgn) { From a9b5f1149e0428ac7b22da029e847d8c047ba754 Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Tue, 6 Nov 2018 11:49:02 -0500 Subject: [PATCH 09/14] fix: upadtes from testing with real device --- lib/ikonvert.js | 52 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 41 insertions(+), 11 deletions(-) diff --git a/lib/ikonvert.js b/lib/ikonvert.js index 2c349bd..1d46c1b 100644 --- a/lib/ikonvert.js +++ b/lib/ikonvert.js @@ -26,6 +26,9 @@ const CanDevice = require('./candevice') const spawn = require('child_process').spawn const { getPGNFromCanId, getCanIdFromPGN, actisenseSerialToBuffer, defaultTransmitPGNs } = require('./utilities') +const pgnsSent = {} +const rateLimit = 200 + function iKonvertStream (options) { if (!(this instanceof iKonvertStream)) { return new iKonvertStream(options) @@ -64,6 +67,8 @@ function iKonvertStream (options) { that.sendPGN(msg) }) + this.sendString('$PDGY,N2NET_OFFLINE') + debug('started') //this.options.app.emit('nmea2000OutAvailable') } @@ -76,13 +81,18 @@ iKonvertStream.prototype.start = function () { iKonvertStream.prototype.sendString = function (msg) { debug('sending %s', msg) - this.options.app.emit('ikonvertOut', msg + '\r\n') + this.options.app.emit('ikonvertOut', msg) } iKonvertStream.prototype.sendPGN = function (pgn) { if ( this.cansend ) { - let msg = pgnToiKonvertSerialFormat(pgn) - this.sendString(msg) + let now = Date.now() + let lastSent = pgnsSent[pgn.pgn] + if ( !lastSent || now - lastSent > rateLimit ) { + let msg = pgnToiKonvertSerialFormat(pgn) + this.sendString(msg) + pgnsSent[pgn.pgn] = now + } } } @@ -98,8 +108,13 @@ iKonvertStream.prototype.sendActisensePGN = function (msg) { }) this.parser.on('pgn', (pgn) => { - let msg = pgnToiKonvertSerialFormat(pgn) - that.sendString(msg) + let now = Date.now() + let lastSent = pgnsSent[pgn.pgn] + if ( !lastSent || now - lastSent > rateLimit ) { + let msg = pgnToiKonvertSerialFormat(pgn) + that.sendString(msg) + pgnsSent[pgn.pgn] = now + } }) } this.parser.parseString(msg) @@ -111,21 +126,36 @@ iKonvertStream.prototype.setup = function () { defaultTransmitPGNs.forEach(pgn => { txPgns = txPgns + `,${pgn}` }) + debug('sending pgn tx list') this.sendString(txPgns) - this.sendString('$PDGY,N2NET_INIT,ALL') } iKonvertStream.prototype._transform = function (chunk, encoding, done) { - let line = chunk.trim() + let line = chunk.toString().trim() + line = line.substring(0, line.length) // take off the \r if ( line.startsWith('$PDGY') ) { - if ( line === '$PDGY,000000,,,,,,,' ) { + if ( line === '$PDGY,000000,,,,,,' ) { //the iKonvert is not initialized - this.setup() - this.setProviderStatus('Initialized') - } else if ( line.startsWith('$PDGY,000000') && !this.cansend ) { + if ( !this.didSetup ) { + this.setup() + this.setProviderStatus('Initializing...') + this.didSetup = true + } + } else if ( line === '$PDGY,ACK,TX_LIST' ) { + debug('sending net init') + this.sendString('$PDGY,N2NET_INIT,ALL') + this.setProviderStatus('Initialized...') + } else if ( line === '$PDGY,ACK,N2NET_INIT,ALL' && !this.cansend ) { this.cansend = true; this.setProviderStatus('Connected') + //this.sendString('$PDGY,SHOW_LISTS') + } else if ( line.startsWith('$PDGY,TEXT') ) { + debug(line) + } else if ( line.startsWith('$PDGY,000000') ) { + let parts = line.split(',') + debug('ikonvert can address: %s', parts[6]) + debug(line) } else if ( line.startsWith('$PDGY,NAK') ) { let parts = line.split(',') let msg = `iKonvert error ${parts[2]}: ${parts[3]}` From e45b991c99568da41c99bc4b5c2cfda4fa013e4b Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Tue, 6 Nov 2018 12:14:04 -0500 Subject: [PATCH 10/14] feature: add command line to dump iKonvert data --- bin/ikonvert-serial | 49 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 bin/ikonvert-serial diff --git a/bin/ikonvert-serial b/bin/ikonvert-serial new file mode 100755 index 0000000..e09cb4b --- /dev/null +++ b/bin/ikonvert-serial @@ -0,0 +1,49 @@ +#!/usr/bin/env node + +const { Transform } = require('stream'); +const SerialPort = require('serialport') + +if ( process.argv.length < 3 ) { + console.error('Please specify a device') + console.error('usage: ikonvert-serial [device] [baud,default:230400]') + process.exit(1) +} + +let device = process.argv[2] + +let baud = process.argv.length > 3 ? Number(process.argv[3]) : 230400 + +let serial = new SerialPort(device, { + baudRate: baud +}) + +const toStringTr = new Transform({ + objectMode: true, + + transform(line, encoding, callback) { + //this.push(JSON.stringify(chunk) + "\n"); + console.log(line) + + if ( line.startsWith('$PDGY,000000,,,,,') ) { + serial.write('$PDGY,N2NET_INIT,ALL\r\n') + } + + callback(); + } +}); + +serial.on( + 'open', + function () { + const parser = new SerialPort.parsers.Readline() + serial.pipe(parser).pipe(toStringTr) + } +) + +serial.on( + 'error', + function (x) { + console.log(x) + } +) + From 5bbe0fc2c3612869eb2b00e664108f267600a173 Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Tue, 6 Nov 2018 14:42:18 -0500 Subject: [PATCH 11/14] chore: fix version # --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fdaec52..4d99993 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@canboat/canboatjs", - "version": "1.6.0", + "version": "1.2.0", "description": "Native javascript version of canboat", "main": "index.js", "scripts": { From 31d512d4b0483e22bd1770a9f8a57a8473315de2 Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Wed, 12 Dec 2018 14:33:06 -0500 Subject: [PATCH 12/14] feature: support to ikonvert --- bin/to-pgn | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/to-pgn b/bin/to-pgn index dd75598..612be5d 100755 --- a/bin/to-pgn +++ b/bin/to-pgn @@ -1,6 +1,6 @@ #!/usr/bin/env node -const { toPgn, toActisenseSerialFormat} = require('../index') +const { toPgn, pgnToActisenseSerialFormat, pgnToiKonvertSerialFormat} = require('../index') var readline = require('readline') var rl = readline.createInterface({ @@ -12,6 +12,6 @@ var rl = readline.createInterface({ var input = [] rl.on('line', function (line) { var pgn = JSON.parse(line) - var data = toPgn(pgn) - console.log(toActisenseSerialFormat(pgn.pgn, data)) + console.log(pgnToActisenseSerialFormat(pgn)) + //console.log(pgnToiKonvertSerialFormat(pgn)) }) From 8a63c8e5b8f4e791773a93125e86fb1057c76296 Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Wed, 12 Dec 2018 14:33:25 -0500 Subject: [PATCH 13/14] fix: send pgns using base64 --- lib/toPgn.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/toPgn.js b/lib/toPgn.js index 9d1e6e0..2f6d453 100644 --- a/lib/toPgn.js +++ b/lib/toPgn.js @@ -287,7 +287,8 @@ function toActisenseSerialFormat(pgn, data, dst=255, src=0) { } function toiKonvertSerialFormat(pgn, data, dst=255) { - //return `!PDGY,${pgn},${dst},${data.toString('base64')}` + return `!PDGY,${pgn},${dst},${data.toString('base64')}` + /* return `!PDGY,${pgn},${dst},` + new Uint32Array(data) .reduce(function(acc, i) { @@ -296,6 +297,7 @@ function toiKonvertSerialFormat(pgn, data, dst=255) { }, []) .map(x => (x.length === 1 ? "0" + x : x)) .join('') + */ } function pgnToiKonvertSerialFormat(pgn) { From 4da6c9d11af91dd86bdbace2e2ab6a6302fc71bb Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Wed, 12 Dec 2018 14:34:25 -0500 Subject: [PATCH 14/14] chore: add 127505 to default transmitted pgns --- lib/utilities.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/utilities.js b/lib/utilities.js index 3ebd4cd..f5fa2d0 100644 --- a/lib/utilities.js +++ b/lib/utilities.js @@ -266,6 +266,7 @@ const defaultTransmitPGNs = [ 129794, 129038, 129041, + 127505, 127506, 127508, 129026,