From 9afcad4763857183c848be27ce8c12931e325780 Mon Sep 17 00:00:00 2001 From: Joseph Angelo Date: Tue, 25 Aug 2020 10:12:56 -0700 Subject: [PATCH 1/2] Updated the tile IDs to be 16 bits wide --- spec/yaml/swiftnav/sbp/ssr.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/spec/yaml/swiftnav/sbp/ssr.yaml b/spec/yaml/swiftnav/sbp/ssr.yaml index 1e50c2068c..0d13b4471b 100644 --- a/spec/yaml/swiftnav/sbp/ssr.yaml +++ b/spec/yaml/swiftnav/sbp/ssr.yaml @@ -63,10 +63,10 @@ definitions: is used to tie multiple SBP messages into a sequence. fields: - tile_set_id: - type: u8 + type: u16 desc: Unique identifier of the tile set this tile belongs to. - tile_id: - type: u8 + type: u16 desc: Unique identifier of this tile in the tile set. - time: type: GPSTimeSec @@ -95,10 +95,10 @@ definitions: be identified by the index. fields: - tile_set_id: - type: u8 + type: u16 desc: Unique identifier of the tile set this tile belongs to. - tile_id: - type: u8 + type: u16 desc: Unique identifier of this tile in the tile set. - time: type: GPSTimeSec @@ -139,7 +139,7 @@ definitions: type: array size: 4 fill: s16 - units: C00 = 0.05 TECU, others = 0.02 TECU/deg + units: C00 = 0.05 TECU, C01/C10 = 0.02 TECU/deg, C11 0.02 TECU/deg^2 desc: | Coefficents of the STEC polynomial in the order of C00, C01, C10, C11 @@ -439,10 +439,10 @@ definitions: correction points, not lists of points. fields: - tile_set_id: - type: u8 + type: u16 desc: Unique identifier of the tile set this tile belongs to. - tile_id: - type: u8 + type: u16 desc: | Unique identifier of this tile in the tile set. From b123db54419459b8f3e1be1eef623d0cd5b30441 Mon Sep 17 00:00:00 2001 From: Joseph Angelo Date: Tue, 25 Aug 2020 10:26:24 -0700 Subject: [PATCH 2/2] Generated files --- c/include/libsbp/ssr.h | 14 +- docs/sbp.pdf | Bin 472798 -> 472375 bytes haskell/src/SwiftNav/SBP/Ssr.hs | 36 +- .../sbp/ssr/GriddedCorrectionHeader.java | 8 +- .../sbp/ssr/MsgSsrTileDefinition.java | 8 +- java/src/com/swiftnav/sbp/ssr/STECHeader.java | 8 +- javascript/sbp.bundle.js | 2 +- javascript/sbp/ssr.js | 36 +- python/sbp/jit/ssr.py | 12 +- python/sbp/ssr.py | 12 +- rust/sbp/src/messages/ssr.rs | 24 +- sbpjson/javascript/SbpJson.js | 698 ++++++---- sbpjson/typescript/SbpJson.ts | 1187 ++++++++++------- 13 files changed, 1246 insertions(+), 799 deletions(-) diff --git a/c/include/libsbp/ssr.h b/c/include/libsbp/ssr.h index 62dbfec58f..b0aecffa5c 100644 --- a/c/include/libsbp/ssr.h +++ b/c/include/libsbp/ssr.h @@ -63,8 +63,8 @@ Increased for every discontinuity in phase. * is used to tie multiple SBP messages into a sequence. */ typedef struct SBP_ATTR_PACKED { - u8 tile_set_id; /**< Unique identifier of the tile set this tile belongs to. */ - u8 tile_id; /**< Unique identifier of this tile in the tile set. */ + u16 tile_set_id; /**< Unique identifier of the tile set this tile belongs to. */ + u16 tile_id; /**< Unique identifier of this tile in the tile set. */ gps_time_sec_t time; /**< GNSS reference time of the correction */ u8 num_msgs; /**< Number of messages in the dataset */ u8 seq_num; /**< Position of this message in the dataset */ @@ -83,8 +83,8 @@ following RTCM DF391 specification. * be identified by the index. */ typedef struct SBP_ATTR_PACKED { - u8 tile_set_id; /**< Unique identifier of the tile set this tile belongs to. */ - u8 tile_id; /**< Unique identifier of this tile in the tile set. */ + u16 tile_set_id; /**< Unique identifier of the tile set this tile belongs to. */ + u16 tile_id; /**< Unique identifier of this tile in the tile set. */ gps_time_sec_t time; /**< GNSS reference time of the correction */ u16 num_msgs; /**< Number of messages in the dataset */ u16 seq_num; /**< Position of this message in the dataset */ @@ -109,7 +109,7 @@ typedef struct SBP_ATTR_PACKED { but in units of TECU instead of m. */ s16 stec_coeff[4]; /**< Coefficents of the STEC polynomial in the order of C00, C01, C10, C11 - [C00 = 0.05 TECU, others = 0.02 TECU/deg] */ + [C00 = 0.05 TECU, C01/C10 = 0.02 TECU/deg, C11 0.02 TECU/deg^2] */ } stec_sat_element_t; @@ -313,8 +313,8 @@ typedef struct SBP_ATTR_PACKED { */ #define SBP_MSG_SSR_TILE_DEFINITION 0x05F6 typedef struct SBP_ATTR_PACKED { - u8 tile_set_id; /**< Unique identifier of the tile set this tile belongs to. */ - u8 tile_id; /**< Unique identifier of this tile in the tile set. + u16 tile_set_id; /**< Unique identifier of the tile set this tile belongs to. */ + u16 tile_id; /**< Unique identifier of this tile in the tile set. See GNSS-SSR-ArrayOfCorrectionPoints field correctionPointSetID. */ diff --git a/docs/sbp.pdf b/docs/sbp.pdf index 3c6354f58e8469805eda46fb5e6adf91df259e80..78f3c3688a2aff727f4152e30ab970fdc49190c5 100644 GIT binary patch delta 66808 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 d8D?8Z4E&9rO2Pqy0RLIq * @license MIT */ -function p(e,t){if(e===t)return 0;for(var r=e.length,p=t.length,o=0,i=Math.min(r,p);o=0;l--)if(c[l]!==u[l])return!1;for(l=c.length-1;l>=0;l--)if(a=c[l],!g(e[a],t[a],r,p))return!1;return!0}(e,t,r,s))}return r?e===t:e==t}function w(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function E(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function m(e,t,r,p){var o;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(p=r,r=null),o=function(e){var t;try{e()}catch(e){t=e}return t}(t),p=(r&&r.name?" ("+r.name+").":".")+(p?" "+p:"."),e&&!o&&_(o,r,"Missing expected exception"+p);var s="string"==typeof p,n=!e&&o&&!r;if((!e&&i.isError(o)&&s&&E(o,r)||n)&&_(o,r,"Got unwanted exception"+p),e&&o&&r&&!E(o,r)||!e&&o)throw o}u.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return f(d(e.actual),128)+" "+e.operator+" "+f(d(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||_;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var p=r.stack,o=h(t),i=p.indexOf("\n"+o);if(i>=0){var s=p.indexOf("\n",i+1);p=p.substring(s+1)}this.stack=p}}},i.inherits(u.AssertionError,Error),u.fail=_,u.ok=S,u.equal=function(e,t,r){e!=t&&_(e,t,r,"==",u.equal)},u.notEqual=function(e,t,r){e==t&&_(e,t,r,"!=",u.notEqual)},u.deepEqual=function(e,t,r){g(e,t,!1)||_(e,t,r,"deepEqual",u.deepEqual)},u.deepStrictEqual=function(e,t,r){g(e,t,!0)||_(e,t,r,"deepStrictEqual",u.deepStrictEqual)},u.notDeepEqual=function(e,t,r){g(e,t,!1)&&_(e,t,r,"notDeepEqual",u.notDeepEqual)},u.notDeepStrictEqual=function e(t,r,p){g(t,r,!0)&&_(t,r,p,"notDeepStrictEqual",e)},u.strictEqual=function(e,t,r){e!==t&&_(e,t,r,"===",u.strictEqual)},u.notStrictEqual=function(e,t,r){e===t&&_(e,t,r,"!==",u.notStrictEqual)},u.throws=function(e,t,r){m(!0,e,t,r)},u.doesNotThrow=function(e,t,r){m(!1,e,t,r)},u.ifError=function(e){if(e)throw e};var b=Object.keys||function(e){var t=[];for(var r in e)s.call(e,r)&&t.push(r);return t}}).call(this,r(5))},function(e,t,r){(function(e,p){var o=/%[sdj%]/g;t.format=function(e){if(!S(e)){for(var t=[],r=0;r=i)return e;switch(e){case"%s":return String(p[r++]);case"%d":return Number(p[r++]);case"%j":try{return JSON.stringify(p[r++])}catch(e){return"[Circular]"}default:return e}})),a=p[r];r=3&&(p.depth=arguments[2]),arguments.length>=4&&(p.colors=arguments[3]),f(r)?p.showHidden=r:r&&t._extend(p,r),g(p.showHidden)&&(p.showHidden=!1),g(p.depth)&&(p.depth=2),g(p.colors)&&(p.colors=!1),g(p.customInspect)&&(p.customInspect=!0),p.colors&&(p.stylize=a),c(p,e,p.depth)}function a(e,t){var r=n.styles[t];return r?"["+n.colors[r][0]+"m"+e+"["+n.colors[r][1]+"m":e}function l(e,t){return e}function c(e,r,p){if(e.customInspect&&r&&v(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var o=r.inspect(p,e);return S(o)||(o=c(e,o,p)),o}var i=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(S(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(_(t))return e.stylize(""+t,"number");if(f(t))return e.stylize(""+t,"boolean");if(d(t))return e.stylize("null","null")}(e,r);if(i)return i;var s=Object.keys(r),n=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(r)),b(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return u(r);if(0===s.length){if(v(r)){var a=r.name?": "+r.name:"";return e.stylize("[Function"+a+"]","special")}if(w(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(m(r))return e.stylize(Date.prototype.toString.call(r),"date");if(b(r))return u(r)}var l,E="",L=!1,I=["{","}"];(h(r)&&(L=!0,I=["[","]"]),v(r))&&(E=" [Function"+(r.name?": "+r.name:"")+"]");return w(r)&&(E=" "+RegExp.prototype.toString.call(r)),m(r)&&(E=" "+Date.prototype.toUTCString.call(r)),b(r)&&(E=" "+u(r)),0!==s.length||L&&0!=r.length?p<0?w(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=L?function(e,t,r,p,o){for(var i=[],s=0,n=t.length;s=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(l,E,I)):I[0]+E+I[1]}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function y(e,t,r,p,o,i){var s,n,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?n=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(n=e.stylize("[Setter]","special")),U(p,o)||(s="["+o+"]"),n||(e.seen.indexOf(a.value)<0?(n=d(r)?c(e,a.value,null):c(e,a.value,r-1)).indexOf("\n")>-1&&(n=i?n.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+n.split("\n").map((function(e){return" "+e})).join("\n")):n=e.stylize("[Circular]","special")),g(s)){if(i&&o.match(/^\d+$/))return n;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+n}function h(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function d(e){return null===e}function _(e){return"number"==typeof e}function S(e){return"string"==typeof e}function g(e){return void 0===e}function w(e){return E(e)&&"[object RegExp]"===L(e)}function E(e){return"object"==typeof e&&null!==e}function m(e){return E(e)&&"[object Date]"===L(e)}function b(e){return E(e)&&("[object Error]"===L(e)||e instanceof Error)}function v(e){return"function"==typeof e}function L(e){return Object.prototype.toString.call(e)}function I(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(g(i)&&(i=p.env.NODE_DEBUG||""),e=e.toUpperCase(),!s[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var r=p.pid;s[e]=function(){var p=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,p)}}else s[e]=function(){};return s[e]},t.inspect=n,n.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=f,t.isNull=d,t.isNullOrUndefined=function(e){return null==e},t.isNumber=_,t.isString=S,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=g,t.isRegExp=w,t.isObject=E,t.isDate=m,t.isError=b,t.isFunction=v,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(43);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(){var e=new Date,t=[I(e.getHours()),I(e.getMinutes()),I(e.getSeconds())].join(":");return[e.getDate(),T[e.getMonth()],t].join(" ")}function U(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",M(),t.format.apply(t,arguments))},t.inherits=r(6),t._extend=function(e,t){if(!t||!E(t))return e;for(var r=Object.keys(t),p=r.length;p--;)e[r[p]]=t[r[p]];return e}}).call(this,r(5),r(9))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,r){var p;!function(r){o(Math.pow(36,5)),o(Math.pow(16,7)),o(Math.pow(10,9)),o(Math.pow(2,30)),o(36),o(16),o(10),o(2);function o(e,t){return this instanceof o?(this._low=0,this._high=0,this.remainder=null,void 0===t?s.call(this,e):"string"==typeof e?n.call(this,e,t):void i.call(this,e,t)):new o(e,t)}function i(e,t){return this._low=0|e,this._high=0|t,this}function s(e){return this._low=65535&e,this._high=e>>>16,this}function n(e,t){var r=parseInt(e,t||10);return this._low=65535&r,this._high=r>>>16,this}o.prototype.fromBits=i,o.prototype.fromNumber=s,o.prototype.fromString=n,o.prototype.toNumber=function(){return 65536*this._high+this._low},o.prototype.toString=function(e){return this.toNumber().toString(e||10)},o.prototype.add=function(e){var t=this._low+e._low,r=t>>>16;return r+=this._high+e._high,this._low=65535&t,this._high=65535&r,this},o.prototype.subtract=function(e){return this.add(e.clone().negate())},o.prototype.multiply=function(e){var t,r,p=this._high,o=this._low,i=e._high,s=e._low;return t=(r=o*s)>>>16,t+=p*s,t&=65535,t+=o*i,this._low=65535&r,this._high=65535&t,this},o.prototype.div=function(e){if(0==e._low&&0==e._high)throw Error("division by zero");if(0==e._high&&1==e._low)return this.remainder=new o(0),this;if(e.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(e))return this.remainder=new o(0),this._low=1,this._high=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._low=0,this._high=0;r>=0;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),r>=16?this._high|=1<>>16)&65535,this},o.prototype.equals=o.prototype.eq=function(e){return this._low==e._low&&this._high==e._high},o.prototype.greaterThan=o.prototype.gt=function(e){return this._high>e._high||!(this._highe._low},o.prototype.lessThan=o.prototype.lt=function(e){return this._highe._high)&&this._low16?(this._low=this._high>>e-16,this._high=0):16==e?(this._low=this._high,this._high=0):(this._low=this._low>>e|this._high<<16-e&65535,this._high>>=e),this},o.prototype.shiftLeft=o.prototype.shiftl=function(e,t){return e>16?(this._high=this._low<>16-e,this._low=this._low<>>32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.rotateRight=o.prototype.rotr=function(e){var t=this._high<<16|this._low;return t=t>>>e|t<<32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.clone=function(){return new o(this._low,this._high)},void 0===(p=function(){return o}.apply(t,[]))||(e.exports=p)}()},function(e,t,r){var p;!function(r){var o={16:s(Math.pow(16,5)),10:s(Math.pow(10,5)),2:s(Math.pow(2,5))},i={16:s(16),10:s(10),2:s(2)};function s(e,t,r,p){return this instanceof s?(this.remainder=null,"string"==typeof e?l.call(this,e,t):void 0===t?a.call(this,e):void n.apply(this,arguments)):new s(e,t,r,p)}function n(e,t,r,p){return void 0===r?(this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this):(this._a00=0|e,this._a16=0|t,this._a32=0|r,this._a48=0|p,this)}function a(e){return this._a00=65535&e,this._a16=e>>>16,this._a32=0,this._a48=0,this}function l(e,t){t=t||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var r=o[t]||new s(Math.pow(t,5)),p=0,i=e.length;p=0&&(r.div(t),p[o]=r.remainder.toNumber().toString(e),r.gt(t));o--);return p[o-1]=r.toNumber().toString(e),p.join("")},s.prototype.add=function(e){var t=this._a00+e._a00,r=t>>>16,p=(r+=this._a16+e._a16)>>>16,o=(p+=this._a32+e._a32)>>>16;return o+=this._a48+e._a48,this._a00=65535&t,this._a16=65535&r,this._a32=65535&p,this._a48=65535&o,this},s.prototype.subtract=function(e){return this.add(e.clone().negate())},s.prototype.multiply=function(e){var t=this._a00,r=this._a16,p=this._a32,o=this._a48,i=e._a00,s=e._a16,n=e._a32,a=t*i,l=a>>>16,c=(l+=t*s)>>>16;l&=65535,c+=(l+=r*i)>>>16;var u=(c+=t*n)>>>16;return c&=65535,u+=(c+=r*s)>>>16,c&=65535,u+=(c+=p*i)>>>16,u+=t*e._a48,u&=65535,u+=r*n,u&=65535,u+=p*s,u&=65535,u+=o*i,this._a00=65535&a,this._a16=65535&l,this._a32=65535&c,this._a48=65535&u,this},s.prototype.div=function(e){if(0==e._a16&&0==e._a32&&0==e._a48){if(0==e._a00)throw Error("division by zero");if(1==e._a00)return this.remainder=new s(0),this}if(e.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(e))return this.remainder=new s(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;r>=0;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),r>=48?this._a48|=1<=32?this._a32|=1<=16?this._a16|=1<>>16),this._a16=65535&e,e=(65535&~this._a32)+(e>>>16),this._a32=65535&e,this._a48=~this._a48+(e>>>16)&65535,this},s.prototype.equals=s.prototype.eq=function(e){return this._a48==e._a48&&this._a00==e._a00&&this._a32==e._a32&&this._a16==e._a16},s.prototype.greaterThan=s.prototype.gt=function(e){return this._a48>e._a48||!(this._a48e._a32||!(this._a32e._a16||!(this._a16e._a00))},s.prototype.lessThan=s.prototype.lt=function(e){return this._a48e._a48)&&(this._a32e._a32)&&(this._a16e._a16)&&this._a00=48?(this._a00=this._a48>>e-48,this._a16=0,this._a32=0,this._a48=0):e>=32?(e-=32,this._a00=65535&(this._a32>>e|this._a48<<16-e),this._a16=this._a48>>e&65535,this._a32=0,this._a48=0):e>=16?(e-=16,this._a00=65535&(this._a16>>e|this._a32<<16-e),this._a16=65535&(this._a32>>e|this._a48<<16-e),this._a32=this._a48>>e&65535,this._a48=0):(this._a00=65535&(this._a00>>e|this._a16<<16-e),this._a16=65535&(this._a16>>e|this._a32<<16-e),this._a32=65535&(this._a32>>e|this._a48<<16-e),this._a48=this._a48>>e&65535),this},s.prototype.shiftLeft=s.prototype.shiftl=function(e,t){return(e%=64)>=48?(this._a48=this._a00<=32?(e-=32,this._a48=this._a16<>16-e,this._a32=this._a00<=16?(e-=16,this._a48=this._a32<>16-e,this._a32=65535&(this._a16<>16-e),this._a16=this._a00<>16-e,this._a32=65535&(this._a32<>16-e),this._a16=65535&(this._a16<>16-e),this._a00=this._a00<=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,p=this._a16<<16|this._a00,o=r<>>32-e,i=p<>>32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.rotateRight=s.prototype.rotr=function(e){if(0==(e%=64))return this;if(e>=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,p=this._a16<<16|this._a00,o=r>>>e|p<<32-e,i=p>>>e|r<<32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.clone=function(){return new s(this._a00,this._a16,this._a32,this._a48)},void 0===(p=function(){return s}.apply(t,[]))||(e.exports=p)}()},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=(r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT",this.fields=t||this.parser.parse(e.payload),this});(n.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT",n.prototype.msg_type=47,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:i.prototype.parser}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),n.prototype.fieldSpec.push(["cp","writeFloatLE",4]),n.prototype.fieldSpec.push(["cf","writeFloatLE",4]),n.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_C",a.prototype.msg_type=31,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),a.prototype.fieldSpec.push(["cp","writeFloatLE",4]),a.prototype.fieldSpec.push(["cf","writeFloatLE",4]),a.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_B",l.prototype.msg_type=20,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["snr","writeFloatLE",4]),l.prototype.fieldSpec.push(["cp","writeFloatLE",4]),l.prototype.fieldSpec.push(["cf","writeFloatLE",4]),l.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_A",c.prototype.msg_type=21,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").uint8("prn"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["snr","writeFloatLE",4]),c.prototype.fieldSpec.push(["cp","writeFloatLE",4]),c.prototype.fieldSpec.push(["cf","writeFloatLE",4]),c.prototype.fieldSpec.push(["prn","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="AcqSvProfile",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="AcqSvProfile",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:i.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["job_type","writeUInt8",1]),u.prototype.fieldSpec.push(["status","writeUInt8",1]),u.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),u.prototype.fieldSpec.push(["int_time","writeUInt8",1]),u.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),u.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),u.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),u.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf","writeInt32LE",4]),u.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="AcqSvProfileDep",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="AcqSvProfileDep",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:s.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["job_type","writeUInt8",1]),y.prototype.fieldSpec.push(["status","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),y.prototype.fieldSpec.push(["int_time","writeUInt8",1]),y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),y.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),y.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),y.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf","writeInt32LE",4]),y.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_SV_PROFILE",h.prototype.msg_type=46,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:u.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["acq_sv_profile","array",u.prototype.fieldSpec,function(){return this.fields.array.length},null]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE_DEP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_SV_PROFILE_DEP",f.prototype.msg_type=30,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:y.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["acq_sv_profile","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={47:n,MsgAcqResult:n,31:a,MsgAcqResultDepC:a,20:l,MsgAcqResultDepB:l,21:c,MsgAcqResultDepA:c,AcqSvProfile:u,AcqSvProfileDep:y,46:h,MsgAcqSvProfile:h,30:f,MsgAcqSvProfileDep:f}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",i.prototype.msg_type=179,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];var s=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",s.prototype.msg_type=180,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("flags").string("version",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt32LE",4]),s.prototype.fieldSpec.push(["version","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_JUMP_TO_APP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_JUMP_TO_APP",n.prototype.msg_type=177,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("jump"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["jump","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_NAP_DEVICE_DNA_REQ",a.prototype.msg_type=222,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little"),a.prototype.fieldSpec=[];var l=function(e,t){return p.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_NAP_DEVICE_DNA_RESP",l.prototype.msg_type=221,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("dna",{length:8,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["dna","array","writeUInt8",function(){return 1},8]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",c.prototype.msg_type=176,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").array("handshake",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["handshake","array","writeUInt8",function(){return 1},null]),e.exports={179:i,MsgBootloaderHandshakeReq:i,180:s,MsgBootloaderHandshakeResp:s,177:n,MsgBootloaderJumpToApp:n,222:a,MsgNapDeviceDnaReq:a,221:l,MsgNapDeviceDnaResp:l,176:c,MsgBootloaderHandshakeDepA:c}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_EXT_EVENT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_EXT_EVENT",i.prototype.msg_type=257,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags").uint8("pin"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]),i.prototype.fieldSpec.push(["pin","writeUInt8",1]),e.exports={257:i,MsgExtEvent:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_REQ",i.prototype.msg_type=168,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").uint8("chunk_size").string("filename",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),i.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),i.prototype.fieldSpec.push(["chunk_size","writeUInt8",1]),i.prototype.fieldSpec.push(["filename","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_RESP",s.prototype.msg_type=163,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),s.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_DIR_REQ",n.prototype.msg_type=169,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("dirname",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),n.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),n.prototype.fieldSpec.push(["dirname","string",null]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_DIR_RESP",a.prototype.msg_type=170,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),a.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_REMOVE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_REMOVE",l.prototype.msg_type=172,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("filename",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["filename","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_WRITE_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_WRITE_REQ",c.prototype.msg_type=173,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("filename",{greedy:!0}).array("data",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),c.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),c.prototype.fieldSpec.push(["filename","string",null]),c.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},null]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_WRITE_RESP",u.prototype.msg_type=171,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sequence"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_CONFIG_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_CONFIG_REQ",y.prototype.msg_type=4097,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sequence"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_CONFIG_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_CONFIG_RESP",h.prototype.msg_type=4098,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("window_size").uint32("batch_size").uint32("fileio_version"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),h.prototype.fieldSpec.push(["window_size","writeUInt32LE",4]),h.prototype.fieldSpec.push(["batch_size","writeUInt32LE",4]),h.prototype.fieldSpec.push(["fileio_version","writeUInt32LE",4]),e.exports={168:i,MsgFileioReadReq:i,163:s,MsgFileioReadResp:s,169:n,MsgFileioReadDirReq:n,170:a,MsgFileioReadDirResp:a,172:l,MsgFileioRemove:l,173:c,MsgFileioWriteReq:c,171:u,MsgFileioWriteResp:u,4097:y,MsgFileioConfigReq:y,4098:h,MsgFileioConfigResp:h}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_PROGRAM",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_PROGRAM",i.prototype.msg_type=230,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len").array("data",{type:"uint8",length:"addr_len"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["target","writeUInt8",1]),i.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),i.prototype.fieldSpec.push(["addr_len","writeUInt8",1]),i.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},"addr_len"]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_DONE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_DONE",s.prototype.msg_type=224,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("response"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["response","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_READ_REQ",n.prototype.msg_type=231,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["target","writeUInt8",1]),n.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),n.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_READ_RESP",a.prototype.msg_type=225,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["target","writeUInt8",1]),a.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),a.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_ERASE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_ERASE",l.prototype.msg_type=226,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("target").uint32("sector_num"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["target","writeUInt8",1]),l.prototype.fieldSpec.push(["sector_num","writeUInt32LE",4]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_STM_FLASH_LOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_STM_FLASH_LOCK_SECTOR",c.prototype.msg_type=227,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sector"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_STM_FLASH_UNLOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_STM_FLASH_UNLOCK_SECTOR",u.prototype.msg_type=228,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sector"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_STM_UNIQUE_ID_REQ",y.prototype.msg_type=232,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_STM_UNIQUE_ID_RESP",h.prototype.msg_type=229,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("stm_id",{length:12,type:"uint8"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["stm_id","array","writeUInt8",function(){return 1},12]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_M25_FLASH_WRITE_STATUS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_M25_FLASH_WRITE_STATUS",f.prototype.msg_type=243,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("status",{length:1,type:"uint8"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["status","array","writeUInt8",function(){return 1},1]),e.exports={230:i,MsgFlashProgram:i,224:s,MsgFlashDone:s,231:n,MsgFlashReadReq:n,225:a,MsgFlashReadResp:a,226:l,MsgFlashErase:l,227:c,MsgStmFlashLockSector:c,228:u,MsgStmFlashUnlockSector:u,232:y,MsgStmUniqueIdReq:y,229:h,MsgStmUniqueIdResp:h,243:f,MsgM25FlashWriteStatus:f}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_IMU_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_IMU_RAW",i.prototype.msg_type=2304,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("acc_x").int16("acc_y").int16("acc_z").int16("gyr_x").int16("gyr_y").int16("gyr_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["acc_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_z","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_z","writeInt16LE",2]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_IMU_AUX",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_IMU_AUX",s.prototype.msg_type=2305,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("imu_type").int16("temp").uint8("imu_conf"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["imu_type","writeUInt8",1]),s.prototype.fieldSpec.push(["temp","writeInt16LE",2]),s.prototype.fieldSpec.push(["imu_conf","writeUInt8",1]),e.exports={2304:i,MsgImuRaw:i,2305:s,MsgImuAux:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_CPU_STATE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_CPU_STATE",i.prototype.msg_type=32512,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").string("tname",{length:15}).string("cmdline",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["index","writeUInt8",1]),i.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),i.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),i.prototype.fieldSpec.push(["tname","string",15]),i.prototype.fieldSpec.push(["cmdline","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_MEM_STATE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_MEM_STATE",s.prototype.msg_type=32513,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").string("tname",{length:15}).string("cmdline",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["index","writeUInt8",1]),s.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),s.prototype.fieldSpec.push(["pmem","writeUInt8",1]),s.prototype.fieldSpec.push(["tname","string",15]),s.prototype.fieldSpec.push(["cmdline","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_SYS_STATE",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_SYS_STATE",n.prototype.msg_type=32514,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),n.prototype.fieldSpec.push(["pmem","writeUInt8",1]),n.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),n.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",a.prototype.msg_type=32515,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("socket_count").uint16("socket_types").uint16("socket_states").string("cmdline",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["index","writeUInt8",1]),a.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_count","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),a.prototype.fieldSpec.push(["cmdline","string",null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",l.prototype.msg_type=32516,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("recv_queued").uint16("send_queued").uint16("socket_types").uint16("socket_states").string("address_of_largest",{length:64}).string("cmdline",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["index","writeUInt8",1]),l.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),l.prototype.fieldSpec.push(["recv_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["send_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),l.prototype.fieldSpec.push(["address_of_largest","string",64]),l.prototype.fieldSpec.push(["cmdline","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_SOCKET_USAGE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_SOCKET_USAGE",c.prototype.msg_type=32517,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("avg_queue_depth").uint32("max_queue_depth").array("socket_state_counts",{length:16,type:"uint16le"}).array("socket_type_counts",{length:16,type:"uint16le"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["avg_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["max_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["socket_state_counts","array","writeUInt16LE",function(){return 2},16]),c.prototype.fieldSpec.push(["socket_type_counts","array","writeUInt16LE",function(){return 2},16]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_COUNT",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_FD_COUNT",u.prototype.msg_type=32518,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("fd_count").string("cmdline",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt8",1]),u.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),u.prototype.fieldSpec.push(["fd_count","writeUInt16LE",2]),u.prototype.fieldSpec.push(["cmdline","string",null]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_SUMMARY",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_FD_SUMMARY",y.prototype.msg_type=32519,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sys_fd_count").string("most_opened",{greedy:!0}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sys_fd_count","writeUInt32LE",4]),y.prototype.fieldSpec.push(["most_opened","string",null]),e.exports={32512:i,MsgLinuxCpuState:i,32513:s,MsgLinuxMemState:s,32514:n,MsgLinuxSysState:n,32515:a,MsgLinuxProcessSocketCounts:a,32516:l,MsgLinuxProcessSocketQueues:l,32517:c,MsgLinuxSocketUsage:c,32518:u,MsgLinuxProcessFdCount:u,32519:y,MsgLinuxProcessFdSummary:y}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_LOG",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_LOG",i.prototype.msg_type=1025,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("level").string("text",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["level","writeUInt8",1]),i.prototype.fieldSpec.push(["text","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FWD",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FWD",s.prototype.msg_type=1026,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("source").uint8("protocol").string("fwd_payload",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["protocol","writeUInt8",1]),s.prototype.fieldSpec.push(["fwd_payload","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_PRINT_DEP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_PRINT_DEP",n.prototype.msg_type=16,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").string("text",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["text","string",null]),e.exports={1025:i,MsgLog:i,1026:s,MsgFwd:s,16:n,MsgPrintDep:n}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_MAG_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_MAG_RAW",i.prototype.msg_type=2306,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("mag_x").int16("mag_y").int16("mag_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["mag_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_z","writeInt16LE",2]),e.exports={2306:i,MsgMagRaw:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME",i.prototype.msg_type=258,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME_GNSS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME_GNSS",s.prototype.msg_type=260,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_UTC_TIME",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_UTC_TIME",n.prototype.msg_type=259,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt8",1]),n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["year","writeUInt16LE",2]),n.prototype.fieldSpec.push(["month","writeUInt8",1]),n.prototype.fieldSpec.push(["day","writeUInt8",1]),n.prototype.fieldSpec.push(["hours","writeUInt8",1]),n.prototype.fieldSpec.push(["minutes","writeUInt8",1]),n.prototype.fieldSpec.push(["seconds","writeUInt8",1]),n.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_UTC_TIME_GNSS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_UTC_TIME_GNSS",a.prototype.msg_type=261,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt8",1]),a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["year","writeUInt16LE",2]),a.prototype.fieldSpec.push(["month","writeUInt8",1]),a.prototype.fieldSpec.push(["day","writeUInt8",1]),a.prototype.fieldSpec.push(["hours","writeUInt8",1]),a.prototype.fieldSpec.push(["minutes","writeUInt8",1]),a.prototype.fieldSpec.push(["seconds","writeUInt8",1]),a.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_DOPS",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_DOPS",l.prototype.msg_type=520,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),l.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["flags","writeUInt8",1]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF",c.prototype.msg_type=521,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),c.prototype.fieldSpec.push(["x","writeDoubleLE",8]),c.prototype.fieldSpec.push(["y","writeDoubleLE",8]),c.prototype.fieldSpec.push(["z","writeDoubleLE",8]),c.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),c.prototype.fieldSpec.push(["flags","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_COV",u.prototype.msg_type=532,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["x","writeDoubleLE",8]),u.prototype.fieldSpec.push(["y","writeDoubleLE",8]),u.prototype.fieldSpec.push(["z","writeDoubleLE",8]),u.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),u.prototype.fieldSpec.push(["flags","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH",y.prototype.msg_type=522,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),y.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),y.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),y.prototype.fieldSpec.push(["height","writeDoubleLE",8]),y.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_COV",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_COV",h.prototype.msg_type=529,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),h.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),h.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),h.prototype.fieldSpec.push(["height","writeDoubleLE",8]),h.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),h.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),h.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),h.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),h.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),h.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),h.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_ECEF",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_ECEF",f.prototype.msg_type=523,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),f.prototype.fieldSpec.push(["x","writeInt32LE",4]),f.prototype.fieldSpec.push(["y","writeInt32LE",4]),f.prototype.fieldSpec.push(["z","writeInt32LE",4]),f.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),f.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_NED",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_NED",d.prototype.msg_type=524,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),d.prototype.fieldSpec.push(["n","writeInt32LE",4]),d.prototype.fieldSpec.push(["e","writeInt32LE",4]),d.prototype.fieldSpec.push(["d","writeInt32LE",4]),d.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),d.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),d.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF",_.prototype.msg_type=525,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),_.prototype.fieldSpec.push(["x","writeInt32LE",4]),_.prototype.fieldSpec.push(["y","writeInt32LE",4]),_.prototype.fieldSpec.push(["z","writeInt32LE",4]),_.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_COV",S.prototype.msg_type=533,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),S.prototype.fieldSpec.push(["x","writeInt32LE",4]),S.prototype.fieldSpec.push(["y","writeInt32LE",4]),S.prototype.fieldSpec.push(["z","writeInt32LE",4]),S.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),S.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);var g=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED",g.prototype.msg_type=526,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),g.prototype.fieldSpec.push(["n","writeInt32LE",4]),g.prototype.fieldSpec.push(["e","writeInt32LE",4]),g.prototype.fieldSpec.push(["d","writeInt32LE",4]),g.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),g.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),g.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_COV",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_COV",w.prototype.msg_type=530,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),w.prototype.fieldSpec.push(["n","writeInt32LE",4]),w.prototype.fieldSpec.push(["e","writeInt32LE",4]),w.prototype.fieldSpec.push(["d","writeInt32LE",4]),w.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),w.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),w.prototype.fieldSpec.push(["flags","writeUInt8",1]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_GNSS",E.prototype.msg_type=553,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),E.prototype.fieldSpec.push(["x","writeDoubleLE",8]),E.prototype.fieldSpec.push(["y","writeDoubleLE",8]),E.prototype.fieldSpec.push(["z","writeDoubleLE",8]),E.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),E.prototype.fieldSpec.push(["flags","writeUInt8",1]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_COV_GNSS",m.prototype.msg_type=564,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),m.prototype.fieldSpec.push(["x","writeDoubleLE",8]),m.prototype.fieldSpec.push(["y","writeDoubleLE",8]),m.prototype.fieldSpec.push(["z","writeDoubleLE",8]),m.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),m.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),m.prototype.fieldSpec.push(["flags","writeUInt8",1]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_GNSS",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_GNSS",b.prototype.msg_type=554,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),b.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),b.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),b.prototype.fieldSpec.push(["height","writeDoubleLE",8]),b.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),b.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["flags","writeUInt8",1]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_COV_GNSS",v.prototype.msg_type=561,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),v.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),v.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),v.prototype.fieldSpec.push(["height","writeDoubleLE",8]),v.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),v.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),v.prototype.fieldSpec.push(["flags","writeUInt8",1]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_GNSS",L.prototype.msg_type=557,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),L.prototype.fieldSpec.push(["x","writeInt32LE",4]),L.prototype.fieldSpec.push(["y","writeInt32LE",4]),L.prototype.fieldSpec.push(["z","writeInt32LE",4]),L.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),L.prototype.fieldSpec.push(["flags","writeUInt8",1]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_COV_GNSS",I.prototype.msg_type=565,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),I.prototype.fieldSpec.push(["x","writeInt32LE",4]),I.prototype.fieldSpec.push(["y","writeInt32LE",4]),I.prototype.fieldSpec.push(["z","writeInt32LE",4]),I.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),I.prototype.fieldSpec.push(["flags","writeUInt8",1]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_GNSS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_GNSS",T.prototype.msg_type=558,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),T.prototype.fieldSpec.push(["n","writeInt32LE",4]),T.prototype.fieldSpec.push(["e","writeInt32LE",4]),T.prototype.fieldSpec.push(["d","writeInt32LE",4]),T.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),T.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["flags","writeUInt8",1]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_COV_GNSS",M.prototype.msg_type=562,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),M.prototype.fieldSpec.push(["n","writeInt32LE",4]),M.prototype.fieldSpec.push(["e","writeInt32LE",4]),M.prototype.fieldSpec.push(["d","writeInt32LE",4]),M.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),M.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),M.prototype.fieldSpec.push(["flags","writeUInt8",1]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_BODY",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_VEL_BODY",U.prototype.msg_type=531,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),U.prototype.fieldSpec.push(["x","writeInt32LE",4]),U.prototype.fieldSpec.push(["y","writeInt32LE",4]),U.prototype.fieldSpec.push(["z","writeInt32LE",4]),U.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),U.prototype.fieldSpec.push(["flags","writeUInt8",1]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_AGE_CORRECTIONS",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_AGE_CORRECTIONS",D.prototype.msg_type=528,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("tow").uint16("age"),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),D.prototype.fieldSpec.push(["age","writeUInt16LE",2]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME_DEP_A",O.prototype.msg_type=256,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),O.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),O.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),O.prototype.fieldSpec.push(["flags","writeUInt8",1]);var G=function(e,t){return p.call(this,e),this.messageType="MSG_DOPS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_DOPS_DEP_A",G.prototype.msg_type=518,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),G.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),G.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),G.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),G.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),G.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]);var A=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_DEP_A",A.prototype.msg_type=512,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),A.prototype.fieldSpec.push(["x","writeDoubleLE",8]),A.prototype.fieldSpec.push(["y","writeDoubleLE",8]),A.prototype.fieldSpec.push(["z","writeDoubleLE",8]),A.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),A.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),A.prototype.fieldSpec.push(["flags","writeUInt8",1]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_DEP_A",C.prototype.msg_type=513,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),C.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),C.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),C.prototype.fieldSpec.push(["height","writeDoubleLE",8]),C.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),C.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),C.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),C.prototype.fieldSpec.push(["flags","writeUInt8",1]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_ECEF_DEP_A",R.prototype.msg_type=514,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),R.prototype.fieldSpec.push(["x","writeInt32LE",4]),R.prototype.fieldSpec.push(["y","writeInt32LE",4]),R.prototype.fieldSpec.push(["z","writeInt32LE",4]),R.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),R.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),R.prototype.fieldSpec.push(["flags","writeUInt8",1]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_NED_DEP_A",P.prototype.msg_type=515,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),P.prototype.fieldSpec.push(["n","writeInt32LE",4]),P.prototype.fieldSpec.push(["e","writeInt32LE",4]),P.prototype.fieldSpec.push(["d","writeInt32LE",4]),P.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),P.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),P.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),P.prototype.fieldSpec.push(["flags","writeUInt8",1]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_DEP_A",N.prototype.msg_type=516,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),N.prototype.fieldSpec.push(["x","writeInt32LE",4]),N.prototype.fieldSpec.push(["y","writeInt32LE",4]),N.prototype.fieldSpec.push(["z","writeInt32LE",4]),N.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),N.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),N.prototype.fieldSpec.push(["flags","writeUInt8",1]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_DEP_A",j.prototype.msg_type=517,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),j.prototype.fieldSpec.push(["n","writeInt32LE",4]),j.prototype.fieldSpec.push(["e","writeInt32LE",4]),j.prototype.fieldSpec.push(["d","writeInt32LE",4]),j.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),j.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),j.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),j.prototype.fieldSpec.push(["flags","writeUInt8",1]);var x=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_HEADING_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_HEADING_DEP_A",x.prototype.msg_type=519,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),x.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),x.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),x.prototype.fieldSpec.push(["flags","writeUInt8",1]);var F=function(e,t){return p.call(this,e),this.messageType="MSG_PROTECTION_LEVEL",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(p.prototype)).messageType="MSG_PROTECTION_LEVEL",F.prototype.msg_type=534,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").uint32("tow").uint16("vpl").uint16("hpl").doublele("lat").doublele("lon").doublele("height").uint8("flags"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),F.prototype.fieldSpec.push(["vpl","writeUInt16LE",2]),F.prototype.fieldSpec.push(["hpl","writeUInt16LE",2]),F.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),F.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),F.prototype.fieldSpec.push(["height","writeDoubleLE",8]),F.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={258:i,MsgGpsTime:i,260:s,MsgGpsTimeGnss:s,259:n,MsgUtcTime:n,261:a,MsgUtcTimeGnss:a,520:l,MsgDops:l,521:c,MsgPosEcef:c,532:u,MsgPosEcefCov:u,522:y,MsgPosLlh:y,529:h,MsgPosLlhCov:h,523:f,MsgBaselineEcef:f,524:d,MsgBaselineNed:d,525:_,MsgVelEcef:_,533:S,MsgVelEcefCov:S,526:g,MsgVelNed:g,530:w,MsgVelNedCov:w,553:E,MsgPosEcefGnss:E,564:m,MsgPosEcefCovGnss:m,554:b,MsgPosLlhGnss:b,561:v,MsgPosLlhCovGnss:v,557:L,MsgVelEcefGnss:L,565:I,MsgVelEcefCovGnss:I,558:T,MsgVelNedGnss:T,562:M,MsgVelNedCovGnss:M,531:U,MsgVelBody:U,528:D,MsgAgeCorrections:D,256:O,MsgGpsTimeDepA:O,518:G,MsgDopsDepA:G,512:A,MsgPosEcefDepA:A,513:C,MsgPosLlhDepA:C,514:R,MsgBaselineEcefDepA:R,515:P,MsgBaselineNedDepA:P,516:N,MsgVelEcefDepA:N,517:j,MsgVelNedDepA:j,519:x,MsgBaselineHeadingDepA:x,534:F,MsgProtectionLevel:F}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_NDB_EVENT",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(p.prototype)).messageType="MSG_NDB_EVENT",s.prototype.msg_type=1024,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("recv_time").uint8("event").uint8("object_type").uint8("result").uint8("data_source").nest("object_sid",{type:i.prototype.parser}).nest("src_sid",{type:i.prototype.parser}).uint16("original_sender"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["event","writeUInt8",1]),s.prototype.fieldSpec.push(["object_type","writeUInt8",1]),s.prototype.fieldSpec.push(["result","writeUInt8",1]),s.prototype.fieldSpec.push(["data_source","writeUInt8",1]),s.prototype.fieldSpec.push(["object_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["src_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["original_sender","writeUInt16LE",2]),e.exports={1024:s,MsgNdbEvent:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=r(0).CarrierPhase,l=(n=r(0).GPSTime,r(0).GPSTimeSec),c=r(0).GPSTimeDep,u=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="ObservationHeader",this.fields=t||this.parser.parse(e.payload),this});(u.prototype=Object.create(p.prototype)).messageType="ObservationHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("t",{type:n.prototype.parser}).uint8("n_obs"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="Doppler",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="Doppler",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("i").uint8("f"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["i","writeInt16LE",2]),y.prototype.fieldSpec.push(["f","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="PackedObsContent",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="PackedObsContent",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).nest("D",{type:y.prototype.parser}).uint8("cn0").uint8("lock").uint8("flags").nest("sid",{type:i.prototype.parser}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["P","writeUInt32LE",4]),h.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),h.prototype.fieldSpec.push(["D",y.prototype.fieldSpec]),h.prototype.fieldSpec.push(["cn0","writeUInt8",1]),h.prototype.fieldSpec.push(["lock","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),h.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var f=function(e,t){return p.call(this,e),this.messageType="PackedOsrContent",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="PackedOsrContent",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).uint8("lock").uint8("flags").nest("sid",{type:i.prototype.parser}).uint16("iono_std").uint16("tropo_std").uint16("range_std"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["P","writeUInt32LE",4]),f.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),f.prototype.fieldSpec.push(["lock","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["iono_std","writeUInt16LE",2]),f.prototype.fieldSpec.push(["tropo_std","writeUInt16LE",2]),f.prototype.fieldSpec.push(["range_std","writeUInt16LE",2]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_OBS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_OBS",d.prototype.msg_type=74,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:h.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),d.prototype.fieldSpec.push(["obs","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_BASE_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_BASE_POS_LLH",_.prototype.msg_type=68,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").doublele("lat").doublele("lon").doublele("height"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),_.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),_.prototype.fieldSpec.push(["height","writeDoubleLE",8]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_BASE_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_BASE_POS_ECEF",S.prototype.msg_type=72,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").doublele("x").doublele("y").doublele("z"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["x","writeDoubleLE",8]),S.prototype.fieldSpec.push(["y","writeDoubleLE",8]),S.prototype.fieldSpec.push(["z","writeDoubleLE",8]);var g=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContent",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContent",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toe",{type:l.prototype.parser}).floatle("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),g.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),g.prototype.fieldSpec.push(["ura","writeFloatLE",4]),g.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),g.prototype.fieldSpec.push(["valid","writeUInt8",1]),g.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContentDepB",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContentDepB",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toe",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),w.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),w.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),w.prototype.fieldSpec.push(["valid","writeUInt8",1]),w.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var E=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContentDepA",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContentDepA",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),E.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),E.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),E.prototype.fieldSpec.push(["valid","writeUInt8",1]),E.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_E",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_E",m.prototype.msg_type=129,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),m.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),m.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["w","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),m.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),m.prototype.fieldSpec.push(["iode","writeUInt8",1]),m.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_F",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_F",b.prototype.msg_type=134,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),b.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),b.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),b.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["w","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),b.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),b.prototype.fieldSpec.push(["iode","writeUInt8",1]),b.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS",v.prototype.msg_type=138,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),v.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),v.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),v.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["w","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af0","writeFloatLE",4]),v.prototype.fieldSpec.push(["af1","writeFloatLE",4]),v.prototype.fieldSpec.push(["af2","writeFloatLE",4]),v.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),v.prototype.fieldSpec.push(["iode","writeUInt8",1]),v.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_QZSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_QZSS",L.prototype.msg_type=142,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),L.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),L.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),L.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["w","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["af0","writeFloatLE",4]),L.prototype.fieldSpec.push(["af1","writeFloatLE",4]),L.prototype.fieldSpec.push(["af2","writeFloatLE",4]),L.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),L.prototype.fieldSpec.push(["iode","writeUInt8",1]),L.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_BDS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_BDS",I.prototype.msg_type=137,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd1").floatle("tgd2").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),I.prototype.fieldSpec.push(["tgd1","writeFloatLE",4]),I.prototype.fieldSpec.push(["tgd2","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),I.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),I.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["w","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af1","writeFloatLE",4]),I.prototype.fieldSpec.push(["af2","writeFloatLE",4]),I.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),I.prototype.fieldSpec.push(["iode","writeUInt8",1]),I.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GAL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GAL_DEP_A",T.prototype.msg_type=149,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint16("iode").uint16("iodc"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),T.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),T.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),T.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),T.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["w","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af2","writeFloatLE",4]),T.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),T.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),T.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GAL",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GAL",M.prototype.msg_type=141,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint16("iode").uint16("iodc").uint8("source"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),M.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),M.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),M.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),M.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),M.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),M.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),M.prototype.fieldSpec.push(["w","writeDoubleLE",8]),M.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),M.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af2","writeFloatLE",4]),M.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),M.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),M.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),M.prototype.fieldSpec.push(["source","writeUInt8",1]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_A",U.prototype.msg_type=130,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),U.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_A",D.prototype.msg_type=131,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),D.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),D.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),D.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_B",O.prototype.msg_type=132,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),O.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),O.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);var G=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS",G.prototype.msg_type=140,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"floatle"}).array("acc",{length:3,type:"floatle"}).floatle("a_gf0").floatle("a_gf1"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),G.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["vel","array","writeFloatLE",function(){return 4},3]),G.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),G.prototype.fieldSpec.push(["a_gf0","writeFloatLE",4]),G.prototype.fieldSpec.push(["a_gf1","writeFloatLE",4]);var A=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_B",A.prototype.msg_type=133,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),A.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),A.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),A.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_C",C.prototype.msg_type=135,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),C.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),C.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["fcn","writeUInt8",1]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_D",R.prototype.msg_type=136,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn").uint8("iod"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),R.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),R.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["fcn","writeUInt8",1]),R.prototype.fieldSpec.push(["iod","writeUInt8",1]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO",P.prototype.msg_type=139,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("gamma").floatle("tau").floatle("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"floatle"}).uint8("fcn").uint8("iod"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),P.prototype.fieldSpec.push(["gamma","writeFloatLE",4]),P.prototype.fieldSpec.push(["tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["d_tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),P.prototype.fieldSpec.push(["fcn","writeUInt8",1]),P.prototype.fieldSpec.push(["iod","writeUInt8",1]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_D",N.prototype.msg_type=128,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:s.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),N.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),N.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["w","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["valid","writeUInt8",1]),N.prototype.fieldSpec.push(["healthy","writeUInt8",1]),N.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),N.prototype.fieldSpec.push(["iode","writeUInt8",1]),N.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),N.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_A",j.prototype.msg_type=26,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),j.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),j.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["w","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["valid","writeUInt8",1]),j.prototype.fieldSpec.push(["healthy","writeUInt8",1]),j.prototype.fieldSpec.push(["prn","writeUInt8",1]);var x=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_B",x.prototype.msg_type=70,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn").uint8("iode"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),x.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),x.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["w","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["valid","writeUInt8",1]),x.prototype.fieldSpec.push(["healthy","writeUInt8",1]),x.prototype.fieldSpec.push(["prn","writeUInt8",1]),x.prototype.fieldSpec.push(["iode","writeUInt8",1]);var F=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_C",F.prototype.msg_type=71,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:s.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),F.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),F.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["w","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["valid","writeUInt8",1]),F.prototype.fieldSpec.push(["healthy","writeUInt8",1]),F.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),F.prototype.fieldSpec.push(["iode","writeUInt8",1]),F.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),F.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);var k=function(e,t){return p.call(this,e),this.messageType="ObservationHeaderDep",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(p.prototype)).messageType="ObservationHeaderDep",k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").nest("t",{type:c.prototype.parser}).uint8("n_obs"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["t",c.prototype.fieldSpec]),k.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);var B=function(e,t){return p.call(this,e),this.messageType="CarrierPhaseDepA",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(p.prototype)).messageType="CarrierPhaseDepA",B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").int32("i").uint8("f"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["i","writeInt32LE",4]),B.prototype.fieldSpec.push(["f","writeUInt8",1]);var q=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepA",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepA",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").uint8("prn"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["P","writeUInt32LE",4]),q.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),q.prototype.fieldSpec.push(["cn0","writeUInt8",1]),q.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),q.prototype.fieldSpec.push(["prn","writeUInt8",1]);var z=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepB",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepB",z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["P","writeUInt32LE",4]),z.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),z.prototype.fieldSpec.push(["cn0","writeUInt8",1]),z.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),z.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var H=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepC",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepC",H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["P","writeUInt32LE",4]),H.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),H.prototype.fieldSpec.push(["cn0","writeUInt8",1]),H.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),H.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var V=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_A",V.prototype.msg_type=69,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:q.prototype.parser,readUntil:"eof"}),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),V.prototype.fieldSpec.push(["obs","array",q.prototype.fieldSpec,function(){return this.fields.array.length},null]);var W=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(W.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_B",W.prototype.msg_type=67,W.prototype.constructor=W,W.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:z.prototype.parser,readUntil:"eof"}),W.prototype.fieldSpec=[],W.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),W.prototype.fieldSpec.push(["obs","array",z.prototype.fieldSpec,function(){return this.fields.array.length},null]);var Y=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(Y.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_C",Y.prototype.msg_type=73,Y.prototype.constructor=Y,Y.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:H.prototype.parser,readUntil:"eof"}),Y.prototype.fieldSpec=[],Y.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),Y.prototype.fieldSpec.push(["obs","array",H.prototype.fieldSpec,function(){return this.fields.array.length},null]);var Q=function(e,t){return p.call(this,e),this.messageType="MSG_IONO",this.fields=t||this.parser.parse(e.payload),this};(Q.prototype=Object.create(p.prototype)).messageType="MSG_IONO",Q.prototype.msg_type=144,Q.prototype.constructor=Q,Q.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).doublele("a0").doublele("a1").doublele("a2").doublele("a3").doublele("b0").doublele("b1").doublele("b2").doublele("b3"),Q.prototype.fieldSpec=[],Q.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),Q.prototype.fieldSpec.push(["a0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a3","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b3","writeDoubleLE",8]);var K=function(e,t){return p.call(this,e),this.messageType="MSG_SV_CONFIGURATION_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(K.prototype=Object.create(p.prototype)).messageType="MSG_SV_CONFIGURATION_GPS_DEP",K.prototype.msg_type=145,K.prototype.constructor=K,K.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).uint32("l2c_mask"),K.prototype.fieldSpec=[],K.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),K.prototype.fieldSpec.push(["l2c_mask","writeUInt32LE",4]);var X=function(e,t){return p.call(this,e),this.messageType="GnssCapb",this.fields=t||this.parser.parse(e.payload),this};(X.prototype=Object.create(p.prototype)).messageType="GnssCapb",X.prototype.constructor=X,X.prototype.parser=(new o).endianess("little").uint64("gps_active").uint64("gps_l2c").uint64("gps_l5").uint32("glo_active").uint32("glo_l2of").uint32("glo_l3").uint64("sbas_active").uint64("sbas_l5").uint64("bds_active").uint64("bds_d2nav").uint64("bds_b2").uint64("bds_b2a").uint32("qzss_active").uint64("gal_active").uint64("gal_e5"),X.prototype.fieldSpec=[],X.prototype.fieldSpec.push(["gps_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l2c","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["glo_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l2of","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l3","writeUInt32LE",4]),X.prototype.fieldSpec.push(["sbas_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["sbas_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_d2nav","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2a","writeUInt64LE",8]),X.prototype.fieldSpec.push(["qzss_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["gal_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gal_e5","writeUInt64LE",8]);var J=function(e,t){return p.call(this,e),this.messageType="MSG_GNSS_CAPB",this.fields=t||this.parser.parse(e.payload),this};(J.prototype=Object.create(p.prototype)).messageType="MSG_GNSS_CAPB",J.prototype.msg_type=150,J.prototype.constructor=J,J.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).nest("gc",{type:X.prototype.parser}),J.prototype.fieldSpec=[],J.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),J.prototype.fieldSpec.push(["gc",X.prototype.fieldSpec]);var $=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_A",this.fields=t||this.parser.parse(e.payload),this};($.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY_DEP_A",$.prototype.msg_type=146,$.prototype.constructor=$,$.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).uint8("prn").uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),$.prototype.fieldSpec=[],$.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),$.prototype.fieldSpec.push(["prn","writeUInt8",1]),$.prototype.fieldSpec.push(["valid","writeUInt8",1]),$.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var Z=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(Z.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY_DEP_B",Z.prototype.msg_type=147,Z.prototype.constructor=Z,Z.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).nest("sid",{type:s.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),Z.prototype.fieldSpec=[],Z.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["valid","writeUInt8",1]),Z.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var ee=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY",this.fields=t||this.parser.parse(e.payload),this};(ee.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY",ee.prototype.msg_type=148,ee.prototype.constructor=ee,ee.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),ee.prototype.fieldSpec=[],ee.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["valid","writeUInt8",1]),ee.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var te=function(e,t){return p.call(this,e),this.messageType="AlmanacCommonContent",this.fields=t||this.parser.parse(e.payload),this};(te.prototype=Object.create(p.prototype)).messageType="AlmanacCommonContent",te.prototype.constructor=te,te.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toa",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),te.prototype.fieldSpec=[],te.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),te.prototype.fieldSpec.push(["toa",l.prototype.fieldSpec]),te.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),te.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),te.prototype.fieldSpec.push(["valid","writeUInt8",1]),te.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var re=function(e,t){return p.call(this,e),this.messageType="AlmanacCommonContentDep",this.fields=t||this.parser.parse(e.payload),this};(re.prototype=Object.create(p.prototype)).messageType="AlmanacCommonContentDep",re.prototype.constructor=re,re.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toa",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),re.prototype.fieldSpec=[],re.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),re.prototype.fieldSpec.push(["toa",l.prototype.fieldSpec]),re.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),re.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),re.prototype.fieldSpec.push(["valid","writeUInt8",1]),re.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var pe=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(pe.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GPS_DEP",pe.prototype.msg_type=112,pe.prototype.constructor=pe,pe.prototype.parser=(new o).endianess("little").nest("common",{type:re.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),pe.prototype.fieldSpec=[],pe.prototype.fieldSpec.push(["common",re.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);var oe=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GPS",this.fields=t||this.parser.parse(e.payload),this};(oe.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GPS",oe.prototype.msg_type=114,oe.prototype.constructor=oe,oe.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),oe.prototype.fieldSpec=[],oe.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),oe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);var ie=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GLO_DEP",this.fields=t||this.parser.parse(e.payload),this};(ie.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GLO_DEP",ie.prototype.msg_type=113,ie.prototype.constructor=ie,ie.prototype.parser=(new o).endianess("little").nest("common",{type:re.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),ie.prototype.fieldSpec=[],ie.prototype.fieldSpec.push(["common",re.prototype.fieldSpec]),ie.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["i","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);var se=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GLO",this.fields=t||this.parser.parse(e.payload),this};(se.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GLO",se.prototype.msg_type=115,se.prototype.constructor=se,se.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),se.prototype.fieldSpec=[],se.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),se.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["i","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),se.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),se.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);var ne=function(e,t){return p.call(this,e),this.messageType="MSG_GLO_BIASES",this.fields=t||this.parser.parse(e.payload),this};(ne.prototype=Object.create(p.prototype)).messageType="MSG_GLO_BIASES",ne.prototype.msg_type=117,ne.prototype.constructor=ne,ne.prototype.parser=(new o).endianess("little").uint8("mask").int16("l1ca_bias").int16("l1p_bias").int16("l2ca_bias").int16("l2p_bias"),ne.prototype.fieldSpec=[],ne.prototype.fieldSpec.push(["mask","writeUInt8",1]),ne.prototype.fieldSpec.push(["l1ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l1p_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2p_bias","writeInt16LE",2]);var ae=function(e,t){return p.call(this,e),this.messageType="SvAzEl",this.fields=t||this.parser.parse(e.payload),this};(ae.prototype=Object.create(p.prototype)).messageType="SvAzEl",ae.prototype.constructor=ae,ae.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("az").int8("el"),ae.prototype.fieldSpec=[],ae.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),ae.prototype.fieldSpec.push(["az","writeUInt8",1]),ae.prototype.fieldSpec.push(["el","writeInt8",1]);var le=function(e,t){return p.call(this,e),this.messageType="MSG_SV_AZ_EL",this.fields=t||this.parser.parse(e.payload),this};(le.prototype=Object.create(p.prototype)).messageType="MSG_SV_AZ_EL",le.prototype.msg_type=151,le.prototype.constructor=le,le.prototype.parser=(new o).endianess("little").array("azel",{type:ae.prototype.parser,readUntil:"eof"}),le.prototype.fieldSpec=[],le.prototype.fieldSpec.push(["azel","array",ae.prototype.fieldSpec,function(){return this.fields.array.length},null]);var ce=function(e,t){return p.call(this,e),this.messageType="MSG_OSR",this.fields=t||this.parser.parse(e.payload),this};(ce.prototype=Object.create(p.prototype)).messageType="MSG_OSR",ce.prototype.msg_type=1600,ce.prototype.constructor=ce,ce.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:f.prototype.parser,readUntil:"eof"}),ce.prototype.fieldSpec=[],ce.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),ce.prototype.fieldSpec.push(["obs","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={ObservationHeader:u,Doppler:y,PackedObsContent:h,PackedOsrContent:f,74:d,MsgObs:d,68:_,MsgBasePosLlh:_,72:S,MsgBasePosEcef:S,EphemerisCommonContent:g,EphemerisCommonContentDepB:w,EphemerisCommonContentDepA:E,129:m,MsgEphemerisGpsDepE:m,134:b,MsgEphemerisGpsDepF:b,138:v,MsgEphemerisGps:v,142:L,MsgEphemerisQzss:L,137:I,MsgEphemerisBds:I,149:T,MsgEphemerisGalDepA:T,141:M,MsgEphemerisGal:M,130:U,MsgEphemerisSbasDepA:U,131:D,MsgEphemerisGloDepA:D,132:O,MsgEphemerisSbasDepB:O,140:G,MsgEphemerisSbas:G,133:A,MsgEphemerisGloDepB:A,135:C,MsgEphemerisGloDepC:C,136:R,MsgEphemerisGloDepD:R,139:P,MsgEphemerisGlo:P,128:N,MsgEphemerisDepD:N,26:j,MsgEphemerisDepA:j,70:x,MsgEphemerisDepB:x,71:F,MsgEphemerisDepC:F,ObservationHeaderDep:k,CarrierPhaseDepA:B,PackedObsContentDepA:q,PackedObsContentDepB:z,PackedObsContentDepC:H,69:V,MsgObsDepA:V,67:W,MsgObsDepB:W,73:Y,MsgObsDepC:Y,144:Q,MsgIono:Q,145:K,MsgSvConfigurationGpsDep:K,GnssCapb:X,150:J,MsgGnssCapb:J,146:$,MsgGroupDelayDepA:$,147:Z,MsgGroupDelayDepB:Z,148:ee,MsgGroupDelay:ee,AlmanacCommonContent:te,AlmanacCommonContentDep:re,112:pe,MsgAlmanacGpsDep:pe,114:oe,MsgAlmanacGps:oe,113:ie,MsgAlmanacGloDep:ie,115:se,MsgAlmanacGlo:se,117:ne,MsgGloBiases:ne,SvAzEl:ae,151:le,MsgSvAzEl:le,1600:ce,MsgOsr:ce}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=(r(0).CarrierPhase,n=r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep),l=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC",this.fields=t||this.parser.parse(e.payload),this});(l.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC",l.prototype.msg_type=105,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little"),l.prototype.fieldSpec=[];var c=function(e,t){return p.call(this,e),this.messageType="MSG_SET_TIME",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_SET_TIME",c.prototype.msg_type=104,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little"),c.prototype.fieldSpec=[];var u=function(e,t){return p.call(this,e),this.messageType="MSG_RESET",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_RESET",u.prototype.msg_type=182,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_RESET_DEP",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_RESET_DEP",y.prototype.msg_type=178,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_CW_RESULTS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_CW_RESULTS",h.prototype.msg_type=192,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little"),h.prototype.fieldSpec=[];var f=function(e,t){return p.call(this,e),this.messageType="MSG_CW_START",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_CW_START",f.prototype.msg_type=193,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little"),f.prototype.fieldSpec=[];var d=function(e,t){return p.call(this,e),this.messageType="MSG_RESET_FILTERS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_RESET_FILTERS",d.prototype.msg_type=34,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("filter"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["filter","writeUInt8",1]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_INIT_BASE_DEP",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_INIT_BASE_DEP",_.prototype.msg_type=35,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little"),_.prototype.fieldSpec=[];var S=function(e,t){return p.call(this,e),this.messageType="MSG_THREAD_STATE",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_THREAD_STATE",S.prototype.msg_type=23,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").string("name",{length:20}).uint16("cpu").uint32("stack_free"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["name","string",20]),S.prototype.fieldSpec.push(["cpu","writeUInt16LE",2]),S.prototype.fieldSpec.push(["stack_free","writeUInt32LE",4]);var g=function(e,t){return p.call(this,e),this.messageType="UARTChannel",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="UARTChannel",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").floatle("tx_throughput").floatle("rx_throughput").uint16("crc_error_count").uint16("io_error_count").uint8("tx_buffer_level").uint8("rx_buffer_level"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["rx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["crc_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["io_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tx_buffer_level","writeUInt8",1]),g.prototype.fieldSpec.push(["rx_buffer_level","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="Period",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="Period",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").int32("avg").int32("pmin").int32("pmax").int32("current"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["avg","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmin","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmax","writeInt32LE",4]),w.prototype.fieldSpec.push(["current","writeInt32LE",4]);var E=function(e,t){return p.call(this,e),this.messageType="Latency",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="Latency",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").int32("avg").int32("lmin").int32("lmax").int32("current"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["avg","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmin","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmax","writeInt32LE",4]),E.prototype.fieldSpec.push(["current","writeInt32LE",4]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_UART_STATE",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_UART_STATE",m.prototype.msg_type=29,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}).nest("obs_period",{type:w.prototype.parser}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["obs_period",w.prototype.fieldSpec]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_UART_STATE_DEPA",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_UART_STATE_DEPA",b.prototype.msg_type=24,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_IAR_STATE",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_IAR_STATE",v.prototype.msg_type=25,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("num_hyps"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["num_hyps","writeUInt32LE",4]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_MASK_SATELLITE",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_MASK_SATELLITE",L.prototype.msg_type=43,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:i.prototype.parser}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["mask","writeUInt8",1]),L.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_MASK_SATELLITE_DEP",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_MASK_SATELLITE_DEP",I.prototype.msg_type=27,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:s.prototype.parser}),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["mask","writeUInt8",1]),I.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_DEVICE_MONITOR",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_DEVICE_MONITOR",T.prototype.msg_type=181,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").int16("dev_vin").int16("cpu_vint").int16("cpu_vaux").int16("cpu_temperature").int16("fe_temperature"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["dev_vin","writeInt16LE",2]),T.prototype.fieldSpec.push(["cpu_vint","writeInt16LE",2]),T.prototype.fieldSpec.push(["cpu_vaux","writeInt16LE",2]),T.prototype.fieldSpec.push(["cpu_temperature","writeInt16LE",2]),T.prototype.fieldSpec.push(["fe_temperature","writeInt16LE",2]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_REQ",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_REQ",M.prototype.msg_type=184,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("sequence").string("command",{greedy:!0}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),M.prototype.fieldSpec.push(["command","string",null]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_RESP",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_RESP",U.prototype.msg_type=185,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("sequence").int32("code"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),U.prototype.fieldSpec.push(["code","writeInt32LE",4]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_OUTPUT",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_OUTPUT",D.prototype.msg_type=188,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("sequence").string("line",{greedy:!0}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),D.prototype.fieldSpec.push(["line","string",null]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_STATE_REQ",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_STATE_REQ",O.prototype.msg_type=186,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little"),O.prototype.fieldSpec=[];var G=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_STATE_RESP",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_STATE_RESP",G.prototype.msg_type=187,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").array("ipv4_address",{length:4,type:"uint8"}).uint8("ipv4_mask_size").array("ipv6_address",{length:16,type:"uint8"}).uint8("ipv6_mask_size").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}).uint32("flags"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["ipv4_address","array","writeUInt8",function(){return 1},4]),G.prototype.fieldSpec.push(["ipv4_mask_size","writeUInt8",1]),G.prototype.fieldSpec.push(["ipv6_address","array","writeUInt8",function(){return 1},16]),G.prototype.fieldSpec.push(["ipv6_mask_size","writeUInt8",1]),G.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["interface_name","string",16]),G.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var A=function(e,t){return p.call(this,e),this.messageType="NetworkUsage",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="NetworkUsage",A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint64("duration").uint64("total_bytes").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["duration","writeUInt64LE",8]),A.prototype.fieldSpec.push(["total_bytes","writeUInt64LE",8]),A.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["interface_name","string",16]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_BANDWIDTH_USAGE",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_BANDWIDTH_USAGE",C.prototype.msg_type=189,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").array("interfaces",{type:A.prototype.parser,readUntil:"eof"}),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["interfaces","array",A.prototype.fieldSpec,function(){return this.fields.array.length},null]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_CELL_MODEM_STATUS",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_CELL_MODEM_STATUS",R.prototype.msg_type=190,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").int8("signal_strength").floatle("signal_error_rate").array("reserved",{type:"uint8",readUntil:"eof"}),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["signal_strength","writeInt8",1]),R.prototype.fieldSpec.push(["signal_error_rate","writeFloatLE",4]),R.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},null]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_SPECAN_DEP",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_SPECAN_DEP",P.prototype.msg_type=80,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:a.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),P.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),P.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_SPECAN",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_SPECAN",N.prototype.msg_type=81,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:n.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),N.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),N.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),N.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_FRONT_END_GAIN",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_FRONT_END_GAIN",j.prototype.msg_type=191,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").array("rf_gain",{length:8,type:"int8"}).array("if_gain",{length:8,type:"int8"}),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["rf_gain","array","writeInt8",function(){return 1},8]),j.prototype.fieldSpec.push(["if_gain","array","writeInt8",function(){return 1},8]),e.exports={105:l,MsgAlmanac:l,104:c,MsgSetTime:c,182:u,MsgReset:u,178:y,MsgResetDep:y,192:h,MsgCwResults:h,193:f,MsgCwStart:f,34:d,MsgResetFilters:d,35:_,MsgInitBaseDep:_,23:S,MsgThreadState:S,UARTChannel:g,Period:w,Latency:E,29:m,MsgUartState:m,24:b,MsgUartStateDepa:b,25:v,MsgIarState:v,43:L,MsgMaskSatellite:L,27:I,MsgMaskSatelliteDep:I,181:T,MsgDeviceMonitor:T,184:M,MsgCommandReq:M,185:U,MsgCommandResp:U,188:D,MsgCommandOutput:D,186:O,MsgNetworkStateReq:O,187:G,MsgNetworkStateResp:G,NetworkUsage:A,189:C,MsgNetworkBandwidthUsage:C,190:R,MsgCellModemStatus:R,80:P,MsgSpecanDep:P,81:N,MsgSpecan:N,191:j,MsgFrontEndGain:j}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_SBAS_RAW",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(p.prototype)).messageType="MSG_SBAS_RAW",s.prototype.msg_type=30583,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint32("tow").uint8("message_type").array("data",{length:27,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["message_type","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},27]),e.exports={30583:s,MsgSbasRaw:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_SAVE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_SAVE",i.prototype.msg_type=161,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];var s=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_WRITE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_WRITE",s.prototype.msg_type=160,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["setting","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_WRITE_RESP",n.prototype.msg_type=175,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["status","writeUInt8",1]),n.prototype.fieldSpec.push(["setting","string",null]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_REQ",a.prototype.msg_type=164,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["setting","string",null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_RESP",l.prototype.msg_type=165,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["setting","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",c.prototype.msg_type=162,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("index"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["index","writeUInt16LE",2]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",u.prototype.msg_type=167,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("index").string("setting",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt16LE",2]),u.prototype.fieldSpec.push(["setting","string",null]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",y.prototype.msg_type=166,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_REGISTER",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_REGISTER",h.prototype.msg_type=174,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["setting","string",null]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_REGISTER_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_REGISTER_RESP",f.prototype.msg_type=431,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["status","writeUInt8",1]),f.prototype.fieldSpec.push(["setting","string",null]),e.exports={161:i,MsgSettingsSave:i,160:s,MsgSettingsWrite:s,175:n,MsgSettingsWriteResp:n,164:a,MsgSettingsReadReq:a,165:l,MsgSettingsReadResp:l,162:c,MsgSettingsReadByIndexReq:c,167:u,MsgSettingsReadByIndexResp:u,166:y,MsgSettingsReadByIndexDone:y,174:h,MsgSettingsRegister:h,431:f,MsgSettingsRegisterResp:f}},function(e,t,r){var p=r(2),o=r(13).Parser,i=function(e){return p.call(this,e),this.messageType="SBPSignal",this.fields=this.parser.parse(e.payload),this};(i.prototype=Object.create(p.prototype)).constructor=i,i.prototype.parser=(new o).endianess("little").uint16("sat").uint8("band").uint8("constellation"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sat","writeUInt16LE",2]),i.prototype.fieldSpec.push(["band","writeUInt8",1]),i.prototype.fieldSpec.push(["constellation","writeUInt8",1]),e.exports={SBPSignal:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec),n=(r(0).GPSTimeDep,r(0).SvId),a=function(e,t){return p.call(this,e),this.messageType="CodeBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="CodeBiasesContent",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("code").int16("value"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["code","writeUInt8",1]),a.prototype.fieldSpec.push(["value","writeInt16LE",2]);var l=function(e,t){return p.call(this,e),this.messageType="PhaseBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="PhaseBiasesContent",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("code").uint8("integer_indicator").uint8("widelane_integer_indicator").uint8("discontinuity_counter").int32("bias"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["code","writeUInt8",1]),l.prototype.fieldSpec.push(["integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["widelane_integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["discontinuity_counter","writeUInt8",1]),l.prototype.fieldSpec.push(["bias","writeInt32LE",4]);var c=function(e,t){return p.call(this,e),this.messageType="STECHeader",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="STECHeader",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("tile_set_id").uint8("tile_id").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tile_set_id","writeUInt8",1]),c.prototype.fieldSpec.push(["tile_id","writeUInt8",1]),c.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),c.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),c.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),c.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="GriddedCorrectionHeader",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="GriddedCorrectionHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("tile_set_id").uint8("tile_id").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tile_set_id","writeUInt8",1]),u.prototype.fieldSpec.push(["tile_id","writeUInt8",1]),u.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),u.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),u.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),u.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),u.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="STECSatElement",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="STECSatElement",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).uint8("stec_quality_indicator").array("stec_coeff",{length:4,type:"int16le"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),y.prototype.fieldSpec.push(["stec_quality_indicator","writeUInt8",1]),y.prototype.fieldSpec.push(["stec_coeff","array","writeInt16LE",function(){return 2},4]);var h=function(e,t){return p.call(this,e),this.messageType="TroposphericDelayCorrectionNoStd",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="TroposphericDelayCorrectionNoStd",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),h.prototype.fieldSpec.push(["wet","writeInt8",1]);var f=function(e,t){return p.call(this,e),this.messageType="TroposphericDelayCorrection",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="TroposphericDelayCorrection",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet").uint8("stddev"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),f.prototype.fieldSpec.push(["wet","writeInt8",1]),f.prototype.fieldSpec.push(["stddev","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="STECResidualNoStd",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="STECResidualNoStd",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),d.prototype.fieldSpec.push(["residual","writeInt16LE",2]);var _=function(e,t){return p.call(this,e),this.messageType="STECResidual",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="STECResidual",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual").uint8("stddev"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),_.prototype.fieldSpec.push(["residual","writeInt16LE",2]),_.prototype.fieldSpec.push(["stddev","writeUInt8",1]);var S=function(e,t){return p.call(this,e),this.messageType="GridElementNoStd",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="GridElementNoStd",S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint16("index").nest("tropo_delay_correction",{type:h.prototype.parser}).array("stec_residuals",{type:d.prototype.parser,readUntil:"eof"}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["index","writeUInt16LE",2]),S.prototype.fieldSpec.push(["tropo_delay_correction",h.prototype.fieldSpec]),S.prototype.fieldSpec.push(["stec_residuals","array",d.prototype.fieldSpec,function(){return this.fields.array.length},null]);var g=function(e,t){return p.call(this,e),this.messageType="GridElement",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="GridElement",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint16("index").nest("tropo_delay_correction",{type:f.prototype.parser}).array("stec_residuals",{type:_.prototype.parser,readUntil:"eof"}),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["index","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tropo_delay_correction",f.prototype.fieldSpec]),g.prototype.fieldSpec.push(["stec_residuals","array",_.prototype.fieldSpec,function(){return this.fields.array.length},null]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_SSR_ORBIT_CLOCK",w.prototype.msg_type=1501,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint32("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),w.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),w.prototype.fieldSpec.push(["iod","writeUInt32LE",4]),w.prototype.fieldSpec.push(["radial","writeInt32LE",4]),w.prototype.fieldSpec.push(["along","writeInt32LE",4]),w.prototype.fieldSpec.push(["cross","writeInt32LE",4]),w.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),w.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),w.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),w.prototype.fieldSpec.push(["c0","writeInt32LE",4]),w.prototype.fieldSpec.push(["c1","writeInt32LE",4]),w.prototype.fieldSpec.push(["c2","writeInt32LE",4]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_CODE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_SSR_CODE_BIASES",E.prototype.msg_type=1505,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").array("biases",{type:a.prototype.parser,readUntil:"eof"}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),E.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),E.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),E.prototype.fieldSpec.push(["biases","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_PHASE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_SSR_PHASE_BIASES",m.prototype.msg_type=1510,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("dispersive_bias").uint8("mw_consistency").uint16("yaw").int8("yaw_rate").array("biases",{type:l.prototype.parser,readUntil:"eof"}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),m.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),m.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),m.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),m.prototype.fieldSpec.push(["dispersive_bias","writeUInt8",1]),m.prototype.fieldSpec.push(["mw_consistency","writeUInt8",1]),m.prototype.fieldSpec.push(["yaw","writeUInt16LE",2]),m.prototype.fieldSpec.push(["yaw_rate","writeInt8",1]),m.prototype.fieldSpec.push(["biases","array",l.prototype.fieldSpec,function(){return this.fields.array.length},null]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_SSR_STEC_CORRECTION",b.prototype.msg_type=1531,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("header",{type:c.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["header",c.prototype.fieldSpec]),b.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION",v.prototype.msg_type=1532,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).nest("element",{type:g.prototype.parser}),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),v.prototype.fieldSpec.push(["element",g.prototype.fieldSpec]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_SSR_TILE_DEFINITION",L.prototype.msg_type=1526,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint8("tile_set_id").uint8("tile_id").uint16("corner_nw_lat").uint16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["tile_set_id","writeUInt8",1]),L.prototype.fieldSpec.push(["tile_id","writeUInt8",1]),L.prototype.fieldSpec.push(["corner_nw_lat","writeUInt16LE",2]),L.prototype.fieldSpec.push(["corner_nw_lon","writeUInt16LE",2]),L.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),L.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),L.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),L.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),L.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",I.prototype.msg_type=1500,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),I.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),I.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),I.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),I.prototype.fieldSpec.push(["iod","writeUInt8",1]),I.prototype.fieldSpec.push(["radial","writeInt32LE",4]),I.prototype.fieldSpec.push(["along","writeInt32LE",4]),I.prototype.fieldSpec.push(["cross","writeInt32LE",4]),I.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),I.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),I.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),I.prototype.fieldSpec.push(["c0","writeInt32LE",4]),I.prototype.fieldSpec.push(["c1","writeInt32LE",4]),I.prototype.fieldSpec.push(["c2","writeInt32LE",4]);var T=function(e,t){return p.call(this,e),this.messageType="STECHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="STECHeaderDepA",T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),T.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),T.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),T.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),T.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);var M=function(e,t){return p.call(this,e),this.messageType="GriddedCorrectionHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="GriddedCorrectionHeaderDepA",M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),M.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),M.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),M.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),M.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),M.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);var U=function(e,t){return p.call(this,e),this.messageType="GridDefinitionHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="GridDefinitionHeaderDepA",U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint8("region_size_inverse").uint16("area_width").uint16("lat_nw_corner_enc").uint16("lon_nw_corner_enc").uint8("num_msgs").uint8("seq_num"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["region_size_inverse","writeUInt8",1]),U.prototype.fieldSpec.push(["area_width","writeUInt16LE",2]),U.prototype.fieldSpec.push(["lat_nw_corner_enc","writeUInt16LE",2]),U.prototype.fieldSpec.push(["lon_nw_corner_enc","writeUInt16LE",2]),U.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),U.prototype.fieldSpec.push(["seq_num","writeUInt8",1]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_SSR_STEC_CORRECTION_DEP_A",D.prototype.msg_type=1515,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("header",{type:T.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["header",T.prototype.fieldSpec]),D.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD_DEP_A",O.prototype.msg_type=1520,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("header",{type:M.prototype.parser}).nest("element",{type:S.prototype.parser}),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["header",M.prototype.fieldSpec]),O.prototype.fieldSpec.push(["element",S.prototype.fieldSpec]);var G=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_DEP_A",G.prototype.msg_type=1530,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("header",{type:M.prototype.parser}).nest("element",{type:g.prototype.parser}),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["header",M.prototype.fieldSpec]),G.prototype.fieldSpec.push(["element",g.prototype.fieldSpec]);var A=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRID_DEFINITION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRID_DEFINITION_DEP_A",A.prototype.msg_type=1525,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("header",{type:U.prototype.parser}).array("rle_list",{type:"uint8",readUntil:"eof"}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["header",U.prototype.fieldSpec]),A.prototype.fieldSpec.push(["rle_list","array","writeUInt8",function(){return 1},null]),e.exports={CodeBiasesContent:a,PhaseBiasesContent:l,STECHeader:c,GriddedCorrectionHeader:u,STECSatElement:y,TroposphericDelayCorrectionNoStd:h,TroposphericDelayCorrection:f,STECResidualNoStd:d,STECResidual:_,GridElementNoStd:S,GridElement:g,1501:w,MsgSsrOrbitClock:w,1505:E,MsgSsrCodeBiases:E,1510:m,MsgSsrPhaseBiases:m,1531:b,MsgSsrStecCorrection:b,1532:v,MsgSsrGriddedCorrection:v,1526:L,MsgSsrTileDefinition:L,1500:I,MsgSsrOrbitClockDepA:I,STECHeaderDepA:T,GriddedCorrectionHeaderDepA:M,GridDefinitionHeaderDepA:U,1515:D,MsgSsrStecCorrectionDepA:D,1520:O,MsgSsrGriddedCorrectionNoStdDepA:O,1530:G,MsgSsrGriddedCorrectionDepA:G,1525:A,MsgSsrGridDefinitionDepA:A}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_STARTUP",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_STARTUP",i.prototype.msg_type=65280,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("cause").uint8("startup_type").uint16("reserved"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["cause","writeUInt8",1]),i.prototype.fieldSpec.push(["startup_type","writeUInt8",1]),i.prototype.fieldSpec.push(["reserved","writeUInt16LE",2]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_DGNSS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_DGNSS_STATUS",s.prototype.msg_type=65282,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint16("latency").uint8("num_signals").string("source",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["latency","writeUInt16LE",2]),s.prototype.fieldSpec.push(["num_signals","writeUInt8",1]),s.prototype.fieldSpec.push(["source","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_HEARTBEAT",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_HEARTBEAT",n.prototype.msg_type=65535,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_INS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_INS_STATUS",a.prototype.msg_type=65283,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_CSAC_TELEMETRY",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_CSAC_TELEMETRY",l.prototype.msg_type=65284,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["id","writeUInt8",1]),l.prototype.fieldSpec.push(["telemetry","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_CSAC_TELEMETRY_LABELS",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_CSAC_TELEMETRY_LABELS",c.prototype.msg_type=65285,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry_labels",{greedy:!0}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["id","writeUInt8",1]),c.prototype.fieldSpec.push(["telemetry_labels","string",null]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_INS_UPDATES",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_INS_UPDATES",u.prototype.msg_type=65286,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").uint8("gnsspos").uint8("gnssvel").uint8("wheelticks").uint8("speed").uint8("nhc").uint8("zerovel"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["gnsspos","writeUInt8",1]),u.prototype.fieldSpec.push(["gnssvel","writeUInt8",1]),u.prototype.fieldSpec.push(["wheelticks","writeUInt8",1]),u.prototype.fieldSpec.push(["speed","writeUInt8",1]),u.prototype.fieldSpec.push(["nhc","writeUInt8",1]),u.prototype.fieldSpec.push(["zerovel","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_GNSS_TIME_OFFSET",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_GNSS_TIME_OFFSET",y.prototype.msg_type=65287,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("weeks").int32("milliseconds").int16("microseconds").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["weeks","writeInt16LE",2]),y.prototype.fieldSpec.push(["milliseconds","writeInt32LE",4]),y.prototype.fieldSpec.push(["microseconds","writeInt16LE",2]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_META",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_META",h.prototype.msg_type=65290,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("group_id").uint8("flags").uint8("n_group_msgs").array("group_msgs",{type:"uint16le",readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["group_id","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),h.prototype.fieldSpec.push(["n_group_msgs","writeUInt8",1]),h.prototype.fieldSpec.push(["group_msgs","array","writeUInt16LE",function(){return 2},null]),e.exports={65280:i,MsgStartup:i,65282:s,MsgDgnssStatus:s,65535:n,MsgHeartbeat:n,65283:a,MsgInsStatus:a,65284:l,MsgCsacTelemetry:l,65285:c,MsgCsacTelemetryLabels:c,65286:u,MsgInsUpdates:u,65287:y,MsgGnssTimeOffset:y,65290:h,MsgGroupMeta:h}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=r(0).CarrierPhase,l=(n=r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep),c=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(c.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",c.prototype.msg_type=33,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:n.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:i.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),c.prototype.fieldSpec.push(["tot",n.prototype.fieldSpec]),c.prototype.fieldSpec.push(["P","writeUInt32LE",4]),c.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),c.prototype.fieldSpec.push(["cn0","writeUInt8",1]),c.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),c.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),c.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),c.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),c.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),c.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),c.prototype.fieldSpec.push(["acceleration","writeInt8",1]),c.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP",u.prototype.msg_type=17,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:l.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),u.prototype.fieldSpec.push(["tot",l.prototype.fieldSpec]),u.prototype.fieldSpec.push(["P","writeUInt32LE",4]),u.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),u.prototype.fieldSpec.push(["cn0","writeUInt8",1]),u.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),u.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),u.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),u.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),u.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),u.prototype.fieldSpec.push(["acceleration","writeInt8",1]),u.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="TrackingChannelState",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="TrackingChannelState",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("fcn").uint8("cn0"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),y.prototype.fieldSpec.push(["fcn","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE",h.prototype.msg_type=65,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("states",{type:y.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["states","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);var f=function(e,t){return p.call(this,e),this.messageType="MeasurementState",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MeasurementState",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").nest("mesid",{type:i.prototype.parser}).uint8("cn0"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["mesid",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["cn0","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_MEASUREMENT_STATE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_MEASUREMENT_STATE",d.prototype.msg_type=97,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").array("states",{type:f.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["states","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]);var _=function(e,t){return p.call(this,e),this.messageType="TrackingChannelCorrelation",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="TrackingChannelCorrelation",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("I").int16("Q"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["I","writeInt16LE",2]),_.prototype.fieldSpec.push(["Q","writeInt16LE",2]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ",S.prototype.msg_type=45,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:i.prototype.parser}).array("corrs",{length:3,type:_.prototype.parser}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["channel","writeUInt8",1]),S.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),S.prototype.fieldSpec.push(["corrs","array",_.prototype.fieldSpec,function(){return this.fields.array.length},3]);var g=function(e,t){return p.call(this,e),this.messageType="TrackingChannelCorrelationDep",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="TrackingChannelCorrelationDep",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").int32("I").int32("Q"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["I","writeInt32LE",4]),g.prototype.fieldSpec.push(["Q","writeInt32LE",4]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ_DEP_B",w.prototype.msg_type=44,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:i.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["channel","writeUInt8",1]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ_DEP_A",E.prototype.msg_type=28,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["channel","writeUInt8",1]),E.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);var m=function(e,t){return p.call(this,e),this.messageType="TrackingChannelStateDepA",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="TrackingChannelStateDepA",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint8("state").uint8("prn").floatle("cn0"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["state","writeUInt8",1]),m.prototype.fieldSpec.push(["prn","writeUInt8",1]),m.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DEP_A",b.prototype.msg_type=22,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").array("states",{type:m.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["states","array",m.prototype.fieldSpec,function(){return this.fields.array.length},null]);var v=function(e,t){return p.call(this,e),this.messageType="TrackingChannelStateDepB",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="TrackingChannelStateDepB",v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint8("state").nest("sid",{type:s.prototype.parser}).floatle("cn0"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["state","writeUInt8",1]),v.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),v.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DEP_B",L.prototype.msg_type=19,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").array("states",{type:v.prototype.parser,readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["states","array",v.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={33:c,MsgTrackingStateDetailedDepA:c,17:u,MsgTrackingStateDetailedDep:u,TrackingChannelState:y,65:h,MsgTrackingState:h,MeasurementState:f,97:d,MsgMeasurementState:d,TrackingChannelCorrelation:_,45:S,MsgTrackingIq:S,TrackingChannelCorrelationDep:g,44:w,MsgTrackingIqDepB:w,28:E,MsgTrackingIqDepA:E,TrackingChannelStateDepA:m,22:b,MsgTrackingStateDepA:b,TrackingChannelStateDepB:v,19:L,MsgTrackingStateDepB:L}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_USER_DATA",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_USER_DATA",i.prototype.msg_type=2048,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").array("contents",{type:"uint8",readUntil:"eof"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]),e.exports={2048:i,MsgUserData:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_ODOMETRY",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_ODOMETRY",i.prototype.msg_type=2307,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").int32("velocity").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["velocity","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_WHEELTICK",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_WHEELTICK",s.prototype.msg_type=2308,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("time").uint8("flags").uint8("source").int32("ticks"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["ticks","writeInt32LE",4]),e.exports={2307:i,MsgOdometry:i,2308:s,MsgWheeltick:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_HEADING",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_HEADING",i.prototype.msg_type=527,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),i.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_ORIENT_QUAT",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_ORIENT_QUAT",s.prototype.msg_type=544,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("tow").int32("w").int32("x").int32("y").int32("z").floatle("w_accuracy").floatle("x_accuracy").floatle("y_accuracy").floatle("z_accuracy").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["w","writeInt32LE",4]),s.prototype.fieldSpec.push(["x","writeInt32LE",4]),s.prototype.fieldSpec.push(["y","writeInt32LE",4]),s.prototype.fieldSpec.push(["z","writeInt32LE",4]),s.prototype.fieldSpec.push(["w_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["x_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["y_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["z_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_ORIENT_EULER",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_ORIENT_EULER",n.prototype.msg_type=545,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").int32("roll").int32("pitch").int32("yaw").floatle("roll_accuracy").floatle("pitch_accuracy").floatle("yaw_accuracy").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["roll","writeInt32LE",4]),n.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),n.prototype.fieldSpec.push(["yaw","writeInt32LE",4]),n.prototype.fieldSpec.push(["roll_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["pitch_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["yaw_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_ANGULAR_RATE",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_ANGULAR_RATE",a.prototype.msg_type=546,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeInt32LE",4]),a.prototype.fieldSpec.push(["y","writeInt32LE",4]),a.prototype.fieldSpec.push(["z","writeInt32LE",4]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={527:i,MsgBaselineHeading:i,544:s,MsgOrientQuat:s,545:n,MsgOrientEuler:n,546:a,MsgAngularRate:a}}]); \ No newline at end of file +function p(e,t){if(e===t)return 0;for(var r=e.length,p=t.length,o=0,i=Math.min(r,p);o=0;l--)if(c[l]!==u[l])return!1;for(l=c.length-1;l>=0;l--)if(a=c[l],!g(e[a],t[a],r,p))return!1;return!0}(e,t,r,s))}return r?e===t:e==t}function w(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function E(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function m(e,t,r,p){var o;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(p=r,r=null),o=function(e){var t;try{e()}catch(e){t=e}return t}(t),p=(r&&r.name?" ("+r.name+").":".")+(p?" "+p:"."),e&&!o&&_(o,r,"Missing expected exception"+p);var s="string"==typeof p,n=!e&&o&&!r;if((!e&&i.isError(o)&&s&&E(o,r)||n)&&_(o,r,"Got unwanted exception"+p),e&&o&&r&&!E(o,r)||!e&&o)throw o}u.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return f(d(e.actual),128)+" "+e.operator+" "+f(d(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||_;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var p=r.stack,o=h(t),i=p.indexOf("\n"+o);if(i>=0){var s=p.indexOf("\n",i+1);p=p.substring(s+1)}this.stack=p}}},i.inherits(u.AssertionError,Error),u.fail=_,u.ok=S,u.equal=function(e,t,r){e!=t&&_(e,t,r,"==",u.equal)},u.notEqual=function(e,t,r){e==t&&_(e,t,r,"!=",u.notEqual)},u.deepEqual=function(e,t,r){g(e,t,!1)||_(e,t,r,"deepEqual",u.deepEqual)},u.deepStrictEqual=function(e,t,r){g(e,t,!0)||_(e,t,r,"deepStrictEqual",u.deepStrictEqual)},u.notDeepEqual=function(e,t,r){g(e,t,!1)&&_(e,t,r,"notDeepEqual",u.notDeepEqual)},u.notDeepStrictEqual=function e(t,r,p){g(t,r,!0)&&_(t,r,p,"notDeepStrictEqual",e)},u.strictEqual=function(e,t,r){e!==t&&_(e,t,r,"===",u.strictEqual)},u.notStrictEqual=function(e,t,r){e===t&&_(e,t,r,"!==",u.notStrictEqual)},u.throws=function(e,t,r){m(!0,e,t,r)},u.doesNotThrow=function(e,t,r){m(!1,e,t,r)},u.ifError=function(e){if(e)throw e};var b=Object.keys||function(e){var t=[];for(var r in e)s.call(e,r)&&t.push(r);return t}}).call(this,r(5))},function(e,t,r){(function(e,p){var o=/%[sdj%]/g;t.format=function(e){if(!S(e)){for(var t=[],r=0;r=i)return e;switch(e){case"%s":return String(p[r++]);case"%d":return Number(p[r++]);case"%j":try{return JSON.stringify(p[r++])}catch(e){return"[Circular]"}default:return e}})),a=p[r];r=3&&(p.depth=arguments[2]),arguments.length>=4&&(p.colors=arguments[3]),f(r)?p.showHidden=r:r&&t._extend(p,r),g(p.showHidden)&&(p.showHidden=!1),g(p.depth)&&(p.depth=2),g(p.colors)&&(p.colors=!1),g(p.customInspect)&&(p.customInspect=!0),p.colors&&(p.stylize=a),c(p,e,p.depth)}function a(e,t){var r=n.styles[t];return r?"["+n.colors[r][0]+"m"+e+"["+n.colors[r][1]+"m":e}function l(e,t){return e}function c(e,r,p){if(e.customInspect&&r&&v(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var o=r.inspect(p,e);return S(o)||(o=c(e,o,p)),o}var i=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(S(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(_(t))return e.stylize(""+t,"number");if(f(t))return e.stylize(""+t,"boolean");if(d(t))return e.stylize("null","null")}(e,r);if(i)return i;var s=Object.keys(r),n=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(r)),b(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return u(r);if(0===s.length){if(v(r)){var a=r.name?": "+r.name:"";return e.stylize("[Function"+a+"]","special")}if(w(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(m(r))return e.stylize(Date.prototype.toString.call(r),"date");if(b(r))return u(r)}var l,E="",L=!1,I=["{","}"];(h(r)&&(L=!0,I=["[","]"]),v(r))&&(E=" [Function"+(r.name?": "+r.name:"")+"]");return w(r)&&(E=" "+RegExp.prototype.toString.call(r)),m(r)&&(E=" "+Date.prototype.toUTCString.call(r)),b(r)&&(E=" "+u(r)),0!==s.length||L&&0!=r.length?p<0?w(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=L?function(e,t,r,p,o){for(var i=[],s=0,n=t.length;s=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(l,E,I)):I[0]+E+I[1]}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function y(e,t,r,p,o,i){var s,n,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?n=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(n=e.stylize("[Setter]","special")),U(p,o)||(s="["+o+"]"),n||(e.seen.indexOf(a.value)<0?(n=d(r)?c(e,a.value,null):c(e,a.value,r-1)).indexOf("\n")>-1&&(n=i?n.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+n.split("\n").map((function(e){return" "+e})).join("\n")):n=e.stylize("[Circular]","special")),g(s)){if(i&&o.match(/^\d+$/))return n;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+n}function h(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function d(e){return null===e}function _(e){return"number"==typeof e}function S(e){return"string"==typeof e}function g(e){return void 0===e}function w(e){return E(e)&&"[object RegExp]"===L(e)}function E(e){return"object"==typeof e&&null!==e}function m(e){return E(e)&&"[object Date]"===L(e)}function b(e){return E(e)&&("[object Error]"===L(e)||e instanceof Error)}function v(e){return"function"==typeof e}function L(e){return Object.prototype.toString.call(e)}function I(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(g(i)&&(i=p.env.NODE_DEBUG||""),e=e.toUpperCase(),!s[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var r=p.pid;s[e]=function(){var p=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,p)}}else s[e]=function(){};return s[e]},t.inspect=n,n.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=f,t.isNull=d,t.isNullOrUndefined=function(e){return null==e},t.isNumber=_,t.isString=S,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=g,t.isRegExp=w,t.isObject=E,t.isDate=m,t.isError=b,t.isFunction=v,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(43);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(){var e=new Date,t=[I(e.getHours()),I(e.getMinutes()),I(e.getSeconds())].join(":");return[e.getDate(),T[e.getMonth()],t].join(" ")}function U(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",M(),t.format.apply(t,arguments))},t.inherits=r(6),t._extend=function(e,t){if(!t||!E(t))return e;for(var r=Object.keys(t),p=r.length;p--;)e[r[p]]=t[r[p]];return e}}).call(this,r(5),r(9))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,r){var p;!function(r){o(Math.pow(36,5)),o(Math.pow(16,7)),o(Math.pow(10,9)),o(Math.pow(2,30)),o(36),o(16),o(10),o(2);function o(e,t){return this instanceof o?(this._low=0,this._high=0,this.remainder=null,void 0===t?s.call(this,e):"string"==typeof e?n.call(this,e,t):void i.call(this,e,t)):new o(e,t)}function i(e,t){return this._low=0|e,this._high=0|t,this}function s(e){return this._low=65535&e,this._high=e>>>16,this}function n(e,t){var r=parseInt(e,t||10);return this._low=65535&r,this._high=r>>>16,this}o.prototype.fromBits=i,o.prototype.fromNumber=s,o.prototype.fromString=n,o.prototype.toNumber=function(){return 65536*this._high+this._low},o.prototype.toString=function(e){return this.toNumber().toString(e||10)},o.prototype.add=function(e){var t=this._low+e._low,r=t>>>16;return r+=this._high+e._high,this._low=65535&t,this._high=65535&r,this},o.prototype.subtract=function(e){return this.add(e.clone().negate())},o.prototype.multiply=function(e){var t,r,p=this._high,o=this._low,i=e._high,s=e._low;return t=(r=o*s)>>>16,t+=p*s,t&=65535,t+=o*i,this._low=65535&r,this._high=65535&t,this},o.prototype.div=function(e){if(0==e._low&&0==e._high)throw Error("division by zero");if(0==e._high&&1==e._low)return this.remainder=new o(0),this;if(e.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(e))return this.remainder=new o(0),this._low=1,this._high=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._low=0,this._high=0;r>=0;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),r>=16?this._high|=1<>>16)&65535,this},o.prototype.equals=o.prototype.eq=function(e){return this._low==e._low&&this._high==e._high},o.prototype.greaterThan=o.prototype.gt=function(e){return this._high>e._high||!(this._highe._low},o.prototype.lessThan=o.prototype.lt=function(e){return this._highe._high)&&this._low16?(this._low=this._high>>e-16,this._high=0):16==e?(this._low=this._high,this._high=0):(this._low=this._low>>e|this._high<<16-e&65535,this._high>>=e),this},o.prototype.shiftLeft=o.prototype.shiftl=function(e,t){return e>16?(this._high=this._low<>16-e,this._low=this._low<>>32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.rotateRight=o.prototype.rotr=function(e){var t=this._high<<16|this._low;return t=t>>>e|t<<32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.clone=function(){return new o(this._low,this._high)},void 0===(p=function(){return o}.apply(t,[]))||(e.exports=p)}()},function(e,t,r){var p;!function(r){var o={16:s(Math.pow(16,5)),10:s(Math.pow(10,5)),2:s(Math.pow(2,5))},i={16:s(16),10:s(10),2:s(2)};function s(e,t,r,p){return this instanceof s?(this.remainder=null,"string"==typeof e?l.call(this,e,t):void 0===t?a.call(this,e):void n.apply(this,arguments)):new s(e,t,r,p)}function n(e,t,r,p){return void 0===r?(this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this):(this._a00=0|e,this._a16=0|t,this._a32=0|r,this._a48=0|p,this)}function a(e){return this._a00=65535&e,this._a16=e>>>16,this._a32=0,this._a48=0,this}function l(e,t){t=t||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var r=o[t]||new s(Math.pow(t,5)),p=0,i=e.length;p=0&&(r.div(t),p[o]=r.remainder.toNumber().toString(e),r.gt(t));o--);return p[o-1]=r.toNumber().toString(e),p.join("")},s.prototype.add=function(e){var t=this._a00+e._a00,r=t>>>16,p=(r+=this._a16+e._a16)>>>16,o=(p+=this._a32+e._a32)>>>16;return o+=this._a48+e._a48,this._a00=65535&t,this._a16=65535&r,this._a32=65535&p,this._a48=65535&o,this},s.prototype.subtract=function(e){return this.add(e.clone().negate())},s.prototype.multiply=function(e){var t=this._a00,r=this._a16,p=this._a32,o=this._a48,i=e._a00,s=e._a16,n=e._a32,a=t*i,l=a>>>16,c=(l+=t*s)>>>16;l&=65535,c+=(l+=r*i)>>>16;var u=(c+=t*n)>>>16;return c&=65535,u+=(c+=r*s)>>>16,c&=65535,u+=(c+=p*i)>>>16,u+=t*e._a48,u&=65535,u+=r*n,u&=65535,u+=p*s,u&=65535,u+=o*i,this._a00=65535&a,this._a16=65535&l,this._a32=65535&c,this._a48=65535&u,this},s.prototype.div=function(e){if(0==e._a16&&0==e._a32&&0==e._a48){if(0==e._a00)throw Error("division by zero");if(1==e._a00)return this.remainder=new s(0),this}if(e.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(e))return this.remainder=new s(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;r>=0;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),r>=48?this._a48|=1<=32?this._a32|=1<=16?this._a16|=1<>>16),this._a16=65535&e,e=(65535&~this._a32)+(e>>>16),this._a32=65535&e,this._a48=~this._a48+(e>>>16)&65535,this},s.prototype.equals=s.prototype.eq=function(e){return this._a48==e._a48&&this._a00==e._a00&&this._a32==e._a32&&this._a16==e._a16},s.prototype.greaterThan=s.prototype.gt=function(e){return this._a48>e._a48||!(this._a48e._a32||!(this._a32e._a16||!(this._a16e._a00))},s.prototype.lessThan=s.prototype.lt=function(e){return this._a48e._a48)&&(this._a32e._a32)&&(this._a16e._a16)&&this._a00=48?(this._a00=this._a48>>e-48,this._a16=0,this._a32=0,this._a48=0):e>=32?(e-=32,this._a00=65535&(this._a32>>e|this._a48<<16-e),this._a16=this._a48>>e&65535,this._a32=0,this._a48=0):e>=16?(e-=16,this._a00=65535&(this._a16>>e|this._a32<<16-e),this._a16=65535&(this._a32>>e|this._a48<<16-e),this._a32=this._a48>>e&65535,this._a48=0):(this._a00=65535&(this._a00>>e|this._a16<<16-e),this._a16=65535&(this._a16>>e|this._a32<<16-e),this._a32=65535&(this._a32>>e|this._a48<<16-e),this._a48=this._a48>>e&65535),this},s.prototype.shiftLeft=s.prototype.shiftl=function(e,t){return(e%=64)>=48?(this._a48=this._a00<=32?(e-=32,this._a48=this._a16<>16-e,this._a32=this._a00<=16?(e-=16,this._a48=this._a32<>16-e,this._a32=65535&(this._a16<>16-e),this._a16=this._a00<>16-e,this._a32=65535&(this._a32<>16-e),this._a16=65535&(this._a16<>16-e),this._a00=this._a00<=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,p=this._a16<<16|this._a00,o=r<>>32-e,i=p<>>32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.rotateRight=s.prototype.rotr=function(e){if(0==(e%=64))return this;if(e>=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,p=this._a16<<16|this._a00,o=r>>>e|p<<32-e,i=p>>>e|r<<32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.clone=function(){return new s(this._a00,this._a16,this._a32,this._a48)},void 0===(p=function(){return s}.apply(t,[]))||(e.exports=p)}()},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=(r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT",this.fields=t||this.parser.parse(e.payload),this});(n.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT",n.prototype.msg_type=47,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:i.prototype.parser}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),n.prototype.fieldSpec.push(["cp","writeFloatLE",4]),n.prototype.fieldSpec.push(["cf","writeFloatLE",4]),n.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_C",a.prototype.msg_type=31,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),a.prototype.fieldSpec.push(["cp","writeFloatLE",4]),a.prototype.fieldSpec.push(["cf","writeFloatLE",4]),a.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_B",l.prototype.msg_type=20,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["snr","writeFloatLE",4]),l.prototype.fieldSpec.push(["cp","writeFloatLE",4]),l.prototype.fieldSpec.push(["cf","writeFloatLE",4]),l.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_A",c.prototype.msg_type=21,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").uint8("prn"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["snr","writeFloatLE",4]),c.prototype.fieldSpec.push(["cp","writeFloatLE",4]),c.prototype.fieldSpec.push(["cf","writeFloatLE",4]),c.prototype.fieldSpec.push(["prn","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="AcqSvProfile",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="AcqSvProfile",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:i.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["job_type","writeUInt8",1]),u.prototype.fieldSpec.push(["status","writeUInt8",1]),u.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),u.prototype.fieldSpec.push(["int_time","writeUInt8",1]),u.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),u.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),u.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),u.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf","writeInt32LE",4]),u.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="AcqSvProfileDep",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="AcqSvProfileDep",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:s.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["job_type","writeUInt8",1]),y.prototype.fieldSpec.push(["status","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),y.prototype.fieldSpec.push(["int_time","writeUInt8",1]),y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),y.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),y.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),y.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf","writeInt32LE",4]),y.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_SV_PROFILE",h.prototype.msg_type=46,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:u.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["acq_sv_profile","array",u.prototype.fieldSpec,function(){return this.fields.array.length},null]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE_DEP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_SV_PROFILE_DEP",f.prototype.msg_type=30,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:y.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["acq_sv_profile","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={47:n,MsgAcqResult:n,31:a,MsgAcqResultDepC:a,20:l,MsgAcqResultDepB:l,21:c,MsgAcqResultDepA:c,AcqSvProfile:u,AcqSvProfileDep:y,46:h,MsgAcqSvProfile:h,30:f,MsgAcqSvProfileDep:f}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",i.prototype.msg_type=179,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];var s=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",s.prototype.msg_type=180,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("flags").string("version",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt32LE",4]),s.prototype.fieldSpec.push(["version","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_JUMP_TO_APP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_JUMP_TO_APP",n.prototype.msg_type=177,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("jump"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["jump","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_NAP_DEVICE_DNA_REQ",a.prototype.msg_type=222,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little"),a.prototype.fieldSpec=[];var l=function(e,t){return p.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_NAP_DEVICE_DNA_RESP",l.prototype.msg_type=221,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("dna",{length:8,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["dna","array","writeUInt8",function(){return 1},8]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",c.prototype.msg_type=176,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").array("handshake",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["handshake","array","writeUInt8",function(){return 1},null]),e.exports={179:i,MsgBootloaderHandshakeReq:i,180:s,MsgBootloaderHandshakeResp:s,177:n,MsgBootloaderJumpToApp:n,222:a,MsgNapDeviceDnaReq:a,221:l,MsgNapDeviceDnaResp:l,176:c,MsgBootloaderHandshakeDepA:c}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_EXT_EVENT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_EXT_EVENT",i.prototype.msg_type=257,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags").uint8("pin"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]),i.prototype.fieldSpec.push(["pin","writeUInt8",1]),e.exports={257:i,MsgExtEvent:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_REQ",i.prototype.msg_type=168,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").uint8("chunk_size").string("filename",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),i.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),i.prototype.fieldSpec.push(["chunk_size","writeUInt8",1]),i.prototype.fieldSpec.push(["filename","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_RESP",s.prototype.msg_type=163,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),s.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_DIR_REQ",n.prototype.msg_type=169,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("dirname",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),n.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),n.prototype.fieldSpec.push(["dirname","string",null]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_DIR_RESP",a.prototype.msg_type=170,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),a.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_REMOVE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_REMOVE",l.prototype.msg_type=172,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("filename",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["filename","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_WRITE_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_WRITE_REQ",c.prototype.msg_type=173,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("filename",{greedy:!0}).array("data",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),c.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),c.prototype.fieldSpec.push(["filename","string",null]),c.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},null]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_WRITE_RESP",u.prototype.msg_type=171,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sequence"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_CONFIG_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_CONFIG_REQ",y.prototype.msg_type=4097,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sequence"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_CONFIG_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_CONFIG_RESP",h.prototype.msg_type=4098,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("window_size").uint32("batch_size").uint32("fileio_version"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),h.prototype.fieldSpec.push(["window_size","writeUInt32LE",4]),h.prototype.fieldSpec.push(["batch_size","writeUInt32LE",4]),h.prototype.fieldSpec.push(["fileio_version","writeUInt32LE",4]),e.exports={168:i,MsgFileioReadReq:i,163:s,MsgFileioReadResp:s,169:n,MsgFileioReadDirReq:n,170:a,MsgFileioReadDirResp:a,172:l,MsgFileioRemove:l,173:c,MsgFileioWriteReq:c,171:u,MsgFileioWriteResp:u,4097:y,MsgFileioConfigReq:y,4098:h,MsgFileioConfigResp:h}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_PROGRAM",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_PROGRAM",i.prototype.msg_type=230,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len").array("data",{type:"uint8",length:"addr_len"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["target","writeUInt8",1]),i.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),i.prototype.fieldSpec.push(["addr_len","writeUInt8",1]),i.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},"addr_len"]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_DONE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_DONE",s.prototype.msg_type=224,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("response"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["response","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_READ_REQ",n.prototype.msg_type=231,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["target","writeUInt8",1]),n.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),n.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_READ_RESP",a.prototype.msg_type=225,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["target","writeUInt8",1]),a.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),a.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_ERASE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_ERASE",l.prototype.msg_type=226,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("target").uint32("sector_num"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["target","writeUInt8",1]),l.prototype.fieldSpec.push(["sector_num","writeUInt32LE",4]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_STM_FLASH_LOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_STM_FLASH_LOCK_SECTOR",c.prototype.msg_type=227,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sector"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_STM_FLASH_UNLOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_STM_FLASH_UNLOCK_SECTOR",u.prototype.msg_type=228,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sector"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_STM_UNIQUE_ID_REQ",y.prototype.msg_type=232,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_STM_UNIQUE_ID_RESP",h.prototype.msg_type=229,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("stm_id",{length:12,type:"uint8"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["stm_id","array","writeUInt8",function(){return 1},12]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_M25_FLASH_WRITE_STATUS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_M25_FLASH_WRITE_STATUS",f.prototype.msg_type=243,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("status",{length:1,type:"uint8"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["status","array","writeUInt8",function(){return 1},1]),e.exports={230:i,MsgFlashProgram:i,224:s,MsgFlashDone:s,231:n,MsgFlashReadReq:n,225:a,MsgFlashReadResp:a,226:l,MsgFlashErase:l,227:c,MsgStmFlashLockSector:c,228:u,MsgStmFlashUnlockSector:u,232:y,MsgStmUniqueIdReq:y,229:h,MsgStmUniqueIdResp:h,243:f,MsgM25FlashWriteStatus:f}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_IMU_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_IMU_RAW",i.prototype.msg_type=2304,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("acc_x").int16("acc_y").int16("acc_z").int16("gyr_x").int16("gyr_y").int16("gyr_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["acc_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_z","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_z","writeInt16LE",2]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_IMU_AUX",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_IMU_AUX",s.prototype.msg_type=2305,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("imu_type").int16("temp").uint8("imu_conf"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["imu_type","writeUInt8",1]),s.prototype.fieldSpec.push(["temp","writeInt16LE",2]),s.prototype.fieldSpec.push(["imu_conf","writeUInt8",1]),e.exports={2304:i,MsgImuRaw:i,2305:s,MsgImuAux:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_CPU_STATE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_CPU_STATE",i.prototype.msg_type=32512,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").string("tname",{length:15}).string("cmdline",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["index","writeUInt8",1]),i.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),i.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),i.prototype.fieldSpec.push(["tname","string",15]),i.prototype.fieldSpec.push(["cmdline","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_MEM_STATE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_MEM_STATE",s.prototype.msg_type=32513,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").string("tname",{length:15}).string("cmdline",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["index","writeUInt8",1]),s.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),s.prototype.fieldSpec.push(["pmem","writeUInt8",1]),s.prototype.fieldSpec.push(["tname","string",15]),s.prototype.fieldSpec.push(["cmdline","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_SYS_STATE",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_SYS_STATE",n.prototype.msg_type=32514,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),n.prototype.fieldSpec.push(["pmem","writeUInt8",1]),n.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),n.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",a.prototype.msg_type=32515,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("socket_count").uint16("socket_types").uint16("socket_states").string("cmdline",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["index","writeUInt8",1]),a.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_count","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),a.prototype.fieldSpec.push(["cmdline","string",null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",l.prototype.msg_type=32516,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("recv_queued").uint16("send_queued").uint16("socket_types").uint16("socket_states").string("address_of_largest",{length:64}).string("cmdline",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["index","writeUInt8",1]),l.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),l.prototype.fieldSpec.push(["recv_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["send_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),l.prototype.fieldSpec.push(["address_of_largest","string",64]),l.prototype.fieldSpec.push(["cmdline","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_SOCKET_USAGE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_SOCKET_USAGE",c.prototype.msg_type=32517,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("avg_queue_depth").uint32("max_queue_depth").array("socket_state_counts",{length:16,type:"uint16le"}).array("socket_type_counts",{length:16,type:"uint16le"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["avg_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["max_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["socket_state_counts","array","writeUInt16LE",function(){return 2},16]),c.prototype.fieldSpec.push(["socket_type_counts","array","writeUInt16LE",function(){return 2},16]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_COUNT",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_FD_COUNT",u.prototype.msg_type=32518,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("fd_count").string("cmdline",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt8",1]),u.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),u.prototype.fieldSpec.push(["fd_count","writeUInt16LE",2]),u.prototype.fieldSpec.push(["cmdline","string",null]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_SUMMARY",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_FD_SUMMARY",y.prototype.msg_type=32519,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sys_fd_count").string("most_opened",{greedy:!0}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sys_fd_count","writeUInt32LE",4]),y.prototype.fieldSpec.push(["most_opened","string",null]),e.exports={32512:i,MsgLinuxCpuState:i,32513:s,MsgLinuxMemState:s,32514:n,MsgLinuxSysState:n,32515:a,MsgLinuxProcessSocketCounts:a,32516:l,MsgLinuxProcessSocketQueues:l,32517:c,MsgLinuxSocketUsage:c,32518:u,MsgLinuxProcessFdCount:u,32519:y,MsgLinuxProcessFdSummary:y}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_LOG",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_LOG",i.prototype.msg_type=1025,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("level").string("text",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["level","writeUInt8",1]),i.prototype.fieldSpec.push(["text","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FWD",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FWD",s.prototype.msg_type=1026,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("source").uint8("protocol").string("fwd_payload",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["protocol","writeUInt8",1]),s.prototype.fieldSpec.push(["fwd_payload","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_PRINT_DEP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_PRINT_DEP",n.prototype.msg_type=16,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").string("text",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["text","string",null]),e.exports={1025:i,MsgLog:i,1026:s,MsgFwd:s,16:n,MsgPrintDep:n}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_MAG_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_MAG_RAW",i.prototype.msg_type=2306,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("mag_x").int16("mag_y").int16("mag_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["mag_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_z","writeInt16LE",2]),e.exports={2306:i,MsgMagRaw:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME",i.prototype.msg_type=258,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME_GNSS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME_GNSS",s.prototype.msg_type=260,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_UTC_TIME",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_UTC_TIME",n.prototype.msg_type=259,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt8",1]),n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["year","writeUInt16LE",2]),n.prototype.fieldSpec.push(["month","writeUInt8",1]),n.prototype.fieldSpec.push(["day","writeUInt8",1]),n.prototype.fieldSpec.push(["hours","writeUInt8",1]),n.prototype.fieldSpec.push(["minutes","writeUInt8",1]),n.prototype.fieldSpec.push(["seconds","writeUInt8",1]),n.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_UTC_TIME_GNSS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_UTC_TIME_GNSS",a.prototype.msg_type=261,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt8",1]),a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["year","writeUInt16LE",2]),a.prototype.fieldSpec.push(["month","writeUInt8",1]),a.prototype.fieldSpec.push(["day","writeUInt8",1]),a.prototype.fieldSpec.push(["hours","writeUInt8",1]),a.prototype.fieldSpec.push(["minutes","writeUInt8",1]),a.prototype.fieldSpec.push(["seconds","writeUInt8",1]),a.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_DOPS",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_DOPS",l.prototype.msg_type=520,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),l.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["flags","writeUInt8",1]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF",c.prototype.msg_type=521,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),c.prototype.fieldSpec.push(["x","writeDoubleLE",8]),c.prototype.fieldSpec.push(["y","writeDoubleLE",8]),c.prototype.fieldSpec.push(["z","writeDoubleLE",8]),c.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),c.prototype.fieldSpec.push(["flags","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_COV",u.prototype.msg_type=532,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["x","writeDoubleLE",8]),u.prototype.fieldSpec.push(["y","writeDoubleLE",8]),u.prototype.fieldSpec.push(["z","writeDoubleLE",8]),u.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),u.prototype.fieldSpec.push(["flags","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH",y.prototype.msg_type=522,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),y.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),y.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),y.prototype.fieldSpec.push(["height","writeDoubleLE",8]),y.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_COV",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_COV",h.prototype.msg_type=529,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),h.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),h.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),h.prototype.fieldSpec.push(["height","writeDoubleLE",8]),h.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),h.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),h.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),h.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),h.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),h.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),h.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_ECEF",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_ECEF",f.prototype.msg_type=523,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),f.prototype.fieldSpec.push(["x","writeInt32LE",4]),f.prototype.fieldSpec.push(["y","writeInt32LE",4]),f.prototype.fieldSpec.push(["z","writeInt32LE",4]),f.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),f.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_NED",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_NED",d.prototype.msg_type=524,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),d.prototype.fieldSpec.push(["n","writeInt32LE",4]),d.prototype.fieldSpec.push(["e","writeInt32LE",4]),d.prototype.fieldSpec.push(["d","writeInt32LE",4]),d.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),d.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),d.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF",_.prototype.msg_type=525,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),_.prototype.fieldSpec.push(["x","writeInt32LE",4]),_.prototype.fieldSpec.push(["y","writeInt32LE",4]),_.prototype.fieldSpec.push(["z","writeInt32LE",4]),_.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_COV",S.prototype.msg_type=533,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),S.prototype.fieldSpec.push(["x","writeInt32LE",4]),S.prototype.fieldSpec.push(["y","writeInt32LE",4]),S.prototype.fieldSpec.push(["z","writeInt32LE",4]),S.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),S.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);var g=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED",g.prototype.msg_type=526,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),g.prototype.fieldSpec.push(["n","writeInt32LE",4]),g.prototype.fieldSpec.push(["e","writeInt32LE",4]),g.prototype.fieldSpec.push(["d","writeInt32LE",4]),g.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),g.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),g.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_COV",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_COV",w.prototype.msg_type=530,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),w.prototype.fieldSpec.push(["n","writeInt32LE",4]),w.prototype.fieldSpec.push(["e","writeInt32LE",4]),w.prototype.fieldSpec.push(["d","writeInt32LE",4]),w.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),w.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),w.prototype.fieldSpec.push(["flags","writeUInt8",1]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_GNSS",E.prototype.msg_type=553,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),E.prototype.fieldSpec.push(["x","writeDoubleLE",8]),E.prototype.fieldSpec.push(["y","writeDoubleLE",8]),E.prototype.fieldSpec.push(["z","writeDoubleLE",8]),E.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),E.prototype.fieldSpec.push(["flags","writeUInt8",1]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_COV_GNSS",m.prototype.msg_type=564,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),m.prototype.fieldSpec.push(["x","writeDoubleLE",8]),m.prototype.fieldSpec.push(["y","writeDoubleLE",8]),m.prototype.fieldSpec.push(["z","writeDoubleLE",8]),m.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),m.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),m.prototype.fieldSpec.push(["flags","writeUInt8",1]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_GNSS",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_GNSS",b.prototype.msg_type=554,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),b.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),b.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),b.prototype.fieldSpec.push(["height","writeDoubleLE",8]),b.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),b.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["flags","writeUInt8",1]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_COV_GNSS",v.prototype.msg_type=561,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),v.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),v.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),v.prototype.fieldSpec.push(["height","writeDoubleLE",8]),v.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),v.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),v.prototype.fieldSpec.push(["flags","writeUInt8",1]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_GNSS",L.prototype.msg_type=557,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),L.prototype.fieldSpec.push(["x","writeInt32LE",4]),L.prototype.fieldSpec.push(["y","writeInt32LE",4]),L.prototype.fieldSpec.push(["z","writeInt32LE",4]),L.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),L.prototype.fieldSpec.push(["flags","writeUInt8",1]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_COV_GNSS",I.prototype.msg_type=565,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),I.prototype.fieldSpec.push(["x","writeInt32LE",4]),I.prototype.fieldSpec.push(["y","writeInt32LE",4]),I.prototype.fieldSpec.push(["z","writeInt32LE",4]),I.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),I.prototype.fieldSpec.push(["flags","writeUInt8",1]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_GNSS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_GNSS",T.prototype.msg_type=558,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),T.prototype.fieldSpec.push(["n","writeInt32LE",4]),T.prototype.fieldSpec.push(["e","writeInt32LE",4]),T.prototype.fieldSpec.push(["d","writeInt32LE",4]),T.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),T.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["flags","writeUInt8",1]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_COV_GNSS",M.prototype.msg_type=562,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),M.prototype.fieldSpec.push(["n","writeInt32LE",4]),M.prototype.fieldSpec.push(["e","writeInt32LE",4]),M.prototype.fieldSpec.push(["d","writeInt32LE",4]),M.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),M.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),M.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),M.prototype.fieldSpec.push(["flags","writeUInt8",1]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_BODY",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_VEL_BODY",U.prototype.msg_type=531,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),U.prototype.fieldSpec.push(["x","writeInt32LE",4]),U.prototype.fieldSpec.push(["y","writeInt32LE",4]),U.prototype.fieldSpec.push(["z","writeInt32LE",4]),U.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),U.prototype.fieldSpec.push(["flags","writeUInt8",1]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_AGE_CORRECTIONS",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_AGE_CORRECTIONS",D.prototype.msg_type=528,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("tow").uint16("age"),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),D.prototype.fieldSpec.push(["age","writeUInt16LE",2]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME_DEP_A",O.prototype.msg_type=256,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),O.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),O.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),O.prototype.fieldSpec.push(["flags","writeUInt8",1]);var G=function(e,t){return p.call(this,e),this.messageType="MSG_DOPS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_DOPS_DEP_A",G.prototype.msg_type=518,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),G.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),G.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),G.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),G.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),G.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]);var A=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_DEP_A",A.prototype.msg_type=512,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),A.prototype.fieldSpec.push(["x","writeDoubleLE",8]),A.prototype.fieldSpec.push(["y","writeDoubleLE",8]),A.prototype.fieldSpec.push(["z","writeDoubleLE",8]),A.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),A.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),A.prototype.fieldSpec.push(["flags","writeUInt8",1]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_DEP_A",C.prototype.msg_type=513,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),C.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),C.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),C.prototype.fieldSpec.push(["height","writeDoubleLE",8]),C.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),C.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),C.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),C.prototype.fieldSpec.push(["flags","writeUInt8",1]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_ECEF_DEP_A",R.prototype.msg_type=514,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),R.prototype.fieldSpec.push(["x","writeInt32LE",4]),R.prototype.fieldSpec.push(["y","writeInt32LE",4]),R.prototype.fieldSpec.push(["z","writeInt32LE",4]),R.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),R.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),R.prototype.fieldSpec.push(["flags","writeUInt8",1]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_NED_DEP_A",P.prototype.msg_type=515,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),P.prototype.fieldSpec.push(["n","writeInt32LE",4]),P.prototype.fieldSpec.push(["e","writeInt32LE",4]),P.prototype.fieldSpec.push(["d","writeInt32LE",4]),P.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),P.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),P.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),P.prototype.fieldSpec.push(["flags","writeUInt8",1]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_DEP_A",N.prototype.msg_type=516,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),N.prototype.fieldSpec.push(["x","writeInt32LE",4]),N.prototype.fieldSpec.push(["y","writeInt32LE",4]),N.prototype.fieldSpec.push(["z","writeInt32LE",4]),N.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),N.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),N.prototype.fieldSpec.push(["flags","writeUInt8",1]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_DEP_A",j.prototype.msg_type=517,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),j.prototype.fieldSpec.push(["n","writeInt32LE",4]),j.prototype.fieldSpec.push(["e","writeInt32LE",4]),j.prototype.fieldSpec.push(["d","writeInt32LE",4]),j.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),j.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),j.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),j.prototype.fieldSpec.push(["flags","writeUInt8",1]);var x=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_HEADING_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_HEADING_DEP_A",x.prototype.msg_type=519,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),x.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),x.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),x.prototype.fieldSpec.push(["flags","writeUInt8",1]);var F=function(e,t){return p.call(this,e),this.messageType="MSG_PROTECTION_LEVEL",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(p.prototype)).messageType="MSG_PROTECTION_LEVEL",F.prototype.msg_type=534,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").uint32("tow").uint16("vpl").uint16("hpl").doublele("lat").doublele("lon").doublele("height").uint8("flags"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),F.prototype.fieldSpec.push(["vpl","writeUInt16LE",2]),F.prototype.fieldSpec.push(["hpl","writeUInt16LE",2]),F.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),F.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),F.prototype.fieldSpec.push(["height","writeDoubleLE",8]),F.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={258:i,MsgGpsTime:i,260:s,MsgGpsTimeGnss:s,259:n,MsgUtcTime:n,261:a,MsgUtcTimeGnss:a,520:l,MsgDops:l,521:c,MsgPosEcef:c,532:u,MsgPosEcefCov:u,522:y,MsgPosLlh:y,529:h,MsgPosLlhCov:h,523:f,MsgBaselineEcef:f,524:d,MsgBaselineNed:d,525:_,MsgVelEcef:_,533:S,MsgVelEcefCov:S,526:g,MsgVelNed:g,530:w,MsgVelNedCov:w,553:E,MsgPosEcefGnss:E,564:m,MsgPosEcefCovGnss:m,554:b,MsgPosLlhGnss:b,561:v,MsgPosLlhCovGnss:v,557:L,MsgVelEcefGnss:L,565:I,MsgVelEcefCovGnss:I,558:T,MsgVelNedGnss:T,562:M,MsgVelNedCovGnss:M,531:U,MsgVelBody:U,528:D,MsgAgeCorrections:D,256:O,MsgGpsTimeDepA:O,518:G,MsgDopsDepA:G,512:A,MsgPosEcefDepA:A,513:C,MsgPosLlhDepA:C,514:R,MsgBaselineEcefDepA:R,515:P,MsgBaselineNedDepA:P,516:N,MsgVelEcefDepA:N,517:j,MsgVelNedDepA:j,519:x,MsgBaselineHeadingDepA:x,534:F,MsgProtectionLevel:F}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_NDB_EVENT",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(p.prototype)).messageType="MSG_NDB_EVENT",s.prototype.msg_type=1024,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("recv_time").uint8("event").uint8("object_type").uint8("result").uint8("data_source").nest("object_sid",{type:i.prototype.parser}).nest("src_sid",{type:i.prototype.parser}).uint16("original_sender"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["event","writeUInt8",1]),s.prototype.fieldSpec.push(["object_type","writeUInt8",1]),s.prototype.fieldSpec.push(["result","writeUInt8",1]),s.prototype.fieldSpec.push(["data_source","writeUInt8",1]),s.prototype.fieldSpec.push(["object_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["src_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["original_sender","writeUInt16LE",2]),e.exports={1024:s,MsgNdbEvent:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=r(0).CarrierPhase,l=(n=r(0).GPSTime,r(0).GPSTimeSec),c=r(0).GPSTimeDep,u=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="ObservationHeader",this.fields=t||this.parser.parse(e.payload),this});(u.prototype=Object.create(p.prototype)).messageType="ObservationHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("t",{type:n.prototype.parser}).uint8("n_obs"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="Doppler",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="Doppler",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("i").uint8("f"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["i","writeInt16LE",2]),y.prototype.fieldSpec.push(["f","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="PackedObsContent",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="PackedObsContent",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).nest("D",{type:y.prototype.parser}).uint8("cn0").uint8("lock").uint8("flags").nest("sid",{type:i.prototype.parser}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["P","writeUInt32LE",4]),h.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),h.prototype.fieldSpec.push(["D",y.prototype.fieldSpec]),h.prototype.fieldSpec.push(["cn0","writeUInt8",1]),h.prototype.fieldSpec.push(["lock","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),h.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var f=function(e,t){return p.call(this,e),this.messageType="PackedOsrContent",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="PackedOsrContent",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).uint8("lock").uint8("flags").nest("sid",{type:i.prototype.parser}).uint16("iono_std").uint16("tropo_std").uint16("range_std"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["P","writeUInt32LE",4]),f.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),f.prototype.fieldSpec.push(["lock","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["iono_std","writeUInt16LE",2]),f.prototype.fieldSpec.push(["tropo_std","writeUInt16LE",2]),f.prototype.fieldSpec.push(["range_std","writeUInt16LE",2]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_OBS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_OBS",d.prototype.msg_type=74,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:h.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),d.prototype.fieldSpec.push(["obs","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_BASE_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_BASE_POS_LLH",_.prototype.msg_type=68,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").doublele("lat").doublele("lon").doublele("height"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),_.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),_.prototype.fieldSpec.push(["height","writeDoubleLE",8]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_BASE_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_BASE_POS_ECEF",S.prototype.msg_type=72,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").doublele("x").doublele("y").doublele("z"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["x","writeDoubleLE",8]),S.prototype.fieldSpec.push(["y","writeDoubleLE",8]),S.prototype.fieldSpec.push(["z","writeDoubleLE",8]);var g=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContent",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContent",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toe",{type:l.prototype.parser}).floatle("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),g.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),g.prototype.fieldSpec.push(["ura","writeFloatLE",4]),g.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),g.prototype.fieldSpec.push(["valid","writeUInt8",1]),g.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContentDepB",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContentDepB",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toe",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),w.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),w.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),w.prototype.fieldSpec.push(["valid","writeUInt8",1]),w.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var E=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContentDepA",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContentDepA",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),E.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),E.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),E.prototype.fieldSpec.push(["valid","writeUInt8",1]),E.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_E",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_E",m.prototype.msg_type=129,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),m.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),m.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["w","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),m.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),m.prototype.fieldSpec.push(["iode","writeUInt8",1]),m.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_F",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_F",b.prototype.msg_type=134,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),b.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),b.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),b.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["w","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),b.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),b.prototype.fieldSpec.push(["iode","writeUInt8",1]),b.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS",v.prototype.msg_type=138,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),v.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),v.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),v.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["w","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af0","writeFloatLE",4]),v.prototype.fieldSpec.push(["af1","writeFloatLE",4]),v.prototype.fieldSpec.push(["af2","writeFloatLE",4]),v.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),v.prototype.fieldSpec.push(["iode","writeUInt8",1]),v.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_QZSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_QZSS",L.prototype.msg_type=142,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),L.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),L.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),L.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["w","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["af0","writeFloatLE",4]),L.prototype.fieldSpec.push(["af1","writeFloatLE",4]),L.prototype.fieldSpec.push(["af2","writeFloatLE",4]),L.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),L.prototype.fieldSpec.push(["iode","writeUInt8",1]),L.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_BDS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_BDS",I.prototype.msg_type=137,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd1").floatle("tgd2").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),I.prototype.fieldSpec.push(["tgd1","writeFloatLE",4]),I.prototype.fieldSpec.push(["tgd2","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),I.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),I.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["w","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af1","writeFloatLE",4]),I.prototype.fieldSpec.push(["af2","writeFloatLE",4]),I.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),I.prototype.fieldSpec.push(["iode","writeUInt8",1]),I.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GAL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GAL_DEP_A",T.prototype.msg_type=149,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint16("iode").uint16("iodc"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),T.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),T.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),T.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),T.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["w","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af2","writeFloatLE",4]),T.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),T.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),T.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GAL",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GAL",M.prototype.msg_type=141,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint16("iode").uint16("iodc").uint8("source"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),M.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),M.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),M.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),M.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),M.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),M.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),M.prototype.fieldSpec.push(["w","writeDoubleLE",8]),M.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),M.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af2","writeFloatLE",4]),M.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),M.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),M.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),M.prototype.fieldSpec.push(["source","writeUInt8",1]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_A",U.prototype.msg_type=130,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),U.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_A",D.prototype.msg_type=131,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),D.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),D.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),D.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_B",O.prototype.msg_type=132,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),O.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),O.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);var G=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS",G.prototype.msg_type=140,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"floatle"}).array("acc",{length:3,type:"floatle"}).floatle("a_gf0").floatle("a_gf1"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),G.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["vel","array","writeFloatLE",function(){return 4},3]),G.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),G.prototype.fieldSpec.push(["a_gf0","writeFloatLE",4]),G.prototype.fieldSpec.push(["a_gf1","writeFloatLE",4]);var A=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_B",A.prototype.msg_type=133,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),A.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),A.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),A.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_C",C.prototype.msg_type=135,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),C.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),C.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["fcn","writeUInt8",1]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_D",R.prototype.msg_type=136,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn").uint8("iod"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),R.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),R.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["fcn","writeUInt8",1]),R.prototype.fieldSpec.push(["iod","writeUInt8",1]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO",P.prototype.msg_type=139,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("gamma").floatle("tau").floatle("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"floatle"}).uint8("fcn").uint8("iod"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),P.prototype.fieldSpec.push(["gamma","writeFloatLE",4]),P.prototype.fieldSpec.push(["tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["d_tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),P.prototype.fieldSpec.push(["fcn","writeUInt8",1]),P.prototype.fieldSpec.push(["iod","writeUInt8",1]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_D",N.prototype.msg_type=128,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:s.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),N.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),N.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["w","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["valid","writeUInt8",1]),N.prototype.fieldSpec.push(["healthy","writeUInt8",1]),N.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),N.prototype.fieldSpec.push(["iode","writeUInt8",1]),N.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),N.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_A",j.prototype.msg_type=26,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),j.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),j.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["w","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["valid","writeUInt8",1]),j.prototype.fieldSpec.push(["healthy","writeUInt8",1]),j.prototype.fieldSpec.push(["prn","writeUInt8",1]);var x=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_B",x.prototype.msg_type=70,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn").uint8("iode"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),x.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),x.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["w","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["valid","writeUInt8",1]),x.prototype.fieldSpec.push(["healthy","writeUInt8",1]),x.prototype.fieldSpec.push(["prn","writeUInt8",1]),x.prototype.fieldSpec.push(["iode","writeUInt8",1]);var F=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_C",F.prototype.msg_type=71,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:s.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),F.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),F.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["w","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["valid","writeUInt8",1]),F.prototype.fieldSpec.push(["healthy","writeUInt8",1]),F.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),F.prototype.fieldSpec.push(["iode","writeUInt8",1]),F.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),F.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);var k=function(e,t){return p.call(this,e),this.messageType="ObservationHeaderDep",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(p.prototype)).messageType="ObservationHeaderDep",k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").nest("t",{type:c.prototype.parser}).uint8("n_obs"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["t",c.prototype.fieldSpec]),k.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);var B=function(e,t){return p.call(this,e),this.messageType="CarrierPhaseDepA",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(p.prototype)).messageType="CarrierPhaseDepA",B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").int32("i").uint8("f"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["i","writeInt32LE",4]),B.prototype.fieldSpec.push(["f","writeUInt8",1]);var q=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepA",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepA",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").uint8("prn"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["P","writeUInt32LE",4]),q.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),q.prototype.fieldSpec.push(["cn0","writeUInt8",1]),q.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),q.prototype.fieldSpec.push(["prn","writeUInt8",1]);var z=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepB",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepB",z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["P","writeUInt32LE",4]),z.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),z.prototype.fieldSpec.push(["cn0","writeUInt8",1]),z.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),z.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var H=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepC",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepC",H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["P","writeUInt32LE",4]),H.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),H.prototype.fieldSpec.push(["cn0","writeUInt8",1]),H.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),H.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var V=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_A",V.prototype.msg_type=69,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:q.prototype.parser,readUntil:"eof"}),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),V.prototype.fieldSpec.push(["obs","array",q.prototype.fieldSpec,function(){return this.fields.array.length},null]);var W=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(W.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_B",W.prototype.msg_type=67,W.prototype.constructor=W,W.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:z.prototype.parser,readUntil:"eof"}),W.prototype.fieldSpec=[],W.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),W.prototype.fieldSpec.push(["obs","array",z.prototype.fieldSpec,function(){return this.fields.array.length},null]);var Y=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(Y.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_C",Y.prototype.msg_type=73,Y.prototype.constructor=Y,Y.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:H.prototype.parser,readUntil:"eof"}),Y.prototype.fieldSpec=[],Y.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),Y.prototype.fieldSpec.push(["obs","array",H.prototype.fieldSpec,function(){return this.fields.array.length},null]);var Q=function(e,t){return p.call(this,e),this.messageType="MSG_IONO",this.fields=t||this.parser.parse(e.payload),this};(Q.prototype=Object.create(p.prototype)).messageType="MSG_IONO",Q.prototype.msg_type=144,Q.prototype.constructor=Q,Q.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).doublele("a0").doublele("a1").doublele("a2").doublele("a3").doublele("b0").doublele("b1").doublele("b2").doublele("b3"),Q.prototype.fieldSpec=[],Q.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),Q.prototype.fieldSpec.push(["a0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a3","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b3","writeDoubleLE",8]);var K=function(e,t){return p.call(this,e),this.messageType="MSG_SV_CONFIGURATION_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(K.prototype=Object.create(p.prototype)).messageType="MSG_SV_CONFIGURATION_GPS_DEP",K.prototype.msg_type=145,K.prototype.constructor=K,K.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).uint32("l2c_mask"),K.prototype.fieldSpec=[],K.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),K.prototype.fieldSpec.push(["l2c_mask","writeUInt32LE",4]);var X=function(e,t){return p.call(this,e),this.messageType="GnssCapb",this.fields=t||this.parser.parse(e.payload),this};(X.prototype=Object.create(p.prototype)).messageType="GnssCapb",X.prototype.constructor=X,X.prototype.parser=(new o).endianess("little").uint64("gps_active").uint64("gps_l2c").uint64("gps_l5").uint32("glo_active").uint32("glo_l2of").uint32("glo_l3").uint64("sbas_active").uint64("sbas_l5").uint64("bds_active").uint64("bds_d2nav").uint64("bds_b2").uint64("bds_b2a").uint32("qzss_active").uint64("gal_active").uint64("gal_e5"),X.prototype.fieldSpec=[],X.prototype.fieldSpec.push(["gps_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l2c","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["glo_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l2of","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l3","writeUInt32LE",4]),X.prototype.fieldSpec.push(["sbas_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["sbas_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_d2nav","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2a","writeUInt64LE",8]),X.prototype.fieldSpec.push(["qzss_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["gal_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gal_e5","writeUInt64LE",8]);var J=function(e,t){return p.call(this,e),this.messageType="MSG_GNSS_CAPB",this.fields=t||this.parser.parse(e.payload),this};(J.prototype=Object.create(p.prototype)).messageType="MSG_GNSS_CAPB",J.prototype.msg_type=150,J.prototype.constructor=J,J.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).nest("gc",{type:X.prototype.parser}),J.prototype.fieldSpec=[],J.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),J.prototype.fieldSpec.push(["gc",X.prototype.fieldSpec]);var $=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_A",this.fields=t||this.parser.parse(e.payload),this};($.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY_DEP_A",$.prototype.msg_type=146,$.prototype.constructor=$,$.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).uint8("prn").uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),$.prototype.fieldSpec=[],$.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),$.prototype.fieldSpec.push(["prn","writeUInt8",1]),$.prototype.fieldSpec.push(["valid","writeUInt8",1]),$.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var Z=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(Z.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY_DEP_B",Z.prototype.msg_type=147,Z.prototype.constructor=Z,Z.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).nest("sid",{type:s.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),Z.prototype.fieldSpec=[],Z.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["valid","writeUInt8",1]),Z.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var ee=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY",this.fields=t||this.parser.parse(e.payload),this};(ee.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY",ee.prototype.msg_type=148,ee.prototype.constructor=ee,ee.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),ee.prototype.fieldSpec=[],ee.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["valid","writeUInt8",1]),ee.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var te=function(e,t){return p.call(this,e),this.messageType="AlmanacCommonContent",this.fields=t||this.parser.parse(e.payload),this};(te.prototype=Object.create(p.prototype)).messageType="AlmanacCommonContent",te.prototype.constructor=te,te.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toa",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),te.prototype.fieldSpec=[],te.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),te.prototype.fieldSpec.push(["toa",l.prototype.fieldSpec]),te.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),te.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),te.prototype.fieldSpec.push(["valid","writeUInt8",1]),te.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var re=function(e,t){return p.call(this,e),this.messageType="AlmanacCommonContentDep",this.fields=t||this.parser.parse(e.payload),this};(re.prototype=Object.create(p.prototype)).messageType="AlmanacCommonContentDep",re.prototype.constructor=re,re.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toa",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),re.prototype.fieldSpec=[],re.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),re.prototype.fieldSpec.push(["toa",l.prototype.fieldSpec]),re.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),re.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),re.prototype.fieldSpec.push(["valid","writeUInt8",1]),re.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var pe=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(pe.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GPS_DEP",pe.prototype.msg_type=112,pe.prototype.constructor=pe,pe.prototype.parser=(new o).endianess("little").nest("common",{type:re.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),pe.prototype.fieldSpec=[],pe.prototype.fieldSpec.push(["common",re.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);var oe=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GPS",this.fields=t||this.parser.parse(e.payload),this};(oe.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GPS",oe.prototype.msg_type=114,oe.prototype.constructor=oe,oe.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),oe.prototype.fieldSpec=[],oe.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),oe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);var ie=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GLO_DEP",this.fields=t||this.parser.parse(e.payload),this};(ie.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GLO_DEP",ie.prototype.msg_type=113,ie.prototype.constructor=ie,ie.prototype.parser=(new o).endianess("little").nest("common",{type:re.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),ie.prototype.fieldSpec=[],ie.prototype.fieldSpec.push(["common",re.prototype.fieldSpec]),ie.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["i","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);var se=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GLO",this.fields=t||this.parser.parse(e.payload),this};(se.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GLO",se.prototype.msg_type=115,se.prototype.constructor=se,se.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),se.prototype.fieldSpec=[],se.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),se.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["i","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),se.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),se.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);var ne=function(e,t){return p.call(this,e),this.messageType="MSG_GLO_BIASES",this.fields=t||this.parser.parse(e.payload),this};(ne.prototype=Object.create(p.prototype)).messageType="MSG_GLO_BIASES",ne.prototype.msg_type=117,ne.prototype.constructor=ne,ne.prototype.parser=(new o).endianess("little").uint8("mask").int16("l1ca_bias").int16("l1p_bias").int16("l2ca_bias").int16("l2p_bias"),ne.prototype.fieldSpec=[],ne.prototype.fieldSpec.push(["mask","writeUInt8",1]),ne.prototype.fieldSpec.push(["l1ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l1p_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2p_bias","writeInt16LE",2]);var ae=function(e,t){return p.call(this,e),this.messageType="SvAzEl",this.fields=t||this.parser.parse(e.payload),this};(ae.prototype=Object.create(p.prototype)).messageType="SvAzEl",ae.prototype.constructor=ae,ae.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("az").int8("el"),ae.prototype.fieldSpec=[],ae.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),ae.prototype.fieldSpec.push(["az","writeUInt8",1]),ae.prototype.fieldSpec.push(["el","writeInt8",1]);var le=function(e,t){return p.call(this,e),this.messageType="MSG_SV_AZ_EL",this.fields=t||this.parser.parse(e.payload),this};(le.prototype=Object.create(p.prototype)).messageType="MSG_SV_AZ_EL",le.prototype.msg_type=151,le.prototype.constructor=le,le.prototype.parser=(new o).endianess("little").array("azel",{type:ae.prototype.parser,readUntil:"eof"}),le.prototype.fieldSpec=[],le.prototype.fieldSpec.push(["azel","array",ae.prototype.fieldSpec,function(){return this.fields.array.length},null]);var ce=function(e,t){return p.call(this,e),this.messageType="MSG_OSR",this.fields=t||this.parser.parse(e.payload),this};(ce.prototype=Object.create(p.prototype)).messageType="MSG_OSR",ce.prototype.msg_type=1600,ce.prototype.constructor=ce,ce.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:f.prototype.parser,readUntil:"eof"}),ce.prototype.fieldSpec=[],ce.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),ce.prototype.fieldSpec.push(["obs","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={ObservationHeader:u,Doppler:y,PackedObsContent:h,PackedOsrContent:f,74:d,MsgObs:d,68:_,MsgBasePosLlh:_,72:S,MsgBasePosEcef:S,EphemerisCommonContent:g,EphemerisCommonContentDepB:w,EphemerisCommonContentDepA:E,129:m,MsgEphemerisGpsDepE:m,134:b,MsgEphemerisGpsDepF:b,138:v,MsgEphemerisGps:v,142:L,MsgEphemerisQzss:L,137:I,MsgEphemerisBds:I,149:T,MsgEphemerisGalDepA:T,141:M,MsgEphemerisGal:M,130:U,MsgEphemerisSbasDepA:U,131:D,MsgEphemerisGloDepA:D,132:O,MsgEphemerisSbasDepB:O,140:G,MsgEphemerisSbas:G,133:A,MsgEphemerisGloDepB:A,135:C,MsgEphemerisGloDepC:C,136:R,MsgEphemerisGloDepD:R,139:P,MsgEphemerisGlo:P,128:N,MsgEphemerisDepD:N,26:j,MsgEphemerisDepA:j,70:x,MsgEphemerisDepB:x,71:F,MsgEphemerisDepC:F,ObservationHeaderDep:k,CarrierPhaseDepA:B,PackedObsContentDepA:q,PackedObsContentDepB:z,PackedObsContentDepC:H,69:V,MsgObsDepA:V,67:W,MsgObsDepB:W,73:Y,MsgObsDepC:Y,144:Q,MsgIono:Q,145:K,MsgSvConfigurationGpsDep:K,GnssCapb:X,150:J,MsgGnssCapb:J,146:$,MsgGroupDelayDepA:$,147:Z,MsgGroupDelayDepB:Z,148:ee,MsgGroupDelay:ee,AlmanacCommonContent:te,AlmanacCommonContentDep:re,112:pe,MsgAlmanacGpsDep:pe,114:oe,MsgAlmanacGps:oe,113:ie,MsgAlmanacGloDep:ie,115:se,MsgAlmanacGlo:se,117:ne,MsgGloBiases:ne,SvAzEl:ae,151:le,MsgSvAzEl:le,1600:ce,MsgOsr:ce}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=(r(0).CarrierPhase,n=r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep),l=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC",this.fields=t||this.parser.parse(e.payload),this});(l.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC",l.prototype.msg_type=105,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little"),l.prototype.fieldSpec=[];var c=function(e,t){return p.call(this,e),this.messageType="MSG_SET_TIME",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_SET_TIME",c.prototype.msg_type=104,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little"),c.prototype.fieldSpec=[];var u=function(e,t){return p.call(this,e),this.messageType="MSG_RESET",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_RESET",u.prototype.msg_type=182,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_RESET_DEP",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_RESET_DEP",y.prototype.msg_type=178,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_CW_RESULTS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_CW_RESULTS",h.prototype.msg_type=192,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little"),h.prototype.fieldSpec=[];var f=function(e,t){return p.call(this,e),this.messageType="MSG_CW_START",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_CW_START",f.prototype.msg_type=193,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little"),f.prototype.fieldSpec=[];var d=function(e,t){return p.call(this,e),this.messageType="MSG_RESET_FILTERS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_RESET_FILTERS",d.prototype.msg_type=34,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("filter"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["filter","writeUInt8",1]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_INIT_BASE_DEP",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_INIT_BASE_DEP",_.prototype.msg_type=35,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little"),_.prototype.fieldSpec=[];var S=function(e,t){return p.call(this,e),this.messageType="MSG_THREAD_STATE",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_THREAD_STATE",S.prototype.msg_type=23,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").string("name",{length:20}).uint16("cpu").uint32("stack_free"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["name","string",20]),S.prototype.fieldSpec.push(["cpu","writeUInt16LE",2]),S.prototype.fieldSpec.push(["stack_free","writeUInt32LE",4]);var g=function(e,t){return p.call(this,e),this.messageType="UARTChannel",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="UARTChannel",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").floatle("tx_throughput").floatle("rx_throughput").uint16("crc_error_count").uint16("io_error_count").uint8("tx_buffer_level").uint8("rx_buffer_level"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["rx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["crc_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["io_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tx_buffer_level","writeUInt8",1]),g.prototype.fieldSpec.push(["rx_buffer_level","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="Period",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="Period",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").int32("avg").int32("pmin").int32("pmax").int32("current"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["avg","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmin","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmax","writeInt32LE",4]),w.prototype.fieldSpec.push(["current","writeInt32LE",4]);var E=function(e,t){return p.call(this,e),this.messageType="Latency",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="Latency",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").int32("avg").int32("lmin").int32("lmax").int32("current"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["avg","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmin","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmax","writeInt32LE",4]),E.prototype.fieldSpec.push(["current","writeInt32LE",4]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_UART_STATE",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_UART_STATE",m.prototype.msg_type=29,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}).nest("obs_period",{type:w.prototype.parser}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["obs_period",w.prototype.fieldSpec]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_UART_STATE_DEPA",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_UART_STATE_DEPA",b.prototype.msg_type=24,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_IAR_STATE",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_IAR_STATE",v.prototype.msg_type=25,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("num_hyps"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["num_hyps","writeUInt32LE",4]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_MASK_SATELLITE",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_MASK_SATELLITE",L.prototype.msg_type=43,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:i.prototype.parser}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["mask","writeUInt8",1]),L.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_MASK_SATELLITE_DEP",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_MASK_SATELLITE_DEP",I.prototype.msg_type=27,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:s.prototype.parser}),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["mask","writeUInt8",1]),I.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_DEVICE_MONITOR",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_DEVICE_MONITOR",T.prototype.msg_type=181,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").int16("dev_vin").int16("cpu_vint").int16("cpu_vaux").int16("cpu_temperature").int16("fe_temperature"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["dev_vin","writeInt16LE",2]),T.prototype.fieldSpec.push(["cpu_vint","writeInt16LE",2]),T.prototype.fieldSpec.push(["cpu_vaux","writeInt16LE",2]),T.prototype.fieldSpec.push(["cpu_temperature","writeInt16LE",2]),T.prototype.fieldSpec.push(["fe_temperature","writeInt16LE",2]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_REQ",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_REQ",M.prototype.msg_type=184,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("sequence").string("command",{greedy:!0}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),M.prototype.fieldSpec.push(["command","string",null]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_RESP",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_RESP",U.prototype.msg_type=185,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("sequence").int32("code"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),U.prototype.fieldSpec.push(["code","writeInt32LE",4]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_OUTPUT",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_OUTPUT",D.prototype.msg_type=188,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("sequence").string("line",{greedy:!0}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),D.prototype.fieldSpec.push(["line","string",null]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_STATE_REQ",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_STATE_REQ",O.prototype.msg_type=186,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little"),O.prototype.fieldSpec=[];var G=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_STATE_RESP",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_STATE_RESP",G.prototype.msg_type=187,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").array("ipv4_address",{length:4,type:"uint8"}).uint8("ipv4_mask_size").array("ipv6_address",{length:16,type:"uint8"}).uint8("ipv6_mask_size").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}).uint32("flags"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["ipv4_address","array","writeUInt8",function(){return 1},4]),G.prototype.fieldSpec.push(["ipv4_mask_size","writeUInt8",1]),G.prototype.fieldSpec.push(["ipv6_address","array","writeUInt8",function(){return 1},16]),G.prototype.fieldSpec.push(["ipv6_mask_size","writeUInt8",1]),G.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["interface_name","string",16]),G.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var A=function(e,t){return p.call(this,e),this.messageType="NetworkUsage",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="NetworkUsage",A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint64("duration").uint64("total_bytes").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["duration","writeUInt64LE",8]),A.prototype.fieldSpec.push(["total_bytes","writeUInt64LE",8]),A.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["interface_name","string",16]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_BANDWIDTH_USAGE",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_BANDWIDTH_USAGE",C.prototype.msg_type=189,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").array("interfaces",{type:A.prototype.parser,readUntil:"eof"}),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["interfaces","array",A.prototype.fieldSpec,function(){return this.fields.array.length},null]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_CELL_MODEM_STATUS",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_CELL_MODEM_STATUS",R.prototype.msg_type=190,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").int8("signal_strength").floatle("signal_error_rate").array("reserved",{type:"uint8",readUntil:"eof"}),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["signal_strength","writeInt8",1]),R.prototype.fieldSpec.push(["signal_error_rate","writeFloatLE",4]),R.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},null]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_SPECAN_DEP",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_SPECAN_DEP",P.prototype.msg_type=80,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:a.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),P.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),P.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_SPECAN",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_SPECAN",N.prototype.msg_type=81,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:n.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),N.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),N.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),N.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_FRONT_END_GAIN",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_FRONT_END_GAIN",j.prototype.msg_type=191,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").array("rf_gain",{length:8,type:"int8"}).array("if_gain",{length:8,type:"int8"}),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["rf_gain","array","writeInt8",function(){return 1},8]),j.prototype.fieldSpec.push(["if_gain","array","writeInt8",function(){return 1},8]),e.exports={105:l,MsgAlmanac:l,104:c,MsgSetTime:c,182:u,MsgReset:u,178:y,MsgResetDep:y,192:h,MsgCwResults:h,193:f,MsgCwStart:f,34:d,MsgResetFilters:d,35:_,MsgInitBaseDep:_,23:S,MsgThreadState:S,UARTChannel:g,Period:w,Latency:E,29:m,MsgUartState:m,24:b,MsgUartStateDepa:b,25:v,MsgIarState:v,43:L,MsgMaskSatellite:L,27:I,MsgMaskSatelliteDep:I,181:T,MsgDeviceMonitor:T,184:M,MsgCommandReq:M,185:U,MsgCommandResp:U,188:D,MsgCommandOutput:D,186:O,MsgNetworkStateReq:O,187:G,MsgNetworkStateResp:G,NetworkUsage:A,189:C,MsgNetworkBandwidthUsage:C,190:R,MsgCellModemStatus:R,80:P,MsgSpecanDep:P,81:N,MsgSpecan:N,191:j,MsgFrontEndGain:j}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_SBAS_RAW",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(p.prototype)).messageType="MSG_SBAS_RAW",s.prototype.msg_type=30583,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint32("tow").uint8("message_type").array("data",{length:27,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["message_type","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},27]),e.exports={30583:s,MsgSbasRaw:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_SAVE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_SAVE",i.prototype.msg_type=161,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];var s=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_WRITE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_WRITE",s.prototype.msg_type=160,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["setting","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_WRITE_RESP",n.prototype.msg_type=175,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["status","writeUInt8",1]),n.prototype.fieldSpec.push(["setting","string",null]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_REQ",a.prototype.msg_type=164,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["setting","string",null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_RESP",l.prototype.msg_type=165,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["setting","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",c.prototype.msg_type=162,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("index"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["index","writeUInt16LE",2]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",u.prototype.msg_type=167,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("index").string("setting",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt16LE",2]),u.prototype.fieldSpec.push(["setting","string",null]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",y.prototype.msg_type=166,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_REGISTER",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_REGISTER",h.prototype.msg_type=174,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["setting","string",null]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_REGISTER_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_REGISTER_RESP",f.prototype.msg_type=431,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["status","writeUInt8",1]),f.prototype.fieldSpec.push(["setting","string",null]),e.exports={161:i,MsgSettingsSave:i,160:s,MsgSettingsWrite:s,175:n,MsgSettingsWriteResp:n,164:a,MsgSettingsReadReq:a,165:l,MsgSettingsReadResp:l,162:c,MsgSettingsReadByIndexReq:c,167:u,MsgSettingsReadByIndexResp:u,166:y,MsgSettingsReadByIndexDone:y,174:h,MsgSettingsRegister:h,431:f,MsgSettingsRegisterResp:f}},function(e,t,r){var p=r(2),o=r(13).Parser,i=function(e){return p.call(this,e),this.messageType="SBPSignal",this.fields=this.parser.parse(e.payload),this};(i.prototype=Object.create(p.prototype)).constructor=i,i.prototype.parser=(new o).endianess("little").uint16("sat").uint8("band").uint8("constellation"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sat","writeUInt16LE",2]),i.prototype.fieldSpec.push(["band","writeUInt8",1]),i.prototype.fieldSpec.push(["constellation","writeUInt8",1]),e.exports={SBPSignal:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec),n=(r(0).GPSTimeDep,r(0).SvId),a=function(e,t){return p.call(this,e),this.messageType="CodeBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="CodeBiasesContent",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("code").int16("value"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["code","writeUInt8",1]),a.prototype.fieldSpec.push(["value","writeInt16LE",2]);var l=function(e,t){return p.call(this,e),this.messageType="PhaseBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="PhaseBiasesContent",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("code").uint8("integer_indicator").uint8("widelane_integer_indicator").uint8("discontinuity_counter").int32("bias"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["code","writeUInt8",1]),l.prototype.fieldSpec.push(["integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["widelane_integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["discontinuity_counter","writeUInt8",1]),l.prototype.fieldSpec.push(["bias","writeInt32LE",4]);var c=function(e,t){return p.call(this,e),this.messageType="STECHeader",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="STECHeader",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),c.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),c.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),c.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),c.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),c.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="GriddedCorrectionHeader",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="GriddedCorrectionHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),u.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),u.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),u.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),u.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),u.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),u.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="STECSatElement",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="STECSatElement",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).uint8("stec_quality_indicator").array("stec_coeff",{length:4,type:"int16le"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),y.prototype.fieldSpec.push(["stec_quality_indicator","writeUInt8",1]),y.prototype.fieldSpec.push(["stec_coeff","array","writeInt16LE",function(){return 2},4]);var h=function(e,t){return p.call(this,e),this.messageType="TroposphericDelayCorrectionNoStd",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="TroposphericDelayCorrectionNoStd",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),h.prototype.fieldSpec.push(["wet","writeInt8",1]);var f=function(e,t){return p.call(this,e),this.messageType="TroposphericDelayCorrection",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="TroposphericDelayCorrection",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet").uint8("stddev"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),f.prototype.fieldSpec.push(["wet","writeInt8",1]),f.prototype.fieldSpec.push(["stddev","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="STECResidualNoStd",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="STECResidualNoStd",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),d.prototype.fieldSpec.push(["residual","writeInt16LE",2]);var _=function(e,t){return p.call(this,e),this.messageType="STECResidual",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="STECResidual",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual").uint8("stddev"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),_.prototype.fieldSpec.push(["residual","writeInt16LE",2]),_.prototype.fieldSpec.push(["stddev","writeUInt8",1]);var S=function(e,t){return p.call(this,e),this.messageType="GridElementNoStd",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="GridElementNoStd",S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint16("index").nest("tropo_delay_correction",{type:h.prototype.parser}).array("stec_residuals",{type:d.prototype.parser,readUntil:"eof"}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["index","writeUInt16LE",2]),S.prototype.fieldSpec.push(["tropo_delay_correction",h.prototype.fieldSpec]),S.prototype.fieldSpec.push(["stec_residuals","array",d.prototype.fieldSpec,function(){return this.fields.array.length},null]);var g=function(e,t){return p.call(this,e),this.messageType="GridElement",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="GridElement",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint16("index").nest("tropo_delay_correction",{type:f.prototype.parser}).array("stec_residuals",{type:_.prototype.parser,readUntil:"eof"}),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["index","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tropo_delay_correction",f.prototype.fieldSpec]),g.prototype.fieldSpec.push(["stec_residuals","array",_.prototype.fieldSpec,function(){return this.fields.array.length},null]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_SSR_ORBIT_CLOCK",w.prototype.msg_type=1501,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint32("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),w.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),w.prototype.fieldSpec.push(["iod","writeUInt32LE",4]),w.prototype.fieldSpec.push(["radial","writeInt32LE",4]),w.prototype.fieldSpec.push(["along","writeInt32LE",4]),w.prototype.fieldSpec.push(["cross","writeInt32LE",4]),w.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),w.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),w.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),w.prototype.fieldSpec.push(["c0","writeInt32LE",4]),w.prototype.fieldSpec.push(["c1","writeInt32LE",4]),w.prototype.fieldSpec.push(["c2","writeInt32LE",4]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_CODE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_SSR_CODE_BIASES",E.prototype.msg_type=1505,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").array("biases",{type:a.prototype.parser,readUntil:"eof"}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),E.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),E.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),E.prototype.fieldSpec.push(["biases","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_PHASE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_SSR_PHASE_BIASES",m.prototype.msg_type=1510,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("dispersive_bias").uint8("mw_consistency").uint16("yaw").int8("yaw_rate").array("biases",{type:l.prototype.parser,readUntil:"eof"}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),m.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),m.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),m.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),m.prototype.fieldSpec.push(["dispersive_bias","writeUInt8",1]),m.prototype.fieldSpec.push(["mw_consistency","writeUInt8",1]),m.prototype.fieldSpec.push(["yaw","writeUInt16LE",2]),m.prototype.fieldSpec.push(["yaw_rate","writeInt8",1]),m.prototype.fieldSpec.push(["biases","array",l.prototype.fieldSpec,function(){return this.fields.array.length},null]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_SSR_STEC_CORRECTION",b.prototype.msg_type=1531,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("header",{type:c.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["header",c.prototype.fieldSpec]),b.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION",v.prototype.msg_type=1532,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).nest("element",{type:g.prototype.parser}),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),v.prototype.fieldSpec.push(["element",g.prototype.fieldSpec]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_SSR_TILE_DEFINITION",L.prototype.msg_type=1526,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").uint16("corner_nw_lat").uint16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),L.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),L.prototype.fieldSpec.push(["corner_nw_lat","writeUInt16LE",2]),L.prototype.fieldSpec.push(["corner_nw_lon","writeUInt16LE",2]),L.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),L.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),L.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),L.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),L.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",I.prototype.msg_type=1500,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),I.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),I.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),I.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),I.prototype.fieldSpec.push(["iod","writeUInt8",1]),I.prototype.fieldSpec.push(["radial","writeInt32LE",4]),I.prototype.fieldSpec.push(["along","writeInt32LE",4]),I.prototype.fieldSpec.push(["cross","writeInt32LE",4]),I.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),I.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),I.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),I.prototype.fieldSpec.push(["c0","writeInt32LE",4]),I.prototype.fieldSpec.push(["c1","writeInt32LE",4]),I.prototype.fieldSpec.push(["c2","writeInt32LE",4]);var T=function(e,t){return p.call(this,e),this.messageType="STECHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="STECHeaderDepA",T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),T.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),T.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),T.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),T.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);var M=function(e,t){return p.call(this,e),this.messageType="GriddedCorrectionHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="GriddedCorrectionHeaderDepA",M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),M.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),M.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),M.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),M.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),M.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);var U=function(e,t){return p.call(this,e),this.messageType="GridDefinitionHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="GridDefinitionHeaderDepA",U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint8("region_size_inverse").uint16("area_width").uint16("lat_nw_corner_enc").uint16("lon_nw_corner_enc").uint8("num_msgs").uint8("seq_num"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["region_size_inverse","writeUInt8",1]),U.prototype.fieldSpec.push(["area_width","writeUInt16LE",2]),U.prototype.fieldSpec.push(["lat_nw_corner_enc","writeUInt16LE",2]),U.prototype.fieldSpec.push(["lon_nw_corner_enc","writeUInt16LE",2]),U.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),U.prototype.fieldSpec.push(["seq_num","writeUInt8",1]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_SSR_STEC_CORRECTION_DEP_A",D.prototype.msg_type=1515,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("header",{type:T.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["header",T.prototype.fieldSpec]),D.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD_DEP_A",O.prototype.msg_type=1520,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("header",{type:M.prototype.parser}).nest("element",{type:S.prototype.parser}),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["header",M.prototype.fieldSpec]),O.prototype.fieldSpec.push(["element",S.prototype.fieldSpec]);var G=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_DEP_A",G.prototype.msg_type=1530,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("header",{type:M.prototype.parser}).nest("element",{type:g.prototype.parser}),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["header",M.prototype.fieldSpec]),G.prototype.fieldSpec.push(["element",g.prototype.fieldSpec]);var A=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRID_DEFINITION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRID_DEFINITION_DEP_A",A.prototype.msg_type=1525,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("header",{type:U.prototype.parser}).array("rle_list",{type:"uint8",readUntil:"eof"}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["header",U.prototype.fieldSpec]),A.prototype.fieldSpec.push(["rle_list","array","writeUInt8",function(){return 1},null]),e.exports={CodeBiasesContent:a,PhaseBiasesContent:l,STECHeader:c,GriddedCorrectionHeader:u,STECSatElement:y,TroposphericDelayCorrectionNoStd:h,TroposphericDelayCorrection:f,STECResidualNoStd:d,STECResidual:_,GridElementNoStd:S,GridElement:g,1501:w,MsgSsrOrbitClock:w,1505:E,MsgSsrCodeBiases:E,1510:m,MsgSsrPhaseBiases:m,1531:b,MsgSsrStecCorrection:b,1532:v,MsgSsrGriddedCorrection:v,1526:L,MsgSsrTileDefinition:L,1500:I,MsgSsrOrbitClockDepA:I,STECHeaderDepA:T,GriddedCorrectionHeaderDepA:M,GridDefinitionHeaderDepA:U,1515:D,MsgSsrStecCorrectionDepA:D,1520:O,MsgSsrGriddedCorrectionNoStdDepA:O,1530:G,MsgSsrGriddedCorrectionDepA:G,1525:A,MsgSsrGridDefinitionDepA:A}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_STARTUP",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_STARTUP",i.prototype.msg_type=65280,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("cause").uint8("startup_type").uint16("reserved"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["cause","writeUInt8",1]),i.prototype.fieldSpec.push(["startup_type","writeUInt8",1]),i.prototype.fieldSpec.push(["reserved","writeUInt16LE",2]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_DGNSS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_DGNSS_STATUS",s.prototype.msg_type=65282,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint16("latency").uint8("num_signals").string("source",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["latency","writeUInt16LE",2]),s.prototype.fieldSpec.push(["num_signals","writeUInt8",1]),s.prototype.fieldSpec.push(["source","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_HEARTBEAT",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_HEARTBEAT",n.prototype.msg_type=65535,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_INS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_INS_STATUS",a.prototype.msg_type=65283,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_CSAC_TELEMETRY",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_CSAC_TELEMETRY",l.prototype.msg_type=65284,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["id","writeUInt8",1]),l.prototype.fieldSpec.push(["telemetry","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_CSAC_TELEMETRY_LABELS",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_CSAC_TELEMETRY_LABELS",c.prototype.msg_type=65285,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry_labels",{greedy:!0}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["id","writeUInt8",1]),c.prototype.fieldSpec.push(["telemetry_labels","string",null]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_INS_UPDATES",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_INS_UPDATES",u.prototype.msg_type=65286,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").uint8("gnsspos").uint8("gnssvel").uint8("wheelticks").uint8("speed").uint8("nhc").uint8("zerovel"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["gnsspos","writeUInt8",1]),u.prototype.fieldSpec.push(["gnssvel","writeUInt8",1]),u.prototype.fieldSpec.push(["wheelticks","writeUInt8",1]),u.prototype.fieldSpec.push(["speed","writeUInt8",1]),u.prototype.fieldSpec.push(["nhc","writeUInt8",1]),u.prototype.fieldSpec.push(["zerovel","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_GNSS_TIME_OFFSET",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_GNSS_TIME_OFFSET",y.prototype.msg_type=65287,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("weeks").int32("milliseconds").int16("microseconds").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["weeks","writeInt16LE",2]),y.prototype.fieldSpec.push(["milliseconds","writeInt32LE",4]),y.prototype.fieldSpec.push(["microseconds","writeInt16LE",2]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_META",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_META",h.prototype.msg_type=65290,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("group_id").uint8("flags").uint8("n_group_msgs").array("group_msgs",{type:"uint16le",readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["group_id","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),h.prototype.fieldSpec.push(["n_group_msgs","writeUInt8",1]),h.prototype.fieldSpec.push(["group_msgs","array","writeUInt16LE",function(){return 2},null]),e.exports={65280:i,MsgStartup:i,65282:s,MsgDgnssStatus:s,65535:n,MsgHeartbeat:n,65283:a,MsgInsStatus:a,65284:l,MsgCsacTelemetry:l,65285:c,MsgCsacTelemetryLabels:c,65286:u,MsgInsUpdates:u,65287:y,MsgGnssTimeOffset:y,65290:h,MsgGroupMeta:h}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=r(0).CarrierPhase,l=(n=r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep),c=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(c.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",c.prototype.msg_type=33,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:n.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:i.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),c.prototype.fieldSpec.push(["tot",n.prototype.fieldSpec]),c.prototype.fieldSpec.push(["P","writeUInt32LE",4]),c.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),c.prototype.fieldSpec.push(["cn0","writeUInt8",1]),c.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),c.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),c.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),c.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),c.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),c.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),c.prototype.fieldSpec.push(["acceleration","writeInt8",1]),c.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP",u.prototype.msg_type=17,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:l.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),u.prototype.fieldSpec.push(["tot",l.prototype.fieldSpec]),u.prototype.fieldSpec.push(["P","writeUInt32LE",4]),u.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),u.prototype.fieldSpec.push(["cn0","writeUInt8",1]),u.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),u.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),u.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),u.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),u.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),u.prototype.fieldSpec.push(["acceleration","writeInt8",1]),u.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="TrackingChannelState",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="TrackingChannelState",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("fcn").uint8("cn0"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),y.prototype.fieldSpec.push(["fcn","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE",h.prototype.msg_type=65,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("states",{type:y.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["states","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);var f=function(e,t){return p.call(this,e),this.messageType="MeasurementState",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MeasurementState",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").nest("mesid",{type:i.prototype.parser}).uint8("cn0"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["mesid",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["cn0","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_MEASUREMENT_STATE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_MEASUREMENT_STATE",d.prototype.msg_type=97,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").array("states",{type:f.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["states","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]);var _=function(e,t){return p.call(this,e),this.messageType="TrackingChannelCorrelation",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="TrackingChannelCorrelation",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("I").int16("Q"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["I","writeInt16LE",2]),_.prototype.fieldSpec.push(["Q","writeInt16LE",2]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ",S.prototype.msg_type=45,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:i.prototype.parser}).array("corrs",{length:3,type:_.prototype.parser}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["channel","writeUInt8",1]),S.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),S.prototype.fieldSpec.push(["corrs","array",_.prototype.fieldSpec,function(){return this.fields.array.length},3]);var g=function(e,t){return p.call(this,e),this.messageType="TrackingChannelCorrelationDep",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="TrackingChannelCorrelationDep",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").int32("I").int32("Q"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["I","writeInt32LE",4]),g.prototype.fieldSpec.push(["Q","writeInt32LE",4]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ_DEP_B",w.prototype.msg_type=44,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:i.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["channel","writeUInt8",1]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ_DEP_A",E.prototype.msg_type=28,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["channel","writeUInt8",1]),E.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);var m=function(e,t){return p.call(this,e),this.messageType="TrackingChannelStateDepA",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="TrackingChannelStateDepA",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint8("state").uint8("prn").floatle("cn0"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["state","writeUInt8",1]),m.prototype.fieldSpec.push(["prn","writeUInt8",1]),m.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DEP_A",b.prototype.msg_type=22,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").array("states",{type:m.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["states","array",m.prototype.fieldSpec,function(){return this.fields.array.length},null]);var v=function(e,t){return p.call(this,e),this.messageType="TrackingChannelStateDepB",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="TrackingChannelStateDepB",v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint8("state").nest("sid",{type:s.prototype.parser}).floatle("cn0"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["state","writeUInt8",1]),v.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),v.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DEP_B",L.prototype.msg_type=19,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").array("states",{type:v.prototype.parser,readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["states","array",v.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={33:c,MsgTrackingStateDetailedDepA:c,17:u,MsgTrackingStateDetailedDep:u,TrackingChannelState:y,65:h,MsgTrackingState:h,MeasurementState:f,97:d,MsgMeasurementState:d,TrackingChannelCorrelation:_,45:S,MsgTrackingIq:S,TrackingChannelCorrelationDep:g,44:w,MsgTrackingIqDepB:w,28:E,MsgTrackingIqDepA:E,TrackingChannelStateDepA:m,22:b,MsgTrackingStateDepA:b,TrackingChannelStateDepB:v,19:L,MsgTrackingStateDepB:L}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_USER_DATA",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_USER_DATA",i.prototype.msg_type=2048,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").array("contents",{type:"uint8",readUntil:"eof"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]),e.exports={2048:i,MsgUserData:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_ODOMETRY",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_ODOMETRY",i.prototype.msg_type=2307,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").int32("velocity").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["velocity","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_WHEELTICK",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_WHEELTICK",s.prototype.msg_type=2308,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("time").uint8("flags").uint8("source").int32("ticks"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["ticks","writeInt32LE",4]),e.exports={2307:i,MsgOdometry:i,2308:s,MsgWheeltick:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_HEADING",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_HEADING",i.prototype.msg_type=527,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),i.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_ORIENT_QUAT",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_ORIENT_QUAT",s.prototype.msg_type=544,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("tow").int32("w").int32("x").int32("y").int32("z").floatle("w_accuracy").floatle("x_accuracy").floatle("y_accuracy").floatle("z_accuracy").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["w","writeInt32LE",4]),s.prototype.fieldSpec.push(["x","writeInt32LE",4]),s.prototype.fieldSpec.push(["y","writeInt32LE",4]),s.prototype.fieldSpec.push(["z","writeInt32LE",4]),s.prototype.fieldSpec.push(["w_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["x_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["y_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["z_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_ORIENT_EULER",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_ORIENT_EULER",n.prototype.msg_type=545,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").int32("roll").int32("pitch").int32("yaw").floatle("roll_accuracy").floatle("pitch_accuracy").floatle("yaw_accuracy").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["roll","writeInt32LE",4]),n.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),n.prototype.fieldSpec.push(["yaw","writeInt32LE",4]),n.prototype.fieldSpec.push(["roll_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["pitch_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["yaw_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_ANGULAR_RATE",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_ANGULAR_RATE",a.prototype.msg_type=546,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeInt32LE",4]),a.prototype.fieldSpec.push(["y","writeInt32LE",4]),a.prototype.fieldSpec.push(["z","writeInt32LE",4]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={527:i,MsgBaselineHeading:i,544:s,MsgOrientQuat:s,545:n,MsgOrientEuler:n,546:a,MsgAngularRate:a}}]); \ No newline at end of file diff --git a/javascript/sbp/ssr.js b/javascript/sbp/ssr.js index c407ae1632..97d809a472 100644 --- a/javascript/sbp/ssr.js +++ b/javascript/sbp/ssr.js @@ -108,8 +108,8 @@ PhaseBiasesContent.prototype.fieldSpec.push(['bias', 'writeInt32LE', 4]); * into a sequence. * * Fields in the SBP payload (`sbp.payload`): - * @field tile_set_id number (unsigned 8-bit int, 1 byte) Unique identifier of the tile set this tile belongs to. - * @field tile_id number (unsigned 8-bit int, 1 byte) Unique identifier of this tile in the tile set. + * @field tile_set_id number (unsigned 16-bit int, 2 bytes) Unique identifier of the tile set this tile belongs to. + * @field tile_id number (unsigned 16-bit int, 2 bytes) Unique identifier of this tile in the tile set. * @field time GPSTimeSec GNSS reference time of the correction * @field num_msgs number (unsigned 8-bit int, 1 byte) Number of messages in the dataset * @field seq_num number (unsigned 8-bit int, 1 byte) Position of this message in the dataset @@ -131,16 +131,16 @@ STECHeader.prototype.messageType = "STECHeader"; STECHeader.prototype.constructor = STECHeader; STECHeader.prototype.parser = new Parser() .endianess('little') - .uint8('tile_set_id') - .uint8('tile_id') + .uint16('tile_set_id') + .uint16('tile_id') .nest('time', { type: GPSTimeSec.prototype.parser }) .uint8('num_msgs') .uint8('seq_num') .uint8('update_interval') .uint8('iod_atmo'); STECHeader.prototype.fieldSpec = []; -STECHeader.prototype.fieldSpec.push(['tile_set_id', 'writeUInt8', 1]); -STECHeader.prototype.fieldSpec.push(['tile_id', 'writeUInt8', 1]); +STECHeader.prototype.fieldSpec.push(['tile_set_id', 'writeUInt16LE', 2]); +STECHeader.prototype.fieldSpec.push(['tile_id', 'writeUInt16LE', 2]); STECHeader.prototype.fieldSpec.push(['time', GPSTimeSec.prototype.fieldSpec]); STECHeader.prototype.fieldSpec.push(['num_msgs', 'writeUInt8', 1]); STECHeader.prototype.fieldSpec.push(['seq_num', 'writeUInt8', 1]); @@ -154,8 +154,8 @@ STECHeader.prototype.fieldSpec.push(['iod_atmo', 'writeUInt8', 1]); * in SBP, so each grid point will be identified by the index. * * Fields in the SBP payload (`sbp.payload`): - * @field tile_set_id number (unsigned 8-bit int, 1 byte) Unique identifier of the tile set this tile belongs to. - * @field tile_id number (unsigned 8-bit int, 1 byte) Unique identifier of this tile in the tile set. + * @field tile_set_id number (unsigned 16-bit int, 2 bytes) Unique identifier of the tile set this tile belongs to. + * @field tile_id number (unsigned 16-bit int, 2 bytes) Unique identifier of this tile in the tile set. * @field time GPSTimeSec GNSS reference time of the correction * @field num_msgs number (unsigned 16-bit int, 2 bytes) Number of messages in the dataset * @field seq_num number (unsigned 16-bit int, 2 bytes) Position of this message in the dataset @@ -179,8 +179,8 @@ GriddedCorrectionHeader.prototype.messageType = "GriddedCorrectionHeader"; GriddedCorrectionHeader.prototype.constructor = GriddedCorrectionHeader; GriddedCorrectionHeader.prototype.parser = new Parser() .endianess('little') - .uint8('tile_set_id') - .uint8('tile_id') + .uint16('tile_set_id') + .uint16('tile_id') .nest('time', { type: GPSTimeSec.prototype.parser }) .uint16('num_msgs') .uint16('seq_num') @@ -188,8 +188,8 @@ GriddedCorrectionHeader.prototype.parser = new Parser() .uint8('iod_atmo') .uint8('tropo_quality_indicator'); GriddedCorrectionHeader.prototype.fieldSpec = []; -GriddedCorrectionHeader.prototype.fieldSpec.push(['tile_set_id', 'writeUInt8', 1]); -GriddedCorrectionHeader.prototype.fieldSpec.push(['tile_id', 'writeUInt8', 1]); +GriddedCorrectionHeader.prototype.fieldSpec.push(['tile_set_id', 'writeUInt16LE', 2]); +GriddedCorrectionHeader.prototype.fieldSpec.push(['tile_id', 'writeUInt16LE', 2]); GriddedCorrectionHeader.prototype.fieldSpec.push(['time', GPSTimeSec.prototype.fieldSpec]); GriddedCorrectionHeader.prototype.fieldSpec.push(['num_msgs', 'writeUInt16LE', 2]); GriddedCorrectionHeader.prototype.fieldSpec.push(['seq_num', 'writeUInt16LE', 2]); @@ -663,8 +663,8 @@ MsgSsrGriddedCorrection.prototype.fieldSpec.push(['element', GridElement.prototy * lists of points. * * Fields in the SBP payload (`sbp.payload`): - * @field tile_set_id number (unsigned 8-bit int, 1 byte) Unique identifier of the tile set this tile belongs to. - * @field tile_id number (unsigned 8-bit int, 1 byte) Unique identifier of this tile in the tile set. See GNSS-SSR- + * @field tile_set_id number (unsigned 16-bit int, 2 bytes) Unique identifier of the tile set this tile belongs to. + * @field tile_id number (unsigned 16-bit int, 2 bytes) Unique identifier of this tile in the tile set. See GNSS-SSR- * ArrayOfCorrectionPoints field correctionPointSetID. * @field corner_nw_lat number (unsigned 16-bit int, 2 bytes) North-West corner correction point latitude. The relation between the latitude * X in the range [-90, 90] and the coded number N is: N = floor((X / 90) * 2^14) @@ -706,8 +706,8 @@ MsgSsrTileDefinition.prototype.msg_type = 0x05F6; MsgSsrTileDefinition.prototype.constructor = MsgSsrTileDefinition; MsgSsrTileDefinition.prototype.parser = new Parser() .endianess('little') - .uint8('tile_set_id') - .uint8('tile_id') + .uint16('tile_set_id') + .uint16('tile_id') .uint16('corner_nw_lat') .uint16('corner_nw_lon') .uint16('spacing_lat') @@ -716,8 +716,8 @@ MsgSsrTileDefinition.prototype.parser = new Parser() .uint16('cols') .uint64('bitmask'); MsgSsrTileDefinition.prototype.fieldSpec = []; -MsgSsrTileDefinition.prototype.fieldSpec.push(['tile_set_id', 'writeUInt8', 1]); -MsgSsrTileDefinition.prototype.fieldSpec.push(['tile_id', 'writeUInt8', 1]); +MsgSsrTileDefinition.prototype.fieldSpec.push(['tile_set_id', 'writeUInt16LE', 2]); +MsgSsrTileDefinition.prototype.fieldSpec.push(['tile_id', 'writeUInt16LE', 2]); MsgSsrTileDefinition.prototype.fieldSpec.push(['corner_nw_lat', 'writeUInt16LE', 2]); MsgSsrTileDefinition.prototype.fieldSpec.push(['corner_nw_lon', 'writeUInt16LE', 2]); MsgSsrTileDefinition.prototype.fieldSpec.push(['spacing_lat', 'writeUInt16LE', 2]); diff --git a/python/sbp/jit/ssr.py b/python/sbp/jit/ssr.py index f606599d4a..2617448ae2 100644 --- a/python/sbp/jit/ssr.py +++ b/python/sbp/jit/ssr.py @@ -133,9 +133,9 @@ class STECHeader(object): @classmethod def parse_members(cls, buf, offset, length): ret = {} - (__tile_set_id, offset, length) = get_u8(buf, offset, length) + (__tile_set_id, offset, length) = get_u16(buf, offset, length) ret['tile_set_id'] = __tile_set_id - (__tile_id, offset, length) = get_u8(buf, offset, length) + (__tile_id, offset, length) = get_u16(buf, offset, length) ret['tile_id'] = __tile_id (__time, offset, length) = GPSTimeSec.parse_members(buf, offset, length) ret['time'] = __time @@ -189,9 +189,9 @@ class GriddedCorrectionHeader(object): @classmethod def parse_members(cls, buf, offset, length): ret = {} - (__tile_set_id, offset, length) = get_u8(buf, offset, length) + (__tile_set_id, offset, length) = get_u16(buf, offset, length) ret['tile_set_id'] = __tile_set_id - (__tile_id, offset, length) = get_u8(buf, offset, length) + (__tile_id, offset, length) = get_u16(buf, offset, length) ret['tile_id'] = __tile_id (__time, offset, length) = GPSTimeSec.parse_members(buf, offset, length) ret['time'] = __time @@ -783,9 +783,9 @@ class MsgSsrTileDefinition(SBP): @classmethod def parse_members(cls, buf, offset, length): ret = {} - (__tile_set_id, offset, length) = get_u8(buf, offset, length) + (__tile_set_id, offset, length) = get_u16(buf, offset, length) ret['tile_set_id'] = __tile_set_id - (__tile_id, offset, length) = get_u8(buf, offset, length) + (__tile_id, offset, length) = get_u16(buf, offset, length) ret['tile_id'] = __tile_id (__corner_nw_lat, offset, length) = get_u16(buf, offset, length) ret['corner_nw_lat'] = __corner_nw_lat diff --git a/python/sbp/ssr.py b/python/sbp/ssr.py index fcd41358cd..507a7f8dad 100644 --- a/python/sbp/ssr.py +++ b/python/sbp/ssr.py @@ -157,8 +157,8 @@ class STECHeader(object): """ _parser = construct.Embedded(construct.Struct( - 'tile_set_id' / construct.Int8ul, - 'tile_id' / construct.Int8ul, + 'tile_set_id' / construct.Int16ul, + 'tile_id' / construct.Int16ul, 'time' / construct.Struct(GPSTimeSec._parser), 'num_msgs' / construct.Int8ul, 'seq_num' / construct.Int8ul, @@ -232,8 +232,8 @@ class GriddedCorrectionHeader(object): """ _parser = construct.Embedded(construct.Struct( - 'tile_set_id' / construct.Int8ul, - 'tile_id' / construct.Int8ul, + 'tile_set_id' / construct.Int16ul, + 'tile_id' / construct.Int16ul, 'time' / construct.Struct(GPSTimeSec._parser), 'num_msgs' / construct.Int16ul, 'seq_num' / construct.Int16ul, @@ -1503,8 +1503,8 @@ class MsgSsrTileDefinition(SBP): """ _parser = construct.Struct( - 'tile_set_id' / construct.Int8ul, - 'tile_id' / construct.Int8ul, + 'tile_set_id' / construct.Int16ul, + 'tile_id' / construct.Int16ul, 'corner_nw_lat' / construct.Int16ul, 'corner_nw_lon' / construct.Int16ul, 'spacing_lat' / construct.Int16ul, diff --git a/rust/sbp/src/messages/ssr.rs b/rust/sbp/src/messages/ssr.rs index 99b6b71928..3430042af1 100644 --- a/rust/sbp/src/messages/ssr.rs +++ b/rust/sbp/src/messages/ssr.rs @@ -296,9 +296,9 @@ impl crate::serialize::SbpSerialize for GridElementNoStd { #[allow(non_snake_case)] pub struct GriddedCorrectionHeader { /// Unique identifier of the tile set this tile belongs to. - pub tile_set_id: u8, + pub tile_set_id: u16, /// Unique identifier of this tile in the tile set. - pub tile_id: u8, + pub tile_id: u16, /// GNSS reference time of the correction pub time: GPSTimeSec, /// Number of messages in the dataset @@ -319,8 +319,8 @@ impl GriddedCorrectionHeader { #[rustfmt::skip] pub fn parse(_buf: &mut &[u8]) -> Result { Ok( GriddedCorrectionHeader{ - tile_set_id: _buf.read_u8()?, - tile_id: _buf.read_u8()?, + tile_set_id: _buf.read_u16::()?, + tile_id: _buf.read_u16::()?, time: GPSTimeSec::parse(_buf)?, num_msgs: _buf.read_u16::()?, seq_num: _buf.read_u16::()?, @@ -1244,10 +1244,10 @@ impl crate::serialize::SbpSerialize for MsgSsrStecCorrectionDepA { pub struct MsgSsrTileDefinition { pub sender_id: Option, /// Unique identifier of the tile set this tile belongs to. - pub tile_set_id: u8, + pub tile_set_id: u16, /// Unique identifier of this tile in the tile set. See GNSS-SSR- /// ArrayOfCorrectionPoints field correctionPointSetID. - pub tile_id: u8, + pub tile_id: u16, /// North-West corner correction point latitude. The relation between the /// latitude X in the range [-90, 90] and the coded number N is: N = /// floor((X / 90) * 2^14) See GNSS-SSR-ArrayOfCorrectionPoints field @@ -1288,8 +1288,8 @@ impl MsgSsrTileDefinition { pub fn parse(_buf: &mut &[u8]) -> Result { Ok( MsgSsrTileDefinition{ sender_id: None, - tile_set_id: _buf.read_u8()?, - tile_id: _buf.read_u8()?, + tile_set_id: _buf.read_u16::()?, + tile_id: _buf.read_u16::()?, corner_nw_lat: _buf.read_u16::()?, corner_nw_lon: _buf.read_u16::()?, spacing_lat: _buf.read_u16::()?, @@ -1433,9 +1433,9 @@ impl crate::serialize::SbpSerialize for PhaseBiasesContent { #[allow(non_snake_case)] pub struct STECHeader { /// Unique identifier of the tile set this tile belongs to. - pub tile_set_id: u8, + pub tile_set_id: u16, /// Unique identifier of this tile in the tile set. - pub tile_id: u8, + pub tile_id: u16, /// GNSS reference time of the correction pub time: GPSTimeSec, /// Number of messages in the dataset @@ -1453,8 +1453,8 @@ impl STECHeader { #[rustfmt::skip] pub fn parse(_buf: &mut &[u8]) -> Result { Ok( STECHeader{ - tile_set_id: _buf.read_u8()?, - tile_id: _buf.read_u8()?, + tile_set_id: _buf.read_u16::()?, + tile_id: _buf.read_u16::()?, time: GPSTimeSec::parse(_buf)?, num_msgs: _buf.read_u8()?, seq_num: _buf.read_u8()?, diff --git a/sbpjson/javascript/SbpJson.js b/sbpjson/javascript/SbpJson.js index 17bd2d4f8c..a80e4fa143 100644 --- a/sbpjson/javascript/SbpJson.js +++ b/sbpjson/javascript/SbpJson.js @@ -8,28 +8,30 @@ // const codeBiasesContent = Convert.toCodeBiasesContent(json); // const doppler = Convert.toDoppler(json); // const ephemerisCommonContent = Convert.toEphemerisCommonContent(json); +// const gNSSInputType = Convert.toGNSSInputType(json); // const gnssCapb = Convert.toGnssCapb(json); // const gnssSignal = Convert.toGnssSignal(json); // const gpsTime = Convert.toGpsTime(json); // const gpsTimeSEC = Convert.toGpsTimeSEC(json); -// const griddedCorrectionHeader = Convert.toGriddedCorrectionHeader(json); // const gridDefinitionHeader = Convert.toGridDefinitionHeader(json); // const gridElement = Convert.toGridElement(json); // const gridElementNoStd = Convert.toGridElementNoStd(json); +// const griddedCorrectionHeader = Convert.toGriddedCorrectionHeader(json); +// const iMUInputType = Convert.toIMUInputType(json); // const latency = Convert.toLatency(json); // const measurementState = Convert.toMeasurementState(json); // const msgAcqResult = Convert.toMsgAcqResult(json); // const msgAcqSvProfile = Convert.toMsgAcqSvProfile(json); // const msgAgeCorrections = Convert.toMsgAgeCorrections(json); -// const msgAlmanacGlo = Convert.toMsgAlmanacGlo(json); -// const msgAlmanacGPS = Convert.toMsgAlmanacGPS(json); // const msgAlmanac = Convert.toMsgAlmanac(json); +// const msgAlmanacGPS = Convert.toMsgAlmanacGPS(json); +// const msgAlmanacGlo = Convert.toMsgAlmanacGlo(json); // const msgAngularRate = Convert.toMsgAngularRate(json); +// const msgBasePosECEF = Convert.toMsgBasePosECEF(json); +// const msgBasePosLLH = Convert.toMsgBasePosLLH(json); // const msgBaselineECEF = Convert.toMsgBaselineECEF(json); // const msgBaselineHeading = Convert.toMsgBaselineHeading(json); // const msgBaselineNED = Convert.toMsgBaselineNED(json); -// const msgBasePosECEF = Convert.toMsgBasePosECEF(json); -// const msgBasePosLLH = Convert.toMsgBasePosLLH(json); // const msgBootloaderHandshakeReq = Convert.toMsgBootloaderHandshakeReq(json); // const msgBootloaderHandshakeResp = Convert.toMsgBootloaderHandshakeResp(json); // const msgBootloaderJumpToApp = Convert.toMsgBootloaderJumpToApp(json); @@ -45,9 +47,9 @@ // const msgDgnssStatus = Convert.toMsgDgnssStatus(json); // const msgDops = Convert.toMsgDops(json); // const msgEphemerisBds = Convert.toMsgEphemerisBds(json); +// const msgEphemerisGPS = Convert.toMsgEphemerisGPS(json); // const msgEphemerisGal = Convert.toMsgEphemerisGal(json); // const msgEphemerisGlo = Convert.toMsgEphemerisGlo(json); -// const msgEphemerisGPS = Convert.toMsgEphemerisGPS(json); // const msgEphemerisQzss = Convert.toMsgEphemerisQzss(json); // const msgEphemerisSbas = Convert.toMsgEphemerisSbas(json); // const msgEXTEvent = Convert.toMsgEXTEvent(json); @@ -67,15 +69,18 @@ // const msgFlashReadResp = Convert.toMsgFlashReadResp(json); // const msgFrontEndGain = Convert.toMsgFrontEndGain(json); // const msgFwd = Convert.toMsgFwd(json); +// const msgGPSTime = Convert.toMsgGPSTime(json); // const msgGloBiases = Convert.toMsgGloBiases(json); // const msgGnssCapb = Convert.toMsgGnssCapb(json); -// const msgGPSTime = Convert.toMsgGPSTime(json); +// const msgGnssTimeOffset = Convert.toMsgGnssTimeOffset(json); // const msgGroupDelay = Convert.toMsgGroupDelay(json); +// const msgGroupMeta = Convert.toMsgGroupMeta(json); // const msgHeartbeat = Convert.toMsgHeartbeat(json); // const msgIarState = Convert.toMsgIarState(json); // const msgImuAux = Convert.toMsgImuAux(json); // const msgImuRaw = Convert.toMsgImuRaw(json); // const msgInsStatus = Convert.toMsgInsStatus(json); +// const msgInsUpdates = Convert.toMsgInsUpdates(json); // const msgIono = Convert.toMsgIono(json); // const msgLinuxCPUState = Convert.toMsgLinuxCPUState(json); // const msgLinuxMemState = Convert.toMsgLinuxMemState(json); @@ -101,17 +106,17 @@ // const msgOrientEuler = Convert.toMsgOrientEuler(json); // const msgOrientQuat = Convert.toMsgOrientQuat(json); // const msgOsr = Convert.toMsgOsr(json); -// const msgPosECEFCovGnss = Convert.toMsgPosECEFCovGnss(json); +// const msgPosECEF = Convert.toMsgPosECEF(json); // const msgPosECEFCov = Convert.toMsgPosECEFCov(json); +// const msgPosECEFCovGnss = Convert.toMsgPosECEFCovGnss(json); // const msgPosECEFGnss = Convert.toMsgPosECEFGnss(json); -// const msgPosECEF = Convert.toMsgPosECEF(json); -// const msgPosLLHCovGnss = Convert.toMsgPosLLHCovGnss(json); +// const msgPosLLH = Convert.toMsgPosLLH(json); // const msgPosLLHCov = Convert.toMsgPosLLHCov(json); +// const msgPosLLHCovGnss = Convert.toMsgPosLLHCovGnss(json); // const msgPosLLHGnss = Convert.toMsgPosLLHGnss(json); -// const msgPosLLH = Convert.toMsgPosLLH(json); // const msgProtectionLevel = Convert.toMsgProtectionLevel(json); -// const msgResetFilters = Convert.toMsgResetFilters(json); // const msgReset = Convert.toMsgReset(json); +// const msgResetFilters = Convert.toMsgResetFilters(json); // const msgSbasRaw = Convert.toMsgSbasRaw(json); // const msgSetTime = Convert.toMsgSetTime(json); // const msgSettingsReadByIndexDone = Convert.toMsgSettingsReadByIndexDone(json); @@ -124,14 +129,16 @@ // const msgSettingsSave = Convert.toMsgSettingsSave(json); // const msgSettingsWrite = Convert.toMsgSettingsWrite(json); // const msgSettingsWriteResp = Convert.toMsgSettingsWriteResp(json); +// const msgSolnMeta = Convert.toMsgSolnMeta(json); // const msgSpecan = Convert.toMsgSpecan(json); // const msgSsrCodeBiases = Convert.toMsgSsrCodeBiases(json); +// const msgSsrGridDefinition = Convert.toMsgSsrGridDefinition(json); // const msgSsrGriddedCorrection = Convert.toMsgSsrGriddedCorrection(json); // const msgSsrGriddedCorrectionNoStd = Convert.toMsgSsrGriddedCorrectionNoStd(json); -// const msgSsrGridDefinition = Convert.toMsgSsrGridDefinition(json); // const msgSsrOrbitClock = Convert.toMsgSsrOrbitClock(json); // const msgSsrPhaseBiases = Convert.toMsgSsrPhaseBiases(json); // const msgSsrStecCorrection = Convert.toMsgSsrStecCorrection(json); +// const msgSsrTileDefinition = Convert.toMsgSsrTileDefinition(json); // const msgStartup = Convert.toMsgStartup(json); // const msgStmFlashLockSector = Convert.toMsgStmFlashLockSector(json); // const msgStmFlashUnlockSector = Convert.toMsgStmFlashUnlockSector(json); @@ -145,17 +152,18 @@ // const msgUserData = Convert.toMsgUserData(json); // const msgUTCTime = Convert.toMsgUTCTime(json); // const msgVelBody = Convert.toMsgVelBody(json); -// const msgVelECEFCovGnss = Convert.toMsgVelECEFCovGnss(json); +// const msgVelECEF = Convert.toMsgVelECEF(json); // const msgVelECEFCov = Convert.toMsgVelECEFCov(json); +// const msgVelECEFCovGnss = Convert.toMsgVelECEFCovGnss(json); // const msgVelECEFGnss = Convert.toMsgVelECEFGnss(json); -// const msgVelECEF = Convert.toMsgVelECEF(json); -// const msgVelNEDCovGnss = Convert.toMsgVelNEDCovGnss(json); +// const msgVelNED = Convert.toMsgVelNED(json); // const msgVelNEDCov = Convert.toMsgVelNEDCov(json); +// const msgVelNEDCovGnss = Convert.toMsgVelNEDCovGnss(json); // const msgVelNEDGnss = Convert.toMsgVelNEDGnss(json); -// const msgVelNED = Convert.toMsgVelNED(json); // const msgWheeltick = Convert.toMsgWheeltick(json); // const networkUsage = Convert.toNetworkUsage(json); // const observationHeader = Convert.toObservationHeader(json); +// const odoInputType = Convert.toOdoInputType(json); // const packedObsContent = Convert.toPackedObsContent(json); // const packedOsrContent = Convert.toPackedOsrContent(json); // const period = Convert.toPeriod(json); @@ -164,6 +172,7 @@ // const sTECResidual = Convert.toSTECResidual(json); // const sTECResidualNoStd = Convert.toSTECResidualNoStd(json); // const sTECSatElement = Convert.toSTECSatElement(json); +// const solutionInputType = Convert.toSolutionInputType(json); // const svAzEl = Convert.toSvAzEl(json); // const svID = Convert.toSvID(json); // const trackingChannelCorrelation = Convert.toTrackingChannelCorrelation(json); @@ -225,6 +234,14 @@ function ephemerisCommonContentToJson(value) { return JSON.stringify(uncast(value, r("EphemerisCommonContent")), null, 2); } +function toGNSSInputType(json) { + return cast(JSON.parse(json), r("GNSSInputType")); +} + +function gNSSInputTypeToJson(value) { + return JSON.stringify(uncast(value, r("GNSSInputType")), null, 2); +} + function toGnssCapb(json) { return cast(JSON.parse(json), r("GnssCapb")); } @@ -257,14 +274,6 @@ function gpsTimeSECToJson(value) { return JSON.stringify(uncast(value, r("GpsTimeSEC")), null, 2); } -function toGriddedCorrectionHeader(json) { - return cast(JSON.parse(json), r("GriddedCorrectionHeader")); -} - -function griddedCorrectionHeaderToJson(value) { - return JSON.stringify(uncast(value, r("GriddedCorrectionHeader")), null, 2); -} - function toGridDefinitionHeader(json) { return cast(JSON.parse(json), r("GridDefinitionHeader")); } @@ -289,6 +298,22 @@ function gridElementNoStdToJson(value) { return JSON.stringify(uncast(value, r("GridElementNoStd")), null, 2); } +function toGriddedCorrectionHeader(json) { + return cast(JSON.parse(json), r("GriddedCorrectionHeader")); +} + +function griddedCorrectionHeaderToJson(value) { + return JSON.stringify(uncast(value, r("GriddedCorrectionHeader")), null, 2); +} + +function toIMUInputType(json) { + return cast(JSON.parse(json), r("IMUInputType")); +} + +function iMUInputTypeToJson(value) { + return JSON.stringify(uncast(value, r("IMUInputType")), null, 2); +} + function toLatency(json) { return cast(JSON.parse(json), r("Latency")); } @@ -329,12 +354,12 @@ function msgAgeCorrectionsToJson(value) { return JSON.stringify(uncast(value, r("MsgAgeCorrections")), null, 2); } -function toMsgAlmanacGlo(json) { - return cast(JSON.parse(json), r("MsgAlmanacGlo")); +function toMsgAlmanac(json) { + return cast(JSON.parse(json), m("any")); } -function msgAlmanacGloToJson(value) { - return JSON.stringify(uncast(value, r("MsgAlmanacGlo")), null, 2); +function msgAlmanacToJson(value) { + return JSON.stringify(uncast(value, m("any")), null, 2); } function toMsgAlmanacGPS(json) { @@ -345,12 +370,12 @@ function msgAlmanacGPSToJson(value) { return JSON.stringify(uncast(value, r("MsgAlmanacGPS")), null, 2); } -function toMsgAlmanac(json) { - return cast(JSON.parse(json), m("any")); +function toMsgAlmanacGlo(json) { + return cast(JSON.parse(json), r("MsgAlmanacGlo")); } -function msgAlmanacToJson(value) { - return JSON.stringify(uncast(value, m("any")), null, 2); +function msgAlmanacGloToJson(value) { + return JSON.stringify(uncast(value, r("MsgAlmanacGlo")), null, 2); } function toMsgAngularRate(json) { @@ -361,6 +386,22 @@ function msgAngularRateToJson(value) { return JSON.stringify(uncast(value, r("MsgAngularRate")), null, 2); } +function toMsgBasePosECEF(json) { + return cast(JSON.parse(json), r("MsgBasePosECEF")); +} + +function msgBasePosECEFToJson(value) { + return JSON.stringify(uncast(value, r("MsgBasePosECEF")), null, 2); +} + +function toMsgBasePosLLH(json) { + return cast(JSON.parse(json), r("MsgBasePosLLH")); +} + +function msgBasePosLLHToJson(value) { + return JSON.stringify(uncast(value, r("MsgBasePosLLH")), null, 2); +} + function toMsgBaselineECEF(json) { return cast(JSON.parse(json), r("MsgBaselineECEF")); } @@ -385,22 +426,6 @@ function msgBaselineNEDToJson(value) { return JSON.stringify(uncast(value, r("MsgBaselineNED")), null, 2); } -function toMsgBasePosECEF(json) { - return cast(JSON.parse(json), r("MsgBasePosECEF")); -} - -function msgBasePosECEFToJson(value) { - return JSON.stringify(uncast(value, r("MsgBasePosECEF")), null, 2); -} - -function toMsgBasePosLLH(json) { - return cast(JSON.parse(json), r("MsgBasePosLLH")); -} - -function msgBasePosLLHToJson(value) { - return JSON.stringify(uncast(value, r("MsgBasePosLLH")), null, 2); -} - function toMsgBootloaderHandshakeReq(json) { return cast(JSON.parse(json), m("any")); } @@ -521,6 +546,14 @@ function msgEphemerisBdsToJson(value) { return JSON.stringify(uncast(value, r("MsgEphemerisBds")), null, 2); } +function toMsgEphemerisGPS(json) { + return cast(JSON.parse(json), r("MsgEphemerisGPS")); +} + +function msgEphemerisGPSToJson(value) { + return JSON.stringify(uncast(value, r("MsgEphemerisGPS")), null, 2); +} + function toMsgEphemerisGal(json) { return cast(JSON.parse(json), r("MsgEphemerisGal")); } @@ -537,14 +570,6 @@ function msgEphemerisGloToJson(value) { return JSON.stringify(uncast(value, r("MsgEphemerisGlo")), null, 2); } -function toMsgEphemerisGPS(json) { - return cast(JSON.parse(json), r("MsgEphemerisGPS")); -} - -function msgEphemerisGPSToJson(value) { - return JSON.stringify(uncast(value, r("MsgEphemerisGPS")), null, 2); -} - function toMsgEphemerisQzss(json) { return cast(JSON.parse(json), r("MsgEphemerisQzss")); } @@ -697,6 +722,14 @@ function msgFwdToJson(value) { return JSON.stringify(uncast(value, r("MsgFwd")), null, 2); } +function toMsgGPSTime(json) { + return cast(JSON.parse(json), r("MsgGPSTime")); +} + +function msgGPSTimeToJson(value) { + return JSON.stringify(uncast(value, r("MsgGPSTime")), null, 2); +} + function toMsgGloBiases(json) { return cast(JSON.parse(json), r("MsgGloBiases")); } @@ -713,12 +746,12 @@ function msgGnssCapbToJson(value) { return JSON.stringify(uncast(value, r("MsgGnssCapb")), null, 2); } -function toMsgGPSTime(json) { - return cast(JSON.parse(json), r("MsgGPSTime")); +function toMsgGnssTimeOffset(json) { + return cast(JSON.parse(json), r("MsgGnssTimeOffset")); } -function msgGPSTimeToJson(value) { - return JSON.stringify(uncast(value, r("MsgGPSTime")), null, 2); +function msgGnssTimeOffsetToJson(value) { + return JSON.stringify(uncast(value, r("MsgGnssTimeOffset")), null, 2); } function toMsgGroupDelay(json) { @@ -729,6 +762,14 @@ function msgGroupDelayToJson(value) { return JSON.stringify(uncast(value, r("MsgGroupDelay")), null, 2); } +function toMsgGroupMeta(json) { + return cast(JSON.parse(json), r("MsgGroupMeta")); +} + +function msgGroupMetaToJson(value) { + return JSON.stringify(uncast(value, r("MsgGroupMeta")), null, 2); +} + function toMsgHeartbeat(json) { return cast(JSON.parse(json), r("MsgHeartbeat")); } @@ -769,6 +810,14 @@ function msgInsStatusToJson(value) { return JSON.stringify(uncast(value, r("MsgInsStatus")), null, 2); } +function toMsgInsUpdates(json) { + return cast(JSON.parse(json), r("MsgInsUpdates")); +} + +function msgInsUpdatesToJson(value) { + return JSON.stringify(uncast(value, r("MsgInsUpdates")), null, 2); +} + function toMsgIono(json) { return cast(JSON.parse(json), r("MsgIono")); } @@ -969,12 +1018,12 @@ function msgOsrToJson(value) { return JSON.stringify(uncast(value, r("MsgOsr")), null, 2); } -function toMsgPosECEFCovGnss(json) { - return cast(JSON.parse(json), r("MsgPosECEFCovGnss")); +function toMsgPosECEF(json) { + return cast(JSON.parse(json), r("MsgPosECEF")); } -function msgPosECEFCovGnssToJson(value) { - return JSON.stringify(uncast(value, r("MsgPosECEFCovGnss")), null, 2); +function msgPosECEFToJson(value) { + return JSON.stringify(uncast(value, r("MsgPosECEF")), null, 2); } function toMsgPosECEFCov(json) { @@ -985,28 +1034,28 @@ function msgPosECEFCovToJson(value) { return JSON.stringify(uncast(value, r("MsgPosECEFCov")), null, 2); } -function toMsgPosECEFGnss(json) { - return cast(JSON.parse(json), r("MsgPosECEFGnss")); +function toMsgPosECEFCovGnss(json) { + return cast(JSON.parse(json), r("MsgPosECEFCovGnss")); } -function msgPosECEFGnssToJson(value) { - return JSON.stringify(uncast(value, r("MsgPosECEFGnss")), null, 2); +function msgPosECEFCovGnssToJson(value) { + return JSON.stringify(uncast(value, r("MsgPosECEFCovGnss")), null, 2); } -function toMsgPosECEF(json) { - return cast(JSON.parse(json), r("MsgPosECEF")); +function toMsgPosECEFGnss(json) { + return cast(JSON.parse(json), r("MsgPosECEFGnss")); } -function msgPosECEFToJson(value) { - return JSON.stringify(uncast(value, r("MsgPosECEF")), null, 2); +function msgPosECEFGnssToJson(value) { + return JSON.stringify(uncast(value, r("MsgPosECEFGnss")), null, 2); } -function toMsgPosLLHCovGnss(json) { - return cast(JSON.parse(json), r("MsgPosLLHCovGnss")); +function toMsgPosLLH(json) { + return cast(JSON.parse(json), r("MsgPosLLH")); } -function msgPosLLHCovGnssToJson(value) { - return JSON.stringify(uncast(value, r("MsgPosLLHCovGnss")), null, 2); +function msgPosLLHToJson(value) { + return JSON.stringify(uncast(value, r("MsgPosLLH")), null, 2); } function toMsgPosLLHCov(json) { @@ -1017,20 +1066,20 @@ function msgPosLLHCovToJson(value) { return JSON.stringify(uncast(value, r("MsgPosLLHCov")), null, 2); } -function toMsgPosLLHGnss(json) { - return cast(JSON.parse(json), r("MsgPosLLHGnss")); +function toMsgPosLLHCovGnss(json) { + return cast(JSON.parse(json), r("MsgPosLLHCovGnss")); } -function msgPosLLHGnssToJson(value) { - return JSON.stringify(uncast(value, r("MsgPosLLHGnss")), null, 2); +function msgPosLLHCovGnssToJson(value) { + return JSON.stringify(uncast(value, r("MsgPosLLHCovGnss")), null, 2); } -function toMsgPosLLH(json) { - return cast(JSON.parse(json), r("MsgPosLLH")); +function toMsgPosLLHGnss(json) { + return cast(JSON.parse(json), r("MsgPosLLHGnss")); } -function msgPosLLHToJson(value) { - return JSON.stringify(uncast(value, r("MsgPosLLH")), null, 2); +function msgPosLLHGnssToJson(value) { + return JSON.stringify(uncast(value, r("MsgPosLLHGnss")), null, 2); } function toMsgProtectionLevel(json) { @@ -1041,14 +1090,6 @@ function msgProtectionLevelToJson(value) { return JSON.stringify(uncast(value, r("MsgProtectionLevel")), null, 2); } -function toMsgResetFilters(json) { - return cast(JSON.parse(json), r("MsgResetFilters")); -} - -function msgResetFiltersToJson(value) { - return JSON.stringify(uncast(value, r("MsgResetFilters")), null, 2); -} - function toMsgReset(json) { return cast(JSON.parse(json), r("MsgReset")); } @@ -1057,6 +1098,14 @@ function msgResetToJson(value) { return JSON.stringify(uncast(value, r("MsgReset")), null, 2); } +function toMsgResetFilters(json) { + return cast(JSON.parse(json), r("MsgResetFilters")); +} + +function msgResetFiltersToJson(value) { + return JSON.stringify(uncast(value, r("MsgResetFilters")), null, 2); +} + function toMsgSbasRaw(json) { return cast(JSON.parse(json), r("MsgSbasRaw")); } @@ -1153,6 +1202,14 @@ function msgSettingsWriteRespToJson(value) { return JSON.stringify(uncast(value, r("MsgSettingsWriteResp")), null, 2); } +function toMsgSolnMeta(json) { + return cast(JSON.parse(json), r("MsgSolnMeta")); +} + +function msgSolnMetaToJson(value) { + return JSON.stringify(uncast(value, r("MsgSolnMeta")), null, 2); +} + function toMsgSpecan(json) { return cast(JSON.parse(json), r("MsgSpecan")); } @@ -1169,6 +1226,14 @@ function msgSsrCodeBiasesToJson(value) { return JSON.stringify(uncast(value, r("MsgSsrCodeBiases")), null, 2); } +function toMsgSsrGridDefinition(json) { + return cast(JSON.parse(json), r("MsgSsrGridDefinition")); +} + +function msgSsrGridDefinitionToJson(value) { + return JSON.stringify(uncast(value, r("MsgSsrGridDefinition")), null, 2); +} + function toMsgSsrGriddedCorrection(json) { return cast(JSON.parse(json), r("MsgSsrGriddedCorrection")); } @@ -1185,14 +1250,6 @@ function msgSsrGriddedCorrectionNoStdToJson(value) { return JSON.stringify(uncast(value, r("MsgSsrGriddedCorrectionNoStd")), null, 2); } -function toMsgSsrGridDefinition(json) { - return cast(JSON.parse(json), r("MsgSsrGridDefinition")); -} - -function msgSsrGridDefinitionToJson(value) { - return JSON.stringify(uncast(value, r("MsgSsrGridDefinition")), null, 2); -} - function toMsgSsrOrbitClock(json) { return cast(JSON.parse(json), r("MsgSsrOrbitClock")); } @@ -1217,6 +1274,14 @@ function msgSsrStecCorrectionToJson(value) { return JSON.stringify(uncast(value, r("MsgSsrStecCorrection")), null, 2); } +function toMsgSsrTileDefinition(json) { + return cast(JSON.parse(json), r("MsgSsrTileDefinition")); +} + +function msgSsrTileDefinitionToJson(value) { + return JSON.stringify(uncast(value, r("MsgSsrTileDefinition")), null, 2); +} + function toMsgStartup(json) { return cast(JSON.parse(json), r("MsgStartup")); } @@ -1321,12 +1386,12 @@ function msgVelBodyToJson(value) { return JSON.stringify(uncast(value, r("MsgVelBody")), null, 2); } -function toMsgVelECEFCovGnss(json) { - return cast(JSON.parse(json), r("MsgVelECEFCovGnss")); +function toMsgVelECEF(json) { + return cast(JSON.parse(json), r("MsgVelECEF")); } -function msgVelECEFCovGnssToJson(value) { - return JSON.stringify(uncast(value, r("MsgVelECEFCovGnss")), null, 2); +function msgVelECEFToJson(value) { + return JSON.stringify(uncast(value, r("MsgVelECEF")), null, 2); } function toMsgVelECEFCov(json) { @@ -1337,6 +1402,14 @@ function msgVelECEFCovToJson(value) { return JSON.stringify(uncast(value, r("MsgVelECEFCov")), null, 2); } +function toMsgVelECEFCovGnss(json) { + return cast(JSON.parse(json), r("MsgVelECEFCovGnss")); +} + +function msgVelECEFCovGnssToJson(value) { + return JSON.stringify(uncast(value, r("MsgVelECEFCovGnss")), null, 2); +} + function toMsgVelECEFGnss(json) { return cast(JSON.parse(json), r("MsgVelECEFGnss")); } @@ -1345,20 +1418,12 @@ function msgVelECEFGnssToJson(value) { return JSON.stringify(uncast(value, r("MsgVelECEFGnss")), null, 2); } -function toMsgVelECEF(json) { - return cast(JSON.parse(json), r("MsgVelECEF")); +function toMsgVelNED(json) { + return cast(JSON.parse(json), r("MsgVelNED")); } -function msgVelECEFToJson(value) { - return JSON.stringify(uncast(value, r("MsgVelECEF")), null, 2); -} - -function toMsgVelNEDCovGnss(json) { - return cast(JSON.parse(json), r("MsgVelNEDCovGnss")); -} - -function msgVelNEDCovGnssToJson(value) { - return JSON.stringify(uncast(value, r("MsgVelNEDCovGnss")), null, 2); +function msgVelNEDToJson(value) { + return JSON.stringify(uncast(value, r("MsgVelNED")), null, 2); } function toMsgVelNEDCov(json) { @@ -1369,20 +1434,20 @@ function msgVelNEDCovToJson(value) { return JSON.stringify(uncast(value, r("MsgVelNEDCov")), null, 2); } -function toMsgVelNEDGnss(json) { - return cast(JSON.parse(json), r("MsgVelNEDGnss")); +function toMsgVelNEDCovGnss(json) { + return cast(JSON.parse(json), r("MsgVelNEDCovGnss")); } -function msgVelNEDGnssToJson(value) { - return JSON.stringify(uncast(value, r("MsgVelNEDGnss")), null, 2); +function msgVelNEDCovGnssToJson(value) { + return JSON.stringify(uncast(value, r("MsgVelNEDCovGnss")), null, 2); } -function toMsgVelNED(json) { - return cast(JSON.parse(json), r("MsgVelNED")); +function toMsgVelNEDGnss(json) { + return cast(JSON.parse(json), r("MsgVelNEDGnss")); } -function msgVelNEDToJson(value) { - return JSON.stringify(uncast(value, r("MsgVelNED")), null, 2); +function msgVelNEDGnssToJson(value) { + return JSON.stringify(uncast(value, r("MsgVelNEDGnss")), null, 2); } function toMsgWheeltick(json) { @@ -1409,6 +1474,14 @@ function observationHeaderToJson(value) { return JSON.stringify(uncast(value, r("ObservationHeader")), null, 2); } +function toOdoInputType(json) { + return cast(JSON.parse(json), r("OdoInputType")); +} + +function odoInputTypeToJson(value) { + return JSON.stringify(uncast(value, r("OdoInputType")), null, 2); +} + function toPackedObsContent(json) { return cast(JSON.parse(json), r("PackedObsContent")); } @@ -1473,6 +1546,14 @@ function sTECSatElementToJson(value) { return JSON.stringify(uncast(value, r("STECSatElement")), null, 2); } +function toSolutionInputType(json) { + return cast(JSON.parse(json), r("SolutionInputType")); +} + +function solutionInputTypeToJson(value) { + return JSON.stringify(uncast(value, r("SolutionInputType")), null, 2); +} + function toSvAzEl(json) { return cast(JSON.parse(json), r("SvAzEl")); } @@ -1535,7 +1616,7 @@ function invalidValue(typ, val) { function jsonToJSProps(typ) { if (typ.jsonToJS === undefined) { - var map = {}; + const map = {}; typ.props.forEach((p) => map[p.json] = { key: p.js, typ: p.typ }); typ.jsonToJS = map; } @@ -1544,7 +1625,7 @@ function jsonToJSProps(typ) { function jsToJSONProps(typ) { if (typ.jsToJSON === undefined) { - var map = {}; + const map = {}; typ.props.forEach((p) => map[p.js] = { key: p.json, typ: p.typ }); typ.jsToJSON = map; } @@ -1559,9 +1640,9 @@ function transform(val, typ, getProps) { function transformUnion(typs, val) { // val must validate against one typ in typs - var l = typs.length; - for (var i = 0; i < l; i++) { - var typ = typs[i]; + const l = typs.length; + for (let i = 0; i < l; i++) { + const typ = typs[i]; try { return transform(val, typ, getProps); } catch (_) {} @@ -1580,7 +1661,7 @@ function transform(val, typ, getProps) { return val.map(el => transform(el, typ, getProps)); } - function transformDate(typ, val) { + function transformDate(val) { if (val === null) { return null; } @@ -1595,7 +1676,7 @@ function transform(val, typ, getProps) { if (val === null || typeof val !== "object" || Array.isArray(val)) { return invalidValue("object", val); } - var result = {}; + const result = {}; Object.getOwnPropertyNames(props).forEach(key => { const prop = props[key]; const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined; @@ -1626,7 +1707,7 @@ function transform(val, typ, getProps) { : invalidValue(typ, val); } // Numbers can be parsed by Date but shouldn't be. - if (typ === Date && typeof val !== "number") return transformDate(typ, val); + if (typ === Date && typeof val !== "number") return transformDate(val); return transformPrimitive(typ, val); } @@ -1659,6 +1740,12 @@ function r(name) { } const typeMap = { + "GNSSInputType": o([ + { json: "flags", js: "flags", typ: 0 }, + ], "any"), + "IMUInputType": o([ + { json: "flags", js: "flags", typ: 0 }, + ], "any"), "MsgAcqResult": o([ { json: "cf", js: "cf", typ: 3.14 }, { json: "cn0", js: "cn0", typ: 3.14 }, @@ -1690,15 +1777,17 @@ const typeMap = { { json: "age", js: "age", typ: 0 }, { json: "tow", js: "tow", typ: 0 }, ], "any"), - "MsgAlmanacGlo": o([ + "MsgAlmanacGPS": o([ + { json: "af0", js: "af0", typ: 3.14 }, + { json: "af1", js: "af1", typ: 3.14 }, { json: "common", js: "common", typ: r("AlmanacCommonContent") }, - { json: "epsilon", js: "epsilon", typ: 3.14 }, - { json: "i", js: "i", typ: 3.14 }, - { json: "lambda_na", js: "lambda_na", typ: 3.14 }, - { json: "omega", js: "omega", typ: 3.14 }, - { json: "t", js: "t", typ: 3.14 }, - { json: "t_dot", js: "t_dot", typ: 3.14 }, - { json: "t_lambda_na", js: "t_lambda_na", typ: 3.14 }, + { json: "ecc", js: "ecc", typ: 3.14 }, + { json: "inc", js: "inc", typ: 3.14 }, + { json: "m0", js: "m0", typ: 3.14 }, + { json: "omega0", js: "omega0", typ: 3.14 }, + { json: "omegadot", js: "omegadot", typ: 3.14 }, + { json: "sqrta", js: "sqrta", typ: 3.14 }, + { json: "w", js: "w", typ: 3.14 }, ], "any"), "AlmanacCommonContent": o([ { json: "fit_interval", js: "fit_interval", typ: 0 }, @@ -1712,17 +1801,15 @@ const typeMap = { { json: "tow", js: "tow", typ: 0 }, { json: "wn", js: "wn", typ: 0 }, ], "any"), - "MsgAlmanacGPS": o([ - { json: "af0", js: "af0", typ: 3.14 }, - { json: "af1", js: "af1", typ: 3.14 }, + "MsgAlmanacGlo": o([ { json: "common", js: "common", typ: r("AlmanacCommonContent") }, - { json: "ecc", js: "ecc", typ: 3.14 }, - { json: "inc", js: "inc", typ: 3.14 }, - { json: "m0", js: "m0", typ: 3.14 }, - { json: "omega0", js: "omega0", typ: 3.14 }, - { json: "omegadot", js: "omegadot", typ: 3.14 }, - { json: "sqrta", js: "sqrta", typ: 3.14 }, - { json: "w", js: "w", typ: 3.14 }, + { json: "epsilon", js: "epsilon", typ: 3.14 }, + { json: "i", js: "i", typ: 3.14 }, + { json: "lambda_na", js: "lambda_na", typ: 3.14 }, + { json: "omega", js: "omega", typ: 3.14 }, + { json: "t", js: "t", typ: 3.14 }, + { json: "t_dot", js: "t_dot", typ: 3.14 }, + { json: "t_lambda_na", js: "t_lambda_na", typ: 3.14 }, ], "any"), "MsgAngularRate": o([ { json: "flags", js: "flags", typ: 0 }, @@ -1731,6 +1818,16 @@ const typeMap = { { json: "y", js: "y", typ: 0 }, { json: "z", js: "z", typ: 0 }, ], "any"), + "MsgBasePosECEF": o([ + { json: "x", js: "x", typ: 3.14 }, + { json: "y", js: "y", typ: 3.14 }, + { json: "z", js: "z", typ: 3.14 }, + ], "any"), + "MsgBasePosLLH": o([ + { json: "height", js: "height", typ: 3.14 }, + { json: "lat", js: "lat", typ: 3.14 }, + { json: "lon", js: "lon", typ: 3.14 }, + ], "any"), "MsgBaselineECEF": o([ { json: "accuracy", js: "accuracy", typ: 0 }, { json: "flags", js: "flags", typ: 0 }, @@ -1756,16 +1853,6 @@ const typeMap = { { json: "tow", js: "tow", typ: 0 }, { json: "v_accuracy", js: "v_accuracy", typ: 0 }, ], "any"), - "MsgBasePosECEF": o([ - { json: "x", js: "x", typ: 3.14 }, - { json: "y", js: "y", typ: 3.14 }, - { json: "z", js: "z", typ: 3.14 }, - ], "any"), - "MsgBasePosLLH": o([ - { json: "height", js: "height", typ: 3.14 }, - { json: "lat", js: "lat", typ: 3.14 }, - { json: "lon", js: "lon", typ: 3.14 }, - ], "any"), "MsgBootloaderHandshakeResp": o([ { json: "flags", js: "flags", typ: 0 }, { json: "version", js: "version", typ: "" }, @@ -1853,12 +1940,10 @@ const typeMap = { { json: "ura", js: "ura", typ: 3.14 }, { json: "valid", js: "valid", typ: 0 }, ], "any"), - "MsgEphemerisGal": o([ + "MsgEphemerisGPS": o([ { json: "af0", js: "af0", typ: 3.14 }, { json: "af1", js: "af1", typ: 3.14 }, { json: "af2", js: "af2", typ: 3.14 }, - { json: "bgd_e1e5a", js: "bgd_e1e5a", typ: 3.14 }, - { json: "bgd_e1e5b", js: "bgd_e1e5b", typ: 3.14 }, { json: "c_ic", js: "c_ic", typ: 3.14 }, { json: "c_is", js: "c_is", typ: 3.14 }, { json: "c_rc", js: "c_rc", typ: 3.14 }, @@ -1875,26 +1960,17 @@ const typeMap = { { json: "m0", js: "m0", typ: 3.14 }, { json: "omega0", js: "omega0", typ: 3.14 }, { json: "omegadot", js: "omegadot", typ: 3.14 }, - { json: "source", js: "source", typ: 0 }, { json: "sqrta", js: "sqrta", typ: 3.14 }, + { json: "tgd", js: "tgd", typ: 3.14 }, { json: "toc", js: "toc", typ: r("GpsTimeSEC") }, { json: "w", js: "w", typ: 3.14 }, ], "any"), - "MsgEphemerisGlo": o([ - { json: "acc", js: "acc", typ: a(3.14) }, - { json: "common", js: "common", typ: r("EphemerisCommonContent") }, - { json: "d_tau", js: "d_tau", typ: 3.14 }, - { json: "fcn", js: "fcn", typ: 0 }, - { json: "gamma", js: "gamma", typ: 3.14 }, - { json: "iod", js: "iod", typ: 0 }, - { json: "pos", js: "pos", typ: a(3.14) }, - { json: "tau", js: "tau", typ: 3.14 }, - { json: "vel", js: "vel", typ: a(3.14) }, - ], "any"), - "MsgEphemerisGPS": o([ + "MsgEphemerisGal": o([ { json: "af0", js: "af0", typ: 3.14 }, { json: "af1", js: "af1", typ: 3.14 }, { json: "af2", js: "af2", typ: 3.14 }, + { json: "bgd_e1e5a", js: "bgd_e1e5a", typ: 3.14 }, + { json: "bgd_e1e5b", js: "bgd_e1e5b", typ: 3.14 }, { json: "c_ic", js: "c_ic", typ: 3.14 }, { json: "c_is", js: "c_is", typ: 3.14 }, { json: "c_rc", js: "c_rc", typ: 3.14 }, @@ -1911,11 +1987,22 @@ const typeMap = { { json: "m0", js: "m0", typ: 3.14 }, { json: "omega0", js: "omega0", typ: 3.14 }, { json: "omegadot", js: "omegadot", typ: 3.14 }, + { json: "source", js: "source", typ: 0 }, { json: "sqrta", js: "sqrta", typ: 3.14 }, - { json: "tgd", js: "tgd", typ: 3.14 }, { json: "toc", js: "toc", typ: r("GpsTimeSEC") }, { json: "w", js: "w", typ: 3.14 }, ], "any"), + "MsgEphemerisGlo": o([ + { json: "acc", js: "acc", typ: a(3.14) }, + { json: "common", js: "common", typ: r("EphemerisCommonContent") }, + { json: "d_tau", js: "d_tau", typ: 3.14 }, + { json: "fcn", js: "fcn", typ: 0 }, + { json: "gamma", js: "gamma", typ: 3.14 }, + { json: "iod", js: "iod", typ: 0 }, + { json: "pos", js: "pos", typ: a(3.14) }, + { json: "tau", js: "tau", typ: 3.14 }, + { json: "vel", js: "vel", typ: a(3.14) }, + ], "any"), "MsgEphemerisQzss": o([ { json: "af0", js: "af0", typ: 3.14 }, { json: "af1", js: "af1", typ: 3.14 }, @@ -2028,6 +2115,12 @@ const typeMap = { { json: "protocol", js: "protocol", typ: 0 }, { json: "source", js: "source", typ: 0 }, ], "any"), + "MsgGPSTime": o([ + { json: "flags", js: "flags", typ: 0 }, + { json: "ns_residual", js: "ns_residual", typ: 0 }, + { json: "tow", js: "tow", typ: 0 }, + { json: "wn", js: "wn", typ: 0 }, + ], "any"), "MsgGloBiases": o([ { json: "l1ca_bias", js: "l1ca_bias", typ: 0 }, { json: "l1p_bias", js: "l1p_bias", typ: 0 }, @@ -2056,11 +2149,11 @@ const typeMap = { { json: "sbas_active", js: "sbas_active", typ: 0 }, { json: "sbas_l5", js: "sbas_l5", typ: 0 }, ], "any"), - "MsgGPSTime": o([ + "MsgGnssTimeOffset": o([ { json: "flags", js: "flags", typ: 0 }, - { json: "ns_residual", js: "ns_residual", typ: 0 }, - { json: "tow", js: "tow", typ: 0 }, - { json: "wn", js: "wn", typ: 0 }, + { json: "microseconds", js: "microseconds", typ: 0 }, + { json: "milliseconds", js: "milliseconds", typ: 0 }, + { json: "weeks", js: "weeks", typ: 0 }, ], "any"), "MsgGroupDelay": o([ { json: "isc_l1ca", js: "isc_l1ca", typ: 0 }, @@ -2070,6 +2163,13 @@ const typeMap = { { json: "tgd", js: "tgd", typ: 0 }, { json: "valid", js: "valid", typ: 0 }, ], "any"), + "MsgGroupMeta": o([ + { json: "flags", js: "flags", typ: 0 }, + { json: "group_msgs", js: "group_msgs", typ: a(0) }, + { json: "ns_residual", js: "ns_residual", typ: 0 }, + { json: "tom", js: "tom", typ: 0 }, + { json: "wn", js: "wn", typ: 0 }, + ], "any"), "MsgHeartbeat": o([ { json: "flags", js: "flags", typ: 0 }, ], "any"), @@ -2094,6 +2194,15 @@ const typeMap = { "MsgInsStatus": o([ { json: "flags", js: "flags", typ: 0 }, ], "any"), + "MsgInsUpdates": o([ + { json: "gnsspos", js: "gnsspos", typ: 0 }, + { json: "gnssvel", js: "gnssvel", typ: 0 }, + { json: "nhc", js: "nhc", typ: 0 }, + { json: "speed", js: "speed", typ: 0 }, + { json: "tow", js: "tow", typ: 0 }, + { json: "wheelticks", js: "wheelticks", typ: 0 }, + { json: "zerovel", js: "zerovel", typ: 0 }, + ], "any"), "MsgIono": o([ { json: "a0", js: "a0", typ: 3.14 }, { json: "a1", js: "a1", typ: 3.14 }, @@ -2290,7 +2399,16 @@ const typeMap = { { json: "sid", js: "sid", typ: r("GnssSignal") }, { json: "tropo_std", js: "tropo_std", typ: 0 }, ], "any"), - "MsgPosECEFCovGnss": o([ + "MsgPosECEF": o([ + { json: "accuracy", js: "accuracy", typ: 0 }, + { json: "flags", js: "flags", typ: 0 }, + { json: "n_sats", js: "n_sats", typ: 0 }, + { json: "tow", js: "tow", typ: 0 }, + { json: "x", js: "x", typ: 3.14 }, + { json: "y", js: "y", typ: 3.14 }, + { json: "z", js: "z", typ: 3.14 }, + ], "any"), + "MsgPosECEFCov": o([ { json: "cov_x_x", js: "cov_x_x", typ: 3.14 }, { json: "cov_x_y", js: "cov_x_y", typ: 3.14 }, { json: "cov_x_z", js: "cov_x_z", typ: 3.14 }, @@ -2304,7 +2422,7 @@ const typeMap = { { json: "y", js: "y", typ: 3.14 }, { json: "z", js: "z", typ: 3.14 }, ], "any"), - "MsgPosECEFCov": o([ + "MsgPosECEFCovGnss": o([ { json: "cov_x_x", js: "cov_x_x", typ: 3.14 }, { json: "cov_x_y", js: "cov_x_y", typ: 3.14 }, { json: "cov_x_z", js: "cov_x_z", typ: 3.14 }, @@ -2327,16 +2445,17 @@ const typeMap = { { json: "y", js: "y", typ: 3.14 }, { json: "z", js: "z", typ: 3.14 }, ], "any"), - "MsgPosECEF": o([ - { json: "accuracy", js: "accuracy", typ: 0 }, + "MsgPosLLH": o([ { json: "flags", js: "flags", typ: 0 }, + { json: "h_accuracy", js: "h_accuracy", typ: 0 }, + { json: "height", js: "height", typ: 3.14 }, + { json: "lat", js: "lat", typ: 3.14 }, + { json: "lon", js: "lon", typ: 3.14 }, { json: "n_sats", js: "n_sats", typ: 0 }, { json: "tow", js: "tow", typ: 0 }, - { json: "x", js: "x", typ: 3.14 }, - { json: "y", js: "y", typ: 3.14 }, - { json: "z", js: "z", typ: 3.14 }, + { json: "v_accuracy", js: "v_accuracy", typ: 0 }, ], "any"), - "MsgPosLLHCovGnss": o([ + "MsgPosLLHCov": o([ { json: "cov_d_d", js: "cov_d_d", typ: 3.14 }, { json: "cov_e_d", js: "cov_e_d", typ: 3.14 }, { json: "cov_e_e", js: "cov_e_e", typ: 3.14 }, @@ -2350,7 +2469,7 @@ const typeMap = { { json: "n_sats", js: "n_sats", typ: 0 }, { json: "tow", js: "tow", typ: 0 }, ], "any"), - "MsgPosLLHCov": o([ + "MsgPosLLHCovGnss": o([ { json: "cov_d_d", js: "cov_d_d", typ: 3.14 }, { json: "cov_e_d", js: "cov_e_d", typ: 3.14 }, { json: "cov_e_e", js: "cov_e_e", typ: 3.14 }, @@ -2374,16 +2493,6 @@ const typeMap = { { json: "tow", js: "tow", typ: 0 }, { json: "v_accuracy", js: "v_accuracy", typ: 0 }, ], "any"), - "MsgPosLLH": o([ - { json: "flags", js: "flags", typ: 0 }, - { json: "h_accuracy", js: "h_accuracy", typ: 0 }, - { json: "height", js: "height", typ: 3.14 }, - { json: "lat", js: "lat", typ: 3.14 }, - { json: "lon", js: "lon", typ: 3.14 }, - { json: "n_sats", js: "n_sats", typ: 0 }, - { json: "tow", js: "tow", typ: 0 }, - { json: "v_accuracy", js: "v_accuracy", typ: 0 }, - ], "any"), "MsgProtectionLevel": o([ { json: "flags", js: "flags", typ: 0 }, { json: "height", js: "height", typ: 3.14 }, @@ -2393,12 +2502,12 @@ const typeMap = { { json: "tow", js: "tow", typ: 0 }, { json: "vpl", js: "vpl", typ: 0 }, ], "any"), - "MsgResetFilters": o([ - { json: "filter", js: "filter", typ: 0 }, - ], "any"), "MsgReset": o([ { json: "flags", js: "flags", typ: 0 }, ], "any"), + "MsgResetFilters": o([ + { json: "filter", js: "filter", typ: 0 }, + ], "any"), "MsgSbasRaw": o([ { json: "data", js: "data", typ: a(0) }, { json: "message_type", js: "message_type", typ: 0 }, @@ -2432,6 +2541,21 @@ const typeMap = { { json: "setting", js: "setting", typ: "" }, { json: "status", js: "status", typ: 0 }, ], "any"), + "MsgSolnMeta": o([ + { json: "age_corrections", js: "age_corrections", typ: 0 }, + { json: "alignment_status", js: "alignment_status", typ: 0 }, + { json: "hdop", js: "hdop", typ: 0 }, + { json: "last_used_gnss_pos_tow", js: "last_used_gnss_pos_tow", typ: 0 }, + { json: "last_used_gnss_vel_tow", js: "last_used_gnss_vel_tow", typ: 0 }, + { json: "n_sats", js: "n_sats", typ: 0 }, + { json: "pdop", js: "pdop", typ: 0 }, + { json: "sol_in", js: "sol_in", typ: a(r("SolutionInputType")) }, + { json: "vdop", js: "vdop", typ: 0 }, + ], "any"), + "SolutionInputType": o([ + { json: "flags", js: "flags", typ: 0 }, + { json: "sensor_type", js: "sensor_type", typ: 0 }, + ], "any"), "MsgSpecan": o([ { json: "amplitude_ref", js: "amplitude_ref", typ: 3.14 }, { json: "amplitude_unit", js: "amplitude_unit", typ: 3.14 }, @@ -2452,6 +2576,18 @@ const typeMap = { { json: "code", js: "code", typ: 0 }, { json: "value", js: "value", typ: 0 }, ], "any"), + "MsgSsrGridDefinition": o([ + { json: "header", js: "header", typ: r("GridDefinitionHeader") }, + { json: "rle_list", js: "rle_list", typ: a(0) }, + ], "any"), + "GridDefinitionHeader": o([ + { json: "area_width", js: "area_width", typ: 0 }, + { json: "lat_nw_corner_enc", js: "lat_nw_corner_enc", typ: 0 }, + { json: "lon_nw_corner_enc", js: "lon_nw_corner_enc", typ: 0 }, + { json: "num_msgs", js: "num_msgs", typ: 0 }, + { json: "region_size_inverse", js: "region_size_inverse", typ: 0 }, + { json: "seq_num", js: "seq_num", typ: 0 }, + ], "any"), "MsgSsrGriddedCorrection": o([ { json: "element", js: "element", typ: r("GridElement") }, { json: "header", js: "header", typ: r("GriddedCorrectionHeader") }, @@ -2479,6 +2615,8 @@ const typeMap = { { json: "iod_atmo", js: "iod_atmo", typ: 0 }, { json: "num_msgs", js: "num_msgs", typ: 0 }, { json: "seq_num", js: "seq_num", typ: 0 }, + { json: "tile_id", js: "tile_id", typ: 0 }, + { json: "tile_set_id", js: "tile_set_id", typ: 0 }, { json: "time", js: "time", typ: r("GpsTimeSEC") }, { json: "tropo_quality_indicator", js: "tropo_quality_indicator", typ: 0 }, { json: "update_interval", js: "update_interval", typ: 0 }, @@ -2500,18 +2638,6 @@ const typeMap = { { json: "hydro", js: "hydro", typ: 0 }, { json: "wet", js: "wet", typ: 0 }, ], "any"), - "MsgSsrGridDefinition": o([ - { json: "header", js: "header", typ: r("GridDefinitionHeader") }, - { json: "rle_list", js: "rle_list", typ: a(0) }, - ], "any"), - "GridDefinitionHeader": o([ - { json: "area_width", js: "area_width", typ: 0 }, - { json: "lat_nw_corner_enc", js: "lat_nw_corner_enc", typ: 0 }, - { json: "lon_nw_corner_enc", js: "lon_nw_corner_enc", typ: 0 }, - { json: "num_msgs", js: "num_msgs", typ: 0 }, - { json: "region_size_inverse", js: "region_size_inverse", typ: 0 }, - { json: "seq_num", js: "seq_num", typ: 0 }, - ], "any"), "MsgSsrOrbitClock": o([ { json: "along", js: "along", typ: 0 }, { json: "c0", js: "c0", typ: 0 }, @@ -2554,6 +2680,8 @@ const typeMap = { { json: "iod_atmo", js: "iod_atmo", typ: 0 }, { json: "num_msgs", js: "num_msgs", typ: 0 }, { json: "seq_num", js: "seq_num", typ: 0 }, + { json: "tile_id", js: "tile_id", typ: 0 }, + { json: "tile_set_id", js: "tile_set_id", typ: 0 }, { json: "time", js: "time", typ: r("GpsTimeSEC") }, { json: "update_interval", js: "update_interval", typ: 0 }, ], "any"), @@ -2562,6 +2690,17 @@ const typeMap = { { json: "stec_quality_indicator", js: "stec_quality_indicator", typ: 0 }, { json: "sv_id", js: "sv_id", typ: r("SvID") }, ], "any"), + "MsgSsrTileDefinition": o([ + { json: "bitmask", js: "bitmask", typ: 0 }, + { json: "cols", js: "cols", typ: 0 }, + { json: "corner_nw_lat", js: "corner_nw_lat", typ: 0 }, + { json: "corner_nw_lon", js: "corner_nw_lon", typ: 0 }, + { json: "rows", js: "rows", typ: 0 }, + { json: "spacing_lat", js: "spacing_lat", typ: 0 }, + { json: "spacing_lon", js: "spacing_lon", typ: 0 }, + { json: "tile_id", js: "tile_id", typ: 0 }, + { json: "tile_set_id", js: "tile_set_id", typ: 0 }, + ], "any"), "MsgStartup": o([ { json: "cause", js: "cause", typ: 0 }, { json: "startup_type", js: "startup_type", typ: 0 }, @@ -2660,7 +2799,16 @@ const typeMap = { { json: "y", js: "y", typ: 0 }, { json: "z", js: "z", typ: 0 }, ], "any"), - "MsgVelECEFCovGnss": o([ + "MsgVelECEF": o([ + { json: "accuracy", js: "accuracy", typ: 0 }, + { json: "flags", js: "flags", typ: 0 }, + { json: "n_sats", js: "n_sats", typ: 0 }, + { json: "tow", js: "tow", typ: 0 }, + { json: "x", js: "x", typ: 0 }, + { json: "y", js: "y", typ: 0 }, + { json: "z", js: "z", typ: 0 }, + ], "any"), + "MsgVelECEFCov": o([ { json: "cov_x_x", js: "cov_x_x", typ: 3.14 }, { json: "cov_x_y", js: "cov_x_y", typ: 3.14 }, { json: "cov_x_z", js: "cov_x_z", typ: 3.14 }, @@ -2674,7 +2822,7 @@ const typeMap = { { json: "y", js: "y", typ: 0 }, { json: "z", js: "z", typ: 0 }, ], "any"), - "MsgVelECEFCov": o([ + "MsgVelECEFCovGnss": o([ { json: "cov_x_x", js: "cov_x_x", typ: 3.14 }, { json: "cov_x_y", js: "cov_x_y", typ: 3.14 }, { json: "cov_x_z", js: "cov_x_z", typ: 3.14 }, @@ -2697,16 +2845,17 @@ const typeMap = { { json: "y", js: "y", typ: 0 }, { json: "z", js: "z", typ: 0 }, ], "any"), - "MsgVelECEF": o([ - { json: "accuracy", js: "accuracy", typ: 0 }, + "MsgVelNED": o([ + { json: "d", js: "d", typ: 0 }, + { json: "e", js: "e", typ: 0 }, { json: "flags", js: "flags", typ: 0 }, + { json: "h_accuracy", js: "h_accuracy", typ: 0 }, + { json: "n", js: "n", typ: 0 }, { json: "n_sats", js: "n_sats", typ: 0 }, { json: "tow", js: "tow", typ: 0 }, - { json: "x", js: "x", typ: 0 }, - { json: "y", js: "y", typ: 0 }, - { json: "z", js: "z", typ: 0 }, + { json: "v_accuracy", js: "v_accuracy", typ: 0 }, ], "any"), - "MsgVelNEDCovGnss": o([ + "MsgVelNEDCov": o([ { json: "cov_d_d", js: "cov_d_d", typ: 3.14 }, { json: "cov_e_d", js: "cov_e_d", typ: 3.14 }, { json: "cov_e_e", js: "cov_e_e", typ: 3.14 }, @@ -2720,7 +2869,7 @@ const typeMap = { { json: "n_sats", js: "n_sats", typ: 0 }, { json: "tow", js: "tow", typ: 0 }, ], "any"), - "MsgVelNEDCov": o([ + "MsgVelNEDCovGnss": o([ { json: "cov_d_d", js: "cov_d_d", typ: 3.14 }, { json: "cov_e_d", js: "cov_e_d", typ: 3.14 }, { json: "cov_e_e", js: "cov_e_e", typ: 3.14 }, @@ -2744,22 +2893,15 @@ const typeMap = { { json: "tow", js: "tow", typ: 0 }, { json: "v_accuracy", js: "v_accuracy", typ: 0 }, ], "any"), - "MsgVelNED": o([ - { json: "d", js: "d", typ: 0 }, - { json: "e", js: "e", typ: 0 }, - { json: "flags", js: "flags", typ: 0 }, - { json: "h_accuracy", js: "h_accuracy", typ: 0 }, - { json: "n", js: "n", typ: 0 }, - { json: "n_sats", js: "n_sats", typ: 0 }, - { json: "tow", js: "tow", typ: 0 }, - { json: "v_accuracy", js: "v_accuracy", typ: 0 }, - ], "any"), "MsgWheeltick": o([ { json: "flags", js: "flags", typ: 0 }, { json: "source", js: "source", typ: 0 }, { json: "ticks", js: "ticks", typ: 0 }, { json: "time", js: "time", typ: 0 }, ], "any"), + "OdoInputType": o([ + { json: "flags", js: "flags", typ: 0 }, + ], "any"), }; module.exports = { @@ -2775,6 +2917,8 @@ module.exports = { "toDoppler": toDoppler, "ephemerisCommonContentToJson": ephemerisCommonContentToJson, "toEphemerisCommonContent": toEphemerisCommonContent, + "gNSSInputTypeToJson": gNSSInputTypeToJson, + "toGNSSInputType": toGNSSInputType, "gnssCapbToJson": gnssCapbToJson, "toGnssCapb": toGnssCapb, "gnssSignalToJson": gnssSignalToJson, @@ -2783,14 +2927,16 @@ module.exports = { "toGpsTime": toGpsTime, "gpsTimeSECToJson": gpsTimeSECToJson, "toGpsTimeSEC": toGpsTimeSEC, - "griddedCorrectionHeaderToJson": griddedCorrectionHeaderToJson, - "toGriddedCorrectionHeader": toGriddedCorrectionHeader, "gridDefinitionHeaderToJson": gridDefinitionHeaderToJson, "toGridDefinitionHeader": toGridDefinitionHeader, "gridElementToJson": gridElementToJson, "toGridElement": toGridElement, "gridElementNoStdToJson": gridElementNoStdToJson, "toGridElementNoStd": toGridElementNoStd, + "griddedCorrectionHeaderToJson": griddedCorrectionHeaderToJson, + "toGriddedCorrectionHeader": toGriddedCorrectionHeader, + "iMUInputTypeToJson": iMUInputTypeToJson, + "toIMUInputType": toIMUInputType, "latencyToJson": latencyToJson, "toLatency": toLatency, "measurementStateToJson": measurementStateToJson, @@ -2801,24 +2947,24 @@ module.exports = { "toMsgAcqSvProfile": toMsgAcqSvProfile, "msgAgeCorrectionsToJson": msgAgeCorrectionsToJson, "toMsgAgeCorrections": toMsgAgeCorrections, - "msgAlmanacGloToJson": msgAlmanacGloToJson, - "toMsgAlmanacGlo": toMsgAlmanacGlo, - "msgAlmanacGPSToJson": msgAlmanacGPSToJson, - "toMsgAlmanacGPS": toMsgAlmanacGPS, "msgAlmanacToJson": msgAlmanacToJson, "toMsgAlmanac": toMsgAlmanac, + "msgAlmanacGPSToJson": msgAlmanacGPSToJson, + "toMsgAlmanacGPS": toMsgAlmanacGPS, + "msgAlmanacGloToJson": msgAlmanacGloToJson, + "toMsgAlmanacGlo": toMsgAlmanacGlo, "msgAngularRateToJson": msgAngularRateToJson, "toMsgAngularRate": toMsgAngularRate, + "msgBasePosECEFToJson": msgBasePosECEFToJson, + "toMsgBasePosECEF": toMsgBasePosECEF, + "msgBasePosLLHToJson": msgBasePosLLHToJson, + "toMsgBasePosLLH": toMsgBasePosLLH, "msgBaselineECEFToJson": msgBaselineECEFToJson, "toMsgBaselineECEF": toMsgBaselineECEF, "msgBaselineHeadingToJson": msgBaselineHeadingToJson, "toMsgBaselineHeading": toMsgBaselineHeading, "msgBaselineNEDToJson": msgBaselineNEDToJson, "toMsgBaselineNED": toMsgBaselineNED, - "msgBasePosECEFToJson": msgBasePosECEFToJson, - "toMsgBasePosECEF": toMsgBasePosECEF, - "msgBasePosLLHToJson": msgBasePosLLHToJson, - "toMsgBasePosLLH": toMsgBasePosLLH, "msgBootloaderHandshakeReqToJson": msgBootloaderHandshakeReqToJson, "toMsgBootloaderHandshakeReq": toMsgBootloaderHandshakeReq, "msgBootloaderHandshakeRespToJson": msgBootloaderHandshakeRespToJson, @@ -2849,12 +2995,12 @@ module.exports = { "toMsgDops": toMsgDops, "msgEphemerisBdsToJson": msgEphemerisBdsToJson, "toMsgEphemerisBds": toMsgEphemerisBds, + "msgEphemerisGPSToJson": msgEphemerisGPSToJson, + "toMsgEphemerisGPS": toMsgEphemerisGPS, "msgEphemerisGalToJson": msgEphemerisGalToJson, "toMsgEphemerisGal": toMsgEphemerisGal, "msgEphemerisGloToJson": msgEphemerisGloToJson, "toMsgEphemerisGlo": toMsgEphemerisGlo, - "msgEphemerisGPSToJson": msgEphemerisGPSToJson, - "toMsgEphemerisGPS": toMsgEphemerisGPS, "msgEphemerisQzssToJson": msgEphemerisQzssToJson, "toMsgEphemerisQzss": toMsgEphemerisQzss, "msgEphemerisSbasToJson": msgEphemerisSbasToJson, @@ -2893,14 +3039,18 @@ module.exports = { "toMsgFrontEndGain": toMsgFrontEndGain, "msgFwdToJson": msgFwdToJson, "toMsgFwd": toMsgFwd, + "msgGPSTimeToJson": msgGPSTimeToJson, + "toMsgGPSTime": toMsgGPSTime, "msgGloBiasesToJson": msgGloBiasesToJson, "toMsgGloBiases": toMsgGloBiases, "msgGnssCapbToJson": msgGnssCapbToJson, "toMsgGnssCapb": toMsgGnssCapb, - "msgGPSTimeToJson": msgGPSTimeToJson, - "toMsgGPSTime": toMsgGPSTime, + "msgGnssTimeOffsetToJson": msgGnssTimeOffsetToJson, + "toMsgGnssTimeOffset": toMsgGnssTimeOffset, "msgGroupDelayToJson": msgGroupDelayToJson, "toMsgGroupDelay": toMsgGroupDelay, + "msgGroupMetaToJson": msgGroupMetaToJson, + "toMsgGroupMeta": toMsgGroupMeta, "msgHeartbeatToJson": msgHeartbeatToJson, "toMsgHeartbeat": toMsgHeartbeat, "msgIarStateToJson": msgIarStateToJson, @@ -2911,6 +3061,8 @@ module.exports = { "toMsgImuRaw": toMsgImuRaw, "msgInsStatusToJson": msgInsStatusToJson, "toMsgInsStatus": toMsgInsStatus, + "msgInsUpdatesToJson": msgInsUpdatesToJson, + "toMsgInsUpdates": toMsgInsUpdates, "msgIonoToJson": msgIonoToJson, "toMsgIono": toMsgIono, "msgLinuxCPUStateToJson": msgLinuxCPUStateToJson, @@ -2961,28 +3113,28 @@ module.exports = { "toMsgOrientQuat": toMsgOrientQuat, "msgOsrToJson": msgOsrToJson, "toMsgOsr": toMsgOsr, - "msgPosECEFCovGnssToJson": msgPosECEFCovGnssToJson, - "toMsgPosECEFCovGnss": toMsgPosECEFCovGnss, + "msgPosECEFToJson": msgPosECEFToJson, + "toMsgPosECEF": toMsgPosECEF, "msgPosECEFCovToJson": msgPosECEFCovToJson, "toMsgPosECEFCov": toMsgPosECEFCov, + "msgPosECEFCovGnssToJson": msgPosECEFCovGnssToJson, + "toMsgPosECEFCovGnss": toMsgPosECEFCovGnss, "msgPosECEFGnssToJson": msgPosECEFGnssToJson, "toMsgPosECEFGnss": toMsgPosECEFGnss, - "msgPosECEFToJson": msgPosECEFToJson, - "toMsgPosECEF": toMsgPosECEF, - "msgPosLLHCovGnssToJson": msgPosLLHCovGnssToJson, - "toMsgPosLLHCovGnss": toMsgPosLLHCovGnss, + "msgPosLLHToJson": msgPosLLHToJson, + "toMsgPosLLH": toMsgPosLLH, "msgPosLLHCovToJson": msgPosLLHCovToJson, "toMsgPosLLHCov": toMsgPosLLHCov, + "msgPosLLHCovGnssToJson": msgPosLLHCovGnssToJson, + "toMsgPosLLHCovGnss": toMsgPosLLHCovGnss, "msgPosLLHGnssToJson": msgPosLLHGnssToJson, "toMsgPosLLHGnss": toMsgPosLLHGnss, - "msgPosLLHToJson": msgPosLLHToJson, - "toMsgPosLLH": toMsgPosLLH, "msgProtectionLevelToJson": msgProtectionLevelToJson, "toMsgProtectionLevel": toMsgProtectionLevel, - "msgResetFiltersToJson": msgResetFiltersToJson, - "toMsgResetFilters": toMsgResetFilters, "msgResetToJson": msgResetToJson, "toMsgReset": toMsgReset, + "msgResetFiltersToJson": msgResetFiltersToJson, + "toMsgResetFilters": toMsgResetFilters, "msgSbasRawToJson": msgSbasRawToJson, "toMsgSbasRaw": toMsgSbasRaw, "msgSetTimeToJson": msgSetTimeToJson, @@ -3007,22 +3159,26 @@ module.exports = { "toMsgSettingsWrite": toMsgSettingsWrite, "msgSettingsWriteRespToJson": msgSettingsWriteRespToJson, "toMsgSettingsWriteResp": toMsgSettingsWriteResp, + "msgSolnMetaToJson": msgSolnMetaToJson, + "toMsgSolnMeta": toMsgSolnMeta, "msgSpecanToJson": msgSpecanToJson, "toMsgSpecan": toMsgSpecan, "msgSsrCodeBiasesToJson": msgSsrCodeBiasesToJson, "toMsgSsrCodeBiases": toMsgSsrCodeBiases, + "msgSsrGridDefinitionToJson": msgSsrGridDefinitionToJson, + "toMsgSsrGridDefinition": toMsgSsrGridDefinition, "msgSsrGriddedCorrectionToJson": msgSsrGriddedCorrectionToJson, "toMsgSsrGriddedCorrection": toMsgSsrGriddedCorrection, "msgSsrGriddedCorrectionNoStdToJson": msgSsrGriddedCorrectionNoStdToJson, "toMsgSsrGriddedCorrectionNoStd": toMsgSsrGriddedCorrectionNoStd, - "msgSsrGridDefinitionToJson": msgSsrGridDefinitionToJson, - "toMsgSsrGridDefinition": toMsgSsrGridDefinition, "msgSsrOrbitClockToJson": msgSsrOrbitClockToJson, "toMsgSsrOrbitClock": toMsgSsrOrbitClock, "msgSsrPhaseBiasesToJson": msgSsrPhaseBiasesToJson, "toMsgSsrPhaseBiases": toMsgSsrPhaseBiases, "msgSsrStecCorrectionToJson": msgSsrStecCorrectionToJson, "toMsgSsrStecCorrection": toMsgSsrStecCorrection, + "msgSsrTileDefinitionToJson": msgSsrTileDefinitionToJson, + "toMsgSsrTileDefinition": toMsgSsrTileDefinition, "msgStartupToJson": msgStartupToJson, "toMsgStartup": toMsgStartup, "msgStmFlashLockSectorToJson": msgStmFlashLockSectorToJson, @@ -3049,28 +3205,30 @@ module.exports = { "toMsgUTCTime": toMsgUTCTime, "msgVelBodyToJson": msgVelBodyToJson, "toMsgVelBody": toMsgVelBody, - "msgVelECEFCovGnssToJson": msgVelECEFCovGnssToJson, - "toMsgVelECEFCovGnss": toMsgVelECEFCovGnss, + "msgVelECEFToJson": msgVelECEFToJson, + "toMsgVelECEF": toMsgVelECEF, "msgVelECEFCovToJson": msgVelECEFCovToJson, "toMsgVelECEFCov": toMsgVelECEFCov, + "msgVelECEFCovGnssToJson": msgVelECEFCovGnssToJson, + "toMsgVelECEFCovGnss": toMsgVelECEFCovGnss, "msgVelECEFGnssToJson": msgVelECEFGnssToJson, "toMsgVelECEFGnss": toMsgVelECEFGnss, - "msgVelECEFToJson": msgVelECEFToJson, - "toMsgVelECEF": toMsgVelECEF, - "msgVelNEDCovGnssToJson": msgVelNEDCovGnssToJson, - "toMsgVelNEDCovGnss": toMsgVelNEDCovGnss, + "msgVelNEDToJson": msgVelNEDToJson, + "toMsgVelNED": toMsgVelNED, "msgVelNEDCovToJson": msgVelNEDCovToJson, "toMsgVelNEDCov": toMsgVelNEDCov, + "msgVelNEDCovGnssToJson": msgVelNEDCovGnssToJson, + "toMsgVelNEDCovGnss": toMsgVelNEDCovGnss, "msgVelNEDGnssToJson": msgVelNEDGnssToJson, "toMsgVelNEDGnss": toMsgVelNEDGnss, - "msgVelNEDToJson": msgVelNEDToJson, - "toMsgVelNED": toMsgVelNED, "msgWheeltickToJson": msgWheeltickToJson, "toMsgWheeltick": toMsgWheeltick, "networkUsageToJson": networkUsageToJson, "toNetworkUsage": toNetworkUsage, "observationHeaderToJson": observationHeaderToJson, "toObservationHeader": toObservationHeader, + "odoInputTypeToJson": odoInputTypeToJson, + "toOdoInputType": toOdoInputType, "packedObsContentToJson": packedObsContentToJson, "toPackedObsContent": toPackedObsContent, "packedOsrContentToJson": packedOsrContentToJson, @@ -3087,6 +3245,8 @@ module.exports = { "toSTECResidualNoStd": toSTECResidualNoStd, "sTECSatElementToJson": sTECSatElementToJson, "toSTECSatElement": toSTECSatElement, + "solutionInputTypeToJson": solutionInputTypeToJson, + "toSolutionInputType": toSolutionInputType, "svAzElToJson": svAzElToJson, "toSvAzEl": toSvAzEl, "svIDToJson": svIDToJson, diff --git a/sbpjson/typescript/SbpJson.ts b/sbpjson/typescript/SbpJson.ts index 4aa256b7b9..ed521b122f 100644 --- a/sbpjson/typescript/SbpJson.ts +++ b/sbpjson/typescript/SbpJson.ts @@ -1,6 +1,6 @@ // To parse this data: // -// import { Convert, AcqSvProfile, AlmanacCommonContent, CarrierPhase, CodeBiasesContent, Doppler, EphemerisCommonContent, GnssCapb, GnssSignal, GpsTime, GpsTimeSEC, GriddedCorrectionHeader, GridDefinitionHeader, GridElement, GridElementNoStd, Latency, MeasurementState, MsgAcqResult, MsgAcqSvProfile, MsgAgeCorrections, MsgAlmanacGlo, MsgAlmanacGPS, MsgAngularRate, MsgBaselineECEF, MsgBaselineHeading, MsgBaselineNED, MsgBasePosECEF, MsgBasePosLLH, MsgBootloaderHandshakeResp, MsgBootloaderJumpToApp, MsgCellModemStatus, MsgCommandOutput, MsgCommandReq, MsgCommandResp, MsgCsacTelemetry, MsgCsacTelemetryLabels, MsgDeviceMonitor, MsgDgnssStatus, MsgDops, MsgEphemerisBds, MsgEphemerisGal, MsgEphemerisGlo, MsgEphemerisGPS, MsgEphemerisQzss, MsgEphemerisSbas, MsgEXTEvent, MsgFileioConfigReq, MsgFileioConfigResp, MsgFileioReadDirReq, MsgFileioReadDirResp, MsgFileioReadReq, MsgFileioReadResp, MsgFileioRemove, MsgFileioWriteReq, MsgFileioWriteResp, MsgFlashDone, MsgFlashErase, MsgFlashProgram, MsgFlashReadReq, MsgFlashReadResp, MsgFrontEndGain, MsgFwd, MsgGloBiases, MsgGnssCapb, MsgGPSTime, MsgGroupDelay, MsgHeartbeat, MsgIarState, MsgImuAux, MsgImuRaw, MsgInsStatus, MsgIono, MsgLinuxCPUState, MsgLinuxMemState, MsgLinuxProcessFdCount, MsgLinuxProcessFdSummary, MsgLinuxProcessSocketCounts, MsgLinuxProcessSocketQueues, MsgLinuxSocketUsage, MsgLinuxSysState, MsgLog, MsgM25FlashWriteStatus, MsgMagRaw, MsgMaskSatellite, MsgMeasurementState, MsgNapDeviceDnaResp, MsgNdbEvent, MsgNetworkBandwidthUsage, MsgNetworkStateResp, MsgObs, MsgOdometry, MsgOrientEuler, MsgOrientQuat, MsgOsr, MsgPosECEFCovGnss, MsgPosECEFCov, MsgPosECEFGnss, MsgPosECEF, MsgPosLLHCovGnss, MsgPosLLHCov, MsgPosLLHGnss, MsgPosLLH, MsgProtectionLevel, MsgResetFilters, MsgReset, MsgSbasRaw, MsgSettingsReadByIndexReq, MsgSettingsReadByIndexResp, MsgSettingsReadReq, MsgSettingsReadResp, MsgSettingsRegister, MsgSettingsRegisterResp, MsgSettingsWrite, MsgSettingsWriteResp, MsgSpecan, MsgSsrCodeBiases, MsgSsrGriddedCorrection, MsgSsrGriddedCorrectionNoStd, MsgSsrGridDefinition, MsgSsrOrbitClock, MsgSsrPhaseBiases, MsgSsrStecCorrection, MsgStartup, MsgStmFlashLockSector, MsgStmFlashUnlockSector, MsgStmUniqueIDResp, MsgSvAzEl, MsgThreadState, MsgTrackingIq, MsgTrackingState, MsgUARTState, MsgUserData, MsgUTCTime, MsgVelBody, MsgVelECEFCovGnss, MsgVelECEFCov, MsgVelECEFGnss, MsgVelECEF, MsgVelNEDCovGnss, MsgVelNEDCov, MsgVelNEDGnss, MsgVelNED, MsgWheeltick, NetworkUsage, ObservationHeader, PackedObsContent, PackedOsrContent, Period, PhaseBiasesContent, STECHeader, STECResidual, STECResidualNoStd, STECSatElement, SvAzEl, SvID, TrackingChannelCorrelation, TrackingChannelState, TroposphericDelayCorrection, TroposphericDelayCorrectionNoStd, UARTChannel } from "./file"; +// import { Convert, AcqSvProfile, AlmanacCommonContent, CarrierPhase, CodeBiasesContent, Doppler, EphemerisCommonContent, GNSSInputType, GnssCapb, GnssSignal, GpsTime, GpsTimeSEC, GridDefinitionHeader, GridElement, GridElementNoStd, GriddedCorrectionHeader, IMUInputType, Latency, MeasurementState, MsgAcqResult, MsgAcqSvProfile, MsgAgeCorrections, MsgAlmanacGPS, MsgAlmanacGlo, MsgAngularRate, MsgBasePosECEF, MsgBasePosLLH, MsgBaselineECEF, MsgBaselineHeading, MsgBaselineNED, MsgBootloaderHandshakeResp, MsgBootloaderJumpToApp, MsgCellModemStatus, MsgCommandOutput, MsgCommandReq, MsgCommandResp, MsgCsacTelemetry, MsgCsacTelemetryLabels, MsgDeviceMonitor, MsgDgnssStatus, MsgDops, MsgEphemerisBds, MsgEphemerisGPS, MsgEphemerisGal, MsgEphemerisGlo, MsgEphemerisQzss, MsgEphemerisSbas, MsgEXTEvent, MsgFileioConfigReq, MsgFileioConfigResp, MsgFileioReadDirReq, MsgFileioReadDirResp, MsgFileioReadReq, MsgFileioReadResp, MsgFileioRemove, MsgFileioWriteReq, MsgFileioWriteResp, MsgFlashDone, MsgFlashErase, MsgFlashProgram, MsgFlashReadReq, MsgFlashReadResp, MsgFrontEndGain, MsgFwd, MsgGPSTime, MsgGloBiases, MsgGnssCapb, MsgGnssTimeOffset, MsgGroupDelay, MsgGroupMeta, MsgHeartbeat, MsgIarState, MsgImuAux, MsgImuRaw, MsgInsStatus, MsgInsUpdates, MsgIono, MsgLinuxCPUState, MsgLinuxMemState, MsgLinuxProcessFdCount, MsgLinuxProcessFdSummary, MsgLinuxProcessSocketCounts, MsgLinuxProcessSocketQueues, MsgLinuxSocketUsage, MsgLinuxSysState, MsgLog, MsgM25FlashWriteStatus, MsgMagRaw, MsgMaskSatellite, MsgMeasurementState, MsgNapDeviceDnaResp, MsgNdbEvent, MsgNetworkBandwidthUsage, MsgNetworkStateResp, MsgObs, MsgOdometry, MsgOrientEuler, MsgOrientQuat, MsgOsr, MsgPosECEF, MsgPosECEFCov, MsgPosECEFCovGnss, MsgPosECEFGnss, MsgPosLLH, MsgPosLLHCov, MsgPosLLHCovGnss, MsgPosLLHGnss, MsgProtectionLevel, MsgReset, MsgResetFilters, MsgSbasRaw, MsgSettingsReadByIndexReq, MsgSettingsReadByIndexResp, MsgSettingsReadReq, MsgSettingsReadResp, MsgSettingsRegister, MsgSettingsRegisterResp, MsgSettingsWrite, MsgSettingsWriteResp, MsgSolnMeta, MsgSpecan, MsgSsrCodeBiases, MsgSsrGridDefinition, MsgSsrGriddedCorrection, MsgSsrGriddedCorrectionNoStd, MsgSsrOrbitClock, MsgSsrPhaseBiases, MsgSsrStecCorrection, MsgSsrTileDefinition, MsgStartup, MsgStmFlashLockSector, MsgStmFlashUnlockSector, MsgStmUniqueIDResp, MsgSvAzEl, MsgThreadState, MsgTrackingIq, MsgTrackingState, MsgUARTState, MsgUserData, MsgUTCTime, MsgVelBody, MsgVelECEF, MsgVelECEFCov, MsgVelECEFCovGnss, MsgVelECEFGnss, MsgVelNED, MsgVelNEDCov, MsgVelNEDCovGnss, MsgVelNEDGnss, MsgWheeltick, NetworkUsage, ObservationHeader, OdoInputType, PackedObsContent, PackedOsrContent, Period, PhaseBiasesContent, STECHeader, STECResidual, STECResidualNoStd, STECSatElement, SolutionInputType, SvAzEl, SvID, TrackingChannelCorrelation, TrackingChannelState, TroposphericDelayCorrection, TroposphericDelayCorrectionNoStd, UARTChannel } from "./file"; // // const acqSvProfile = Convert.toAcqSvProfile(json); // const almanacCommonContent = Convert.toAlmanacCommonContent(json); @@ -8,28 +8,30 @@ // const codeBiasesContent = Convert.toCodeBiasesContent(json); // const doppler = Convert.toDoppler(json); // const ephemerisCommonContent = Convert.toEphemerisCommonContent(json); +// const gNSSInputType = Convert.toGNSSInputType(json); // const gnssCapb = Convert.toGnssCapb(json); // const gnssSignal = Convert.toGnssSignal(json); // const gpsTime = Convert.toGpsTime(json); // const gpsTimeSEC = Convert.toGpsTimeSEC(json); -// const griddedCorrectionHeader = Convert.toGriddedCorrectionHeader(json); // const gridDefinitionHeader = Convert.toGridDefinitionHeader(json); // const gridElement = Convert.toGridElement(json); // const gridElementNoStd = Convert.toGridElementNoStd(json); +// const griddedCorrectionHeader = Convert.toGriddedCorrectionHeader(json); +// const iMUInputType = Convert.toIMUInputType(json); // const latency = Convert.toLatency(json); // const measurementState = Convert.toMeasurementState(json); // const msgAcqResult = Convert.toMsgAcqResult(json); // const msgAcqSvProfile = Convert.toMsgAcqSvProfile(json); // const msgAgeCorrections = Convert.toMsgAgeCorrections(json); -// const msgAlmanacGlo = Convert.toMsgAlmanacGlo(json); -// const msgAlmanacGPS = Convert.toMsgAlmanacGPS(json); // const msgAlmanac = Convert.toMsgAlmanac(json); +// const msgAlmanacGPS = Convert.toMsgAlmanacGPS(json); +// const msgAlmanacGlo = Convert.toMsgAlmanacGlo(json); // const msgAngularRate = Convert.toMsgAngularRate(json); +// const msgBasePosECEF = Convert.toMsgBasePosECEF(json); +// const msgBasePosLLH = Convert.toMsgBasePosLLH(json); // const msgBaselineECEF = Convert.toMsgBaselineECEF(json); // const msgBaselineHeading = Convert.toMsgBaselineHeading(json); // const msgBaselineNED = Convert.toMsgBaselineNED(json); -// const msgBasePosECEF = Convert.toMsgBasePosECEF(json); -// const msgBasePosLLH = Convert.toMsgBasePosLLH(json); // const msgBootloaderHandshakeReq = Convert.toMsgBootloaderHandshakeReq(json); // const msgBootloaderHandshakeResp = Convert.toMsgBootloaderHandshakeResp(json); // const msgBootloaderJumpToApp = Convert.toMsgBootloaderJumpToApp(json); @@ -45,9 +47,9 @@ // const msgDgnssStatus = Convert.toMsgDgnssStatus(json); // const msgDops = Convert.toMsgDops(json); // const msgEphemerisBds = Convert.toMsgEphemerisBds(json); +// const msgEphemerisGPS = Convert.toMsgEphemerisGPS(json); // const msgEphemerisGal = Convert.toMsgEphemerisGal(json); // const msgEphemerisGlo = Convert.toMsgEphemerisGlo(json); -// const msgEphemerisGPS = Convert.toMsgEphemerisGPS(json); // const msgEphemerisQzss = Convert.toMsgEphemerisQzss(json); // const msgEphemerisSbas = Convert.toMsgEphemerisSbas(json); // const msgEXTEvent = Convert.toMsgEXTEvent(json); @@ -67,15 +69,18 @@ // const msgFlashReadResp = Convert.toMsgFlashReadResp(json); // const msgFrontEndGain = Convert.toMsgFrontEndGain(json); // const msgFwd = Convert.toMsgFwd(json); +// const msgGPSTime = Convert.toMsgGPSTime(json); // const msgGloBiases = Convert.toMsgGloBiases(json); // const msgGnssCapb = Convert.toMsgGnssCapb(json); -// const msgGPSTime = Convert.toMsgGPSTime(json); +// const msgGnssTimeOffset = Convert.toMsgGnssTimeOffset(json); // const msgGroupDelay = Convert.toMsgGroupDelay(json); +// const msgGroupMeta = Convert.toMsgGroupMeta(json); // const msgHeartbeat = Convert.toMsgHeartbeat(json); // const msgIarState = Convert.toMsgIarState(json); // const msgImuAux = Convert.toMsgImuAux(json); // const msgImuRaw = Convert.toMsgImuRaw(json); // const msgInsStatus = Convert.toMsgInsStatus(json); +// const msgInsUpdates = Convert.toMsgInsUpdates(json); // const msgIono = Convert.toMsgIono(json); // const msgLinuxCPUState = Convert.toMsgLinuxCPUState(json); // const msgLinuxMemState = Convert.toMsgLinuxMemState(json); @@ -101,17 +106,17 @@ // const msgOrientEuler = Convert.toMsgOrientEuler(json); // const msgOrientQuat = Convert.toMsgOrientQuat(json); // const msgOsr = Convert.toMsgOsr(json); -// const msgPosECEFCovGnss = Convert.toMsgPosECEFCovGnss(json); +// const msgPosECEF = Convert.toMsgPosECEF(json); // const msgPosECEFCov = Convert.toMsgPosECEFCov(json); +// const msgPosECEFCovGnss = Convert.toMsgPosECEFCovGnss(json); // const msgPosECEFGnss = Convert.toMsgPosECEFGnss(json); -// const msgPosECEF = Convert.toMsgPosECEF(json); -// const msgPosLLHCovGnss = Convert.toMsgPosLLHCovGnss(json); +// const msgPosLLH = Convert.toMsgPosLLH(json); // const msgPosLLHCov = Convert.toMsgPosLLHCov(json); +// const msgPosLLHCovGnss = Convert.toMsgPosLLHCovGnss(json); // const msgPosLLHGnss = Convert.toMsgPosLLHGnss(json); -// const msgPosLLH = Convert.toMsgPosLLH(json); // const msgProtectionLevel = Convert.toMsgProtectionLevel(json); -// const msgResetFilters = Convert.toMsgResetFilters(json); // const msgReset = Convert.toMsgReset(json); +// const msgResetFilters = Convert.toMsgResetFilters(json); // const msgSbasRaw = Convert.toMsgSbasRaw(json); // const msgSetTime = Convert.toMsgSetTime(json); // const msgSettingsReadByIndexDone = Convert.toMsgSettingsReadByIndexDone(json); @@ -124,14 +129,16 @@ // const msgSettingsSave = Convert.toMsgSettingsSave(json); // const msgSettingsWrite = Convert.toMsgSettingsWrite(json); // const msgSettingsWriteResp = Convert.toMsgSettingsWriteResp(json); +// const msgSolnMeta = Convert.toMsgSolnMeta(json); // const msgSpecan = Convert.toMsgSpecan(json); // const msgSsrCodeBiases = Convert.toMsgSsrCodeBiases(json); +// const msgSsrGridDefinition = Convert.toMsgSsrGridDefinition(json); // const msgSsrGriddedCorrection = Convert.toMsgSsrGriddedCorrection(json); // const msgSsrGriddedCorrectionNoStd = Convert.toMsgSsrGriddedCorrectionNoStd(json); -// const msgSsrGridDefinition = Convert.toMsgSsrGridDefinition(json); // const msgSsrOrbitClock = Convert.toMsgSsrOrbitClock(json); // const msgSsrPhaseBiases = Convert.toMsgSsrPhaseBiases(json); // const msgSsrStecCorrection = Convert.toMsgSsrStecCorrection(json); +// const msgSsrTileDefinition = Convert.toMsgSsrTileDefinition(json); // const msgStartup = Convert.toMsgStartup(json); // const msgStmFlashLockSector = Convert.toMsgStmFlashLockSector(json); // const msgStmFlashUnlockSector = Convert.toMsgStmFlashUnlockSector(json); @@ -145,17 +152,18 @@ // const msgUserData = Convert.toMsgUserData(json); // const msgUTCTime = Convert.toMsgUTCTime(json); // const msgVelBody = Convert.toMsgVelBody(json); -// const msgVelECEFCovGnss = Convert.toMsgVelECEFCovGnss(json); +// const msgVelECEF = Convert.toMsgVelECEF(json); // const msgVelECEFCov = Convert.toMsgVelECEFCov(json); +// const msgVelECEFCovGnss = Convert.toMsgVelECEFCovGnss(json); // const msgVelECEFGnss = Convert.toMsgVelECEFGnss(json); -// const msgVelECEF = Convert.toMsgVelECEF(json); -// const msgVelNEDCovGnss = Convert.toMsgVelNEDCovGnss(json); +// const msgVelNED = Convert.toMsgVelNED(json); // const msgVelNEDCov = Convert.toMsgVelNEDCov(json); +// const msgVelNEDCovGnss = Convert.toMsgVelNEDCovGnss(json); // const msgVelNEDGnss = Convert.toMsgVelNEDGnss(json); -// const msgVelNED = Convert.toMsgVelNED(json); // const msgWheeltick = Convert.toMsgWheeltick(json); // const networkUsage = Convert.toNetworkUsage(json); // const observationHeader = Convert.toObservationHeader(json); +// const odoInputType = Convert.toOdoInputType(json); // const packedObsContent = Convert.toPackedObsContent(json); // const packedOsrContent = Convert.toPackedOsrContent(json); // const period = Convert.toPeriod(json); @@ -164,6 +172,7 @@ // const sTECResidual = Convert.toSTECResidual(json); // const sTECResidualNoStd = Convert.toSTECResidualNoStd(json); // const sTECSatElement = Convert.toSTECSatElement(json); +// const solutionInputType = Convert.toSolutionInputType(json); // const svAzEl = Convert.toSvAzEl(json); // const svID = Convert.toSvID(json); // const trackingChannelCorrelation = Convert.toTrackingChannelCorrelation(json); @@ -175,6 +184,26 @@ // These functions will throw an error if the JSON doesn't // match the expected interface, even if the JSON is valid. +/** + * Metadata around the GNSS sensors involved in the fuzed solution. Accessible through + * sol_in[N].flags, + * in a MSG_SOLN_META., + * Note: Just to build descriptive tables in documentation and not actually used. + */ +export interface GNSSInputType { + flags: number; +} + +/** + * Metadata around the IMU sensors involved in the fuzed solution. Accessible through + * sol_in[N].flags, + * in a MSG_SOLN_META., + * Note: Just to build descriptive tables in documentation and not actually used. + */ +export interface IMUInputType { + flags: number; +} + /** * This message describes the results from an attempted GPS signal, * acquisition search for a satellite PRN over a code phase/carrier, @@ -237,18 +266,20 @@ export interface MsgAgeCorrections { /** * The almanac message returns a set of satellite orbit parameters. Almanac, * data is not very precise and is considered valid for up to several months., - * Please see the GLO ICD 5.1 "Chapter 4.5 Non-immediate information and, - * almanac" for details. + * Please see the Navstar GPS Space Segment/Navigation user interfaces, + * (ICD-GPS-200, Chapter 20.3.3.5.1.2 Almanac Data) for more details. */ -export interface MsgAlmanacGlo { - common: AlmanacCommonContent; - epsilon: number; - i: number; - lambda_na: number; - omega: number; - t: number; - t_dot: number; - t_lambda_na: number; +export interface MsgAlmanacGPS { + af0: number; + af1: number; + common: AlmanacCommonContent; + ecc: number; + inc: number; + m0: number; + omega0: number; + omegadot: number; + sqrta: number; + w: number; } export interface AlmanacCommonContent { @@ -273,20 +304,18 @@ export interface GpsTimeSEC { /** * The almanac message returns a set of satellite orbit parameters. Almanac, * data is not very precise and is considered valid for up to several months., - * Please see the Navstar GPS Space Segment/Navigation user interfaces, - * (ICD-GPS-200, Chapter 20.3.3.5.1.2 Almanac Data) for more details. + * Please see the GLO ICD 5.1 "Chapter 4.5 Non-immediate information and, + * almanac" for details. */ -export interface MsgAlmanacGPS { - af0: number; - af1: number; - common: AlmanacCommonContent; - ecc: number; - inc: number; - m0: number; - omega0: number; - omegadot: number; - sqrta: number; - w: number; +export interface MsgAlmanacGlo { + common: AlmanacCommonContent; + epsilon: number; + i: number; + lambda_na: number; + omega: number; + t: number; + t_dot: number; + t_lambda_na: number; } /** @@ -308,6 +337,33 @@ export interface MsgAngularRate { z: number; } +/** + * The base station position message is the position reported by, + * the base station itself in absolute Earth Centered Earth Fixed, + * coordinates. It is used for pseudo-absolute RTK positioning, and, + * is required to be a high-accuracy surveyed location of the base, + * station. Any error here will result in an error in the, + * pseudo-absolute position output. + */ +export interface MsgBasePosECEF { + x: number; + y: number; + z: number; +} + +/** + * The base station position message is the position reported by, + * the base station itself. It is used for pseudo-absolute RTK, + * positioning, and is required to be a high-accuracy surveyed, + * location of the base station. Any error here will result in an, + * error in the pseudo-absolute position output. + */ +export interface MsgBasePosLLH { + height: number; + lat: number; + lon: number; +} + /** * This message reports the baseline solution in Earth Centered, * Earth Fixed (ECEF) coordinates. This baseline is the relative, @@ -357,33 +413,6 @@ export interface MsgBaselineNED { v_accuracy: number; } -/** - * The base station position message is the position reported by, - * the base station itself in absolute Earth Centered Earth Fixed, - * coordinates. It is used for pseudo-absolute RTK positioning, and, - * is required to be a high-accuracy surveyed location of the base, - * station. Any error here will result in an error in the, - * pseudo-absolute position output. - */ -export interface MsgBasePosECEF { - x: number; - y: number; - z: number; -} - -/** - * The base station position message is the position reported by, - * the base station itself. It is used for pseudo-absolute RTK, - * positioning, and is required to be a high-accuracy surveyed, - * location of the base station. Any error here will result in an, - * error in the pseudo-absolute position output. - */ -export interface MsgBasePosLLH { - height: number; - lat: number; - lon: number; -} - /** * The handshake message response from the device establishes a, * handshake between the device bootloader and the host. The, @@ -546,6 +575,39 @@ export interface EphemerisCommonContent { valid: number; } +/** + * The ephemeris message returns a set of satellite orbit, + * parameters that is used to calculate GPS satellite position,, + * velocity, and clock offset. Please see the Navstar GPS, + * Space Segment/Navigation user interfaces (ICD-GPS-200, Table, + * 20-III) for more details. + */ +export interface MsgEphemerisGPS { + af0: number; + af1: number; + af2: number; + c_ic: number; + c_is: number; + c_rc: number; + c_rs: number; + c_uc: number; + c_us: number; + common: EphemerisCommonContent; + dn: number; + ecc: number; + inc: number; + inc_dot: number; + iodc: number; + iode: number; + m0: number; + omega0: number; + omegadot: number; + sqrta: number; + tgd: number; + toc: GpsTimeSEC; + w: number; +} + /** * The ephemeris message returns a set of satellite orbit, * parameters that is used to calculate Galileo satellite position,, @@ -599,39 +661,6 @@ export interface MsgEphemerisGlo { vel: number[]; } -/** - * The ephemeris message returns a set of satellite orbit, - * parameters that is used to calculate GPS satellite position,, - * velocity, and clock offset. Please see the Navstar GPS, - * Space Segment/Navigation user interfaces (ICD-GPS-200, Table, - * 20-III) for more details. - */ -export interface MsgEphemerisGPS { - af0: number; - af1: number; - af2: number; - c_ic: number; - c_is: number; - c_rc: number; - c_rs: number; - c_uc: number; - c_us: number; - common: EphemerisCommonContent; - dn: number; - ecc: number; - inc: number; - inc_dot: number; - iodc: number; - iode: number; - m0: number; - omega0: number; - omegadot: number; - sqrta: number; - tgd: number; - toc: GpsTimeSEC; - w: number; -} - /** * The ephemeris message returns a set of satellite orbit, * parameters that is used to calculate QZSS satellite position,, @@ -903,6 +932,28 @@ export interface MsgFwd { source: number; } +/** + * This message reports the GPS time, representing the time since, + * the GPS epoch began on midnight January 6, 1980 UTC. GPS time, + * counts the weeks and seconds of the week. The weeks begin at the, + * Saturday/Sunday transition. GPS week 0 began at the beginning of, + * the GPS time scale., + * , + * Within each week number, the GPS time of the week is between, + * between 0 and 604800 seconds (=60*60*24*7). Note that GPS time, + * does not accumulate leap seconds, and as of now, has a small, + * offset from UTC. In a message stream, this message precedes a, + * set of other navigation messages referenced to the same time, + * (but lacking the ns field) and indicates a more precise time of, + * these messages. + */ +export interface MsgGPSTime { + flags: number; + ns_residual: number; + tow: number; + wn: number; +} + /** * The GLONASS L1/L2 Code-Phase biases allows to perform, * GPS+GLONASS integer ambiguity resolution for baselines, @@ -941,25 +992,17 @@ export interface GnssCapb { } /** - * This message reports the GPS time, representing the time since, - * the GPS epoch began on midnight January 6, 1980 UTC. GPS time, - * counts the weeks and seconds of the week. The weeks begin at the, - * Saturday/Sunday transition. GPS week 0 began at the beginning of, - * the GPS time scale., - * , - * Within each week number, the GPS time of the week is between, - * between 0 and 604800 seconds (=60*60*24*7). Note that GPS time, - * does not accumulate leap seconds, and as of now, has a small, - * offset from UTC. In a message stream, this message precedes a, - * set of other navigation messages referenced to the same time, - * (but lacking the ns field) and indicates a more precise time of, - * these messages. + * The GNSS time offset message contains the information that is needed to translate + * messages, + * tagged with a local timestamp (e.g. IMU or wheeltick messages) to GNSS time for the + * sender, + * producing this message. */ -export interface MsgGPSTime { - flags: number; - ns_residual: number; - tow: number; - wn: number; +export interface MsgGnssTimeOffset { + flags: number; + microseconds: number; + milliseconds: number; + weeks: number; } /** @@ -974,6 +1017,18 @@ export interface MsgGroupDelay { valid: number; } +/** + * This leading message lists the time metadata of the Solution Group., + * It also lists the atomic contents (i.e. types of messages included) of the Solution Group. + */ +export interface MsgGroupMeta { + flags: number; + group_msgs: number[]; + ns_residual: number; + tom: number; + wn: number; +} + /** * The heartbeat message is sent periodically to inform the host, * or other attached devices that the system is running. It is, @@ -1015,7 +1070,13 @@ export interface MsgImuAux { * Raw data from the Inertial Measurement Unit, containing accelerometer and, * gyroscope readings. The sense of the measurements are to be aligned with , * the indications on the device itself. Measurement units, which are specific to the, - * device hardware and settings, are communicated via the MSG_IMU_AUX message. + * device hardware and settings, are communicated via the MSG_IMU_AUX message., + * If using "time since startup" time tags, the receiving end will expect a, + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise IMU measurements, + * with GNSS. The timestamp must wrap around to zero when reaching one week (604800 + * seconds)., + * , + * The time-tagging mode should not change throughout a run. */ export interface MsgImuRaw { acc_x: number; @@ -1036,6 +1097,22 @@ export interface MsgInsStatus { flags: number; } +/** + * The INS update status message contains informations about executed and rejected INS + * updates., + * This message is expected to be extended in the future as new types of measurements are + * being added. + */ +export interface MsgInsUpdates { + gnsspos: number; + gnssvel: number; + nhc: number; + speed: number; + tow: number; + wheelticks: number; + zerovel: number; +} + /** * The ionospheric parameters which allow the "L1 only" or "L2 only" user to, * utilize the ionospheric model for computation of the ionospheric delay., @@ -1352,7 +1429,11 @@ export interface CarrierPhase { * interface., * There are 4 possible user-defined sources of this message which are labeled arbitrarily * , - * source 0 through 3. + * source 0 through 3., + * If using "processor time" time tags, the receiving end will expect a, + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise odometry + * measurements, + * with GNSS. */ export interface MsgOdometry { flags: number; @@ -1424,6 +1505,26 @@ export interface PackedOsrContent { tropo_std: number; } +/** + * The position solution message reports absolute Earth Centered, + * Earth Fixed (ECEF) coordinates and the status (single point vs, + * pseudo-absolute RTK) of the position solution. If the rover, + * receiver knows the surveyed position of the base station and has, + * an RTK solution, this reports a pseudo-absolute position, + * solution using the base station position and the rover's RTK, + * baseline vector. The full GPS time is given by the preceding, + * MSG_GPS_TIME with the matching time-of-week (tow). + */ +export interface MsgPosECEF { + accuracy: number; + flags: number; + n_sats: number; + tow: number; + x: number; + y: number; + z: number; +} + /** * The position solution message reports absolute Earth Centered, * Earth Fixed (ECEF) coordinates and the status (single point vs, @@ -1435,7 +1536,7 @@ export interface PackedOsrContent { * baseline vector. The full GPS time is given by the preceding, * MSG_GPS_TIME with the matching time-of-week (tow). */ -export interface MsgPosECEFCovGnss { +export interface MsgPosECEFCov { cov_x_x: number; cov_x_y: number; cov_x_z: number; @@ -1461,7 +1562,7 @@ export interface MsgPosECEFCovGnss { * baseline vector. The full GPS time is given by the preceding, * MSG_GPS_TIME with the matching time-of-week (tow). */ -export interface MsgPosECEFCov { +export interface MsgPosECEFCovGnss { cov_x_x: number; cov_x_y: number; cov_x_z: number; @@ -1497,23 +1598,24 @@ export interface MsgPosECEFGnss { } /** - * The position solution message reports absolute Earth Centered, - * Earth Fixed (ECEF) coordinates and the status (single point vs, - * pseudo-absolute RTK) of the position solution. If the rover, - * receiver knows the surveyed position of the base station and has, - * an RTK solution, this reports a pseudo-absolute position, - * solution using the base station position and the rover's RTK, - * baseline vector. The full GPS time is given by the preceding, - * MSG_GPS_TIME with the matching time-of-week (tow). + * This position solution message reports the absolute geodetic, + * coordinates and the status (single point vs pseudo-absolute RTK), + * of the position solution. If the rover receiver knows the, + * surveyed position of the base station and has an RTK solution,, + * this reports a pseudo-absolute position solution using the base, + * station position and the rover's RTK baseline vector. The full, + * GPS time is given by the preceding MSG_GPS_TIME with the, + * matching time-of-week (tow). */ -export interface MsgPosECEF { - accuracy: number; - flags: number; - n_sats: number; - tow: number; - x: number; - y: number; - z: number; +export interface MsgPosLLH { + flags: number; + h_accuracy: number; + height: number; + lat: number; + lon: number; + n_sats: number; + tow: number; + v_accuracy: number; } /** @@ -1526,7 +1628,7 @@ export interface MsgPosECEF { * with that convention. Thus, covariances are reported against the "downward", * measurement and care should be taken with the sign convention. */ -export interface MsgPosLLHCovGnss { +export interface MsgPosLLHCov { cov_d_d: number; cov_e_d: number; cov_e_e: number; @@ -1551,7 +1653,7 @@ export interface MsgPosLLHCovGnss { * with that convention. Thus, covariances are reported against the "downward", * measurement and care should be taken with the sign convention. */ -export interface MsgPosLLHCov { +export interface MsgPosLLHCovGnss { cov_d_d: number; cov_e_d: number; cov_e_e: number; @@ -1587,27 +1689,6 @@ export interface MsgPosLLHGnss { v_accuracy: number; } -/** - * This position solution message reports the absolute geodetic, - * coordinates and the status (single point vs pseudo-absolute RTK), - * of the position solution. If the rover receiver knows the, - * surveyed position of the base station and has an RTK solution,, - * this reports a pseudo-absolute position solution using the base, - * station position and the rover's RTK baseline vector. The full, - * GPS time is given by the preceding MSG_GPS_TIME with the, - * matching time-of-week (tow). - */ -export interface MsgPosLLH { - flags: number; - h_accuracy: number; - height: number; - lat: number; - lon: number; - n_sats: number; - tow: number; - v_accuracy: number; -} - /** * This message reports the local vertical and horizontal protection levels, * associated with a given LLH position solution. The full GPS time is given, @@ -1623,14 +1704,6 @@ export interface MsgProtectionLevel { vpl: number; } -/** - * This message resets either the DGNSS Kalman filters or Integer, - * Ambiguity Resolution (IAR) process. - */ -export interface MsgResetFilters { - filter: number; -} - /** * This message from the host resets the Piksi back into the, * bootloader. @@ -1639,6 +1712,14 @@ export interface MsgReset { flags: number; } +/** + * This message resets either the DGNSS Kalman filters or Integer, + * Ambiguity Resolution (IAR) process. + */ +export interface MsgResetFilters { + filter: number; +} + /** * This message is sent once per second per SBAS satellite. ME checks the, * parity of the data block and sends only blocks that pass the check. @@ -1750,6 +1831,37 @@ export interface MsgSettingsWriteResp { status: number; } +/** + * This message contains all metadata about the sensors received and/or used in computing + * the Fuzed Solution., + * It focuses primarly, but not only, on GNSS metadata. + */ +export interface MsgSolnMeta { + age_corrections: number; + alignment_status: number; + hdop: number; + last_used_gnss_pos_tow: number; + last_used_gnss_vel_tow: number; + n_sats: number; + pdop: number; + sol_in: SolutionInputType[]; + vdop: number; +} + +/** + * Metadata describing which sensors were involved in the solution., + * The structure is fixed no matter what the actual sensor type is., + * The sensor_type field tells you which sensor we are talking about. It also tells you, + * whether the sensor data was actually used or not., + * The flags field, always a u8, contains the sensor-specific data., + * The content of flags, for each sensor type, is described in the relevant structures in + * this section. + */ +export interface SolutionInputType { + flags: number; + sensor_type: number; +} + /** * Spectrum analyzer packet. */ @@ -1787,7 +1899,30 @@ export interface CodeBiasesContent { } /** - * STEC residuals are per space vehicle, tropo is not., + * Based on the 3GPP proposal R2-1906781 which is in turn based on, + * OMA-LPPe-ValidityArea from OMA-TS-LPPe-V2_0-20141202-C + */ +export interface MsgSsrGridDefinition { + header: GridDefinitionHeader; + rle_list: number[]; +} + +/** + * Defines the grid for MSG_SSR_GRIDDED_CORRECTION messages., + * Also includes an RLE encoded validity list. + */ +export interface GridDefinitionHeader { + area_width: number; + lat_nw_corner_enc: number; + lon_nw_corner_enc: number; + num_msgs: number; + region_size_inverse: number; + seq_num: number; +} + +/** + * STEC residuals are per space vehicle, troposphere is not., + * , * It is typically equivalent to the QZSS CLAS Sub Type 9 messages */ export interface MsgSsrGriddedCorrection { @@ -1835,7 +1970,7 @@ export interface TroposphericDelayCorrection { } /** - * The 3GPP message contains nested variable length arrays, + * The LPP message contains nested variable length arrays, * which are not suppported in SBP, so each grid point will, * be identified by the index. */ @@ -1843,6 +1978,8 @@ export interface GriddedCorrectionHeader { iod_atmo: number; num_msgs: number; seq_num: number; + tile_id: number; + tile_set_id: number; time: GpsTimeSEC; tropo_quality_indicator: number; update_interval: number; @@ -1883,28 +2020,6 @@ export interface TroposphericDelayCorrectionNoStd { wet: number; } -/** - * Based on the 3GPP proposal R2-1906781 which is in turn based on, - * OMA-LPPe-ValidityArea from OMA-TS-LPPe-V2_0-20141202-C - */ -export interface MsgSsrGridDefinition { - header: GridDefinitionHeader; - rle_list: number[]; -} - -/** - * Defines the grid for MSG_SSR_GRIDDED_CORRECTION messages., - * Also includes an RLE encoded validity list. - */ -export interface GridDefinitionHeader { - area_width: number; - lat_nw_corner_enc: number; - lon_nw_corner_enc: number; - num_msgs: number; - region_size_inverse: number; - seq_num: number; -} - /** * The precise orbit and clock correction message is, * to be applied as a delta correction to broadcast, @@ -1961,10 +2076,12 @@ export interface PhaseBiasesContent { } /** - * The STEC per space vehicle, given as polynomial approximation for, - * a given grid. This should be combined with MSG_SSR_GRIDDED_CORRECTION, - * message to get the state space representation of the atmospheric, - * delay. It is typically equivalent to the QZSS CLAS Sub Type 8 messages + * The Slant Total Electron Content per space vehicle, given as polynomial, + * approximation for a given tile. This should be combined with the, + * MSG_SSR_GRIDDED_CORRECTION message to get the state space representation, + * of the atmospheric delay., + * , + * It is typically equivalent to the QZSS CLAS Sub Type 8 messages. */ export interface MsgSsrStecCorrection { header: STECHeader; @@ -1980,6 +2097,8 @@ export interface STECHeader { iod_atmo: number; num_msgs: number; seq_num: number; + tile_id: number; + tile_set_id: number; time: GpsTimeSEC; update_interval: number; } @@ -1993,6 +2112,27 @@ export interface STECSatElement { sv_id: SvID; } +/** + * Provides the correction point coordinates for the atmospheric correction, + * values in the MSG_SSR_STEC_CORRECTION and MSG_SSR_GRIDDED_CORRECTION, + * messages., + * , + * Based on ETSI TS 137 355 V16.1.0 (LTE Positioning Protocol) information, + * element GNSS-SSR-CorrectionPoints. SBP only supports gridded arrays of, + * correction points, not lists of points. + */ +export interface MsgSsrTileDefinition { + bitmask: number; + cols: number; + corner_nw_lat: number; + corner_nw_lon: number; + rows: number; + spacing_lat: number; + spacing_lon: number; + tile_id: number; + tile_set_id: number; +} + /** * The system start-up message is sent once on system, * start-up. It notifies the host or other attached devices that, @@ -2212,7 +2352,22 @@ export interface MsgVelBody { * (ECEF) coordinates. The full GPS time is given by the preceding, * MSG_GPS_TIME with the matching time-of-week (tow). */ -export interface MsgVelECEFCovGnss { +export interface MsgVelECEF { + accuracy: number; + flags: number; + n_sats: number; + tow: number; + x: number; + y: number; + z: number; +} + +/** + * This message reports the velocity in Earth Centered Earth Fixed, + * (ECEF) coordinates. The full GPS time is given by the preceding, + * MSG_GPS_TIME with the matching time-of-week (tow). + */ +export interface MsgVelECEFCov { cov_x_x: number; cov_x_y: number; cov_x_z: number; @@ -2232,7 +2387,7 @@ export interface MsgVelECEFCovGnss { * (ECEF) coordinates. The full GPS time is given by the preceding, * MSG_GPS_TIME with the matching time-of-week (tow). */ -export interface MsgVelECEFCov { +export interface MsgVelECEFCovGnss { cov_x_x: number; cov_x_y: number; cov_x_z: number; @@ -2263,18 +2418,20 @@ export interface MsgVelECEFGnss { } /** - * This message reports the velocity in Earth Centered Earth Fixed, - * (ECEF) coordinates. The full GPS time is given by the preceding, - * MSG_GPS_TIME with the matching time-of-week (tow). + * This message reports the velocity in local North East Down (NED), + * coordinates. The NED coordinate system is defined as the local WGS84, + * tangent plane centered at the current position. The full GPS time is, + * given by the preceding MSG_GPS_TIME with the matching time-of-week (tow). */ -export interface MsgVelECEF { - accuracy: number; - flags: number; - n_sats: number; - tow: number; - x: number; - y: number; - z: number; +export interface MsgVelNED { + d: number; + e: number; + flags: number; + h_accuracy: number; + n: number; + n_sats: number; + tow: number; + v_accuracy: number; } /** @@ -2285,7 +2442,7 @@ export interface MsgVelECEF { * This message is similar to the MSG_VEL_NED, but it includes the upper triangular, * portion of the 3x3 covariance matrix. */ -export interface MsgVelNEDCovGnss { +export interface MsgVelNEDCov { cov_d_d: number; cov_e_d: number; cov_e_e: number; @@ -2308,7 +2465,7 @@ export interface MsgVelNEDCovGnss { * This message is similar to the MSG_VEL_NED, but it includes the upper triangular, * portion of the 3x3 covariance matrix. */ -export interface MsgVelNEDCov { +export interface MsgVelNEDCovGnss { cov_d_d: number; cov_e_d: number; cov_e_e: number; @@ -2340,23 +2497,6 @@ export interface MsgVelNEDGnss { v_accuracy: number; } -/** - * This message reports the velocity in local North East Down (NED), - * coordinates. The NED coordinate system is defined as the local WGS84, - * tangent plane centered at the current position. The full GPS time is, - * given by the preceding MSG_GPS_TIME with the matching time-of-week (tow). - */ -export interface MsgVelNED { - d: number; - e: number; - flags: number; - h_accuracy: number; - n: number; - n_sats: number; - tow: number; - v_accuracy: number; -} - /** * Message containing the accumulated distance travelled by a wheel located at an odometry, * reference point defined by the user. The offset for the odometry reference point and the, @@ -2368,7 +2508,11 @@ export interface MsgVelNED { * The timestamp associated with this message should represent the time when the * accumulated, * tick count reached the value given by the contents of this message as accurately as - * possible. + * possible., + * If using "local CPU time" time tags, the receiving end will expect a, + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise wheeltick + * measurements, + * with GNSS. */ export interface MsgWheeltick { flags: number; @@ -2377,6 +2521,16 @@ export interface MsgWheeltick { time: number; } +/** + * Metadata around the Odometry sensors involved in the fuzed solution. Accessible through + * sol_in[N].flags, + * in a MSG_SOLN_META., + * Note: Just to build descriptive tables in documentation and not actually used. + */ +export interface OdoInputType { + flags: number; +} + // Converts JSON strings to/from your types // and asserts the results of JSON.parse at runtime export class Convert { @@ -2428,6 +2582,14 @@ export class Convert { return JSON.stringify(uncast(value, r("EphemerisCommonContent")), null, 2); } + public static toGNSSInputType(json: string): GNSSInputType { + return cast(JSON.parse(json), r("GNSSInputType")); + } + + public static gNSSInputTypeToJson(value: GNSSInputType): string { + return JSON.stringify(uncast(value, r("GNSSInputType")), null, 2); + } + public static toGnssCapb(json: string): GnssCapb { return cast(JSON.parse(json), r("GnssCapb")); } @@ -2460,14 +2622,6 @@ export class Convert { return JSON.stringify(uncast(value, r("GpsTimeSEC")), null, 2); } - public static toGriddedCorrectionHeader(json: string): GriddedCorrectionHeader { - return cast(JSON.parse(json), r("GriddedCorrectionHeader")); - } - - public static griddedCorrectionHeaderToJson(value: GriddedCorrectionHeader): string { - return JSON.stringify(uncast(value, r("GriddedCorrectionHeader")), null, 2); - } - public static toGridDefinitionHeader(json: string): GridDefinitionHeader { return cast(JSON.parse(json), r("GridDefinitionHeader")); } @@ -2492,6 +2646,22 @@ export class Convert { return JSON.stringify(uncast(value, r("GridElementNoStd")), null, 2); } + public static toGriddedCorrectionHeader(json: string): GriddedCorrectionHeader { + return cast(JSON.parse(json), r("GriddedCorrectionHeader")); + } + + public static griddedCorrectionHeaderToJson(value: GriddedCorrectionHeader): string { + return JSON.stringify(uncast(value, r("GriddedCorrectionHeader")), null, 2); + } + + public static toIMUInputType(json: string): IMUInputType { + return cast(JSON.parse(json), r("IMUInputType")); + } + + public static iMUInputTypeToJson(value: IMUInputType): string { + return JSON.stringify(uncast(value, r("IMUInputType")), null, 2); + } + public static toLatency(json: string): Latency { return cast(JSON.parse(json), r("Latency")); } @@ -2532,12 +2702,12 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgAgeCorrections")), null, 2); } - public static toMsgAlmanacGlo(json: string): MsgAlmanacGlo { - return cast(JSON.parse(json), r("MsgAlmanacGlo")); + public static toMsgAlmanac(json: string): { [key: string]: any } { + return cast(JSON.parse(json), m("any")); } - public static msgAlmanacGloToJson(value: MsgAlmanacGlo): string { - return JSON.stringify(uncast(value, r("MsgAlmanacGlo")), null, 2); + public static msgAlmanacToJson(value: { [key: string]: any }): string { + return JSON.stringify(uncast(value, m("any")), null, 2); } public static toMsgAlmanacGPS(json: string): MsgAlmanacGPS { @@ -2548,12 +2718,12 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgAlmanacGPS")), null, 2); } - public static toMsgAlmanac(json: string): { [key: string]: any } { - return cast(JSON.parse(json), m("any")); + public static toMsgAlmanacGlo(json: string): MsgAlmanacGlo { + return cast(JSON.parse(json), r("MsgAlmanacGlo")); } - public static msgAlmanacToJson(value: { [key: string]: any }): string { - return JSON.stringify(uncast(value, m("any")), null, 2); + public static msgAlmanacGloToJson(value: MsgAlmanacGlo): string { + return JSON.stringify(uncast(value, r("MsgAlmanacGlo")), null, 2); } public static toMsgAngularRate(json: string): MsgAngularRate { @@ -2564,6 +2734,22 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgAngularRate")), null, 2); } + public static toMsgBasePosECEF(json: string): MsgBasePosECEF { + return cast(JSON.parse(json), r("MsgBasePosECEF")); + } + + public static msgBasePosECEFToJson(value: MsgBasePosECEF): string { + return JSON.stringify(uncast(value, r("MsgBasePosECEF")), null, 2); + } + + public static toMsgBasePosLLH(json: string): MsgBasePosLLH { + return cast(JSON.parse(json), r("MsgBasePosLLH")); + } + + public static msgBasePosLLHToJson(value: MsgBasePosLLH): string { + return JSON.stringify(uncast(value, r("MsgBasePosLLH")), null, 2); + } + public static toMsgBaselineECEF(json: string): MsgBaselineECEF { return cast(JSON.parse(json), r("MsgBaselineECEF")); } @@ -2588,22 +2774,6 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgBaselineNED")), null, 2); } - public static toMsgBasePosECEF(json: string): MsgBasePosECEF { - return cast(JSON.parse(json), r("MsgBasePosECEF")); - } - - public static msgBasePosECEFToJson(value: MsgBasePosECEF): string { - return JSON.stringify(uncast(value, r("MsgBasePosECEF")), null, 2); - } - - public static toMsgBasePosLLH(json: string): MsgBasePosLLH { - return cast(JSON.parse(json), r("MsgBasePosLLH")); - } - - public static msgBasePosLLHToJson(value: MsgBasePosLLH): string { - return JSON.stringify(uncast(value, r("MsgBasePosLLH")), null, 2); - } - public static toMsgBootloaderHandshakeReq(json: string): { [key: string]: any } { return cast(JSON.parse(json), m("any")); } @@ -2724,6 +2894,14 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgEphemerisBds")), null, 2); } + public static toMsgEphemerisGPS(json: string): MsgEphemerisGPS { + return cast(JSON.parse(json), r("MsgEphemerisGPS")); + } + + public static msgEphemerisGPSToJson(value: MsgEphemerisGPS): string { + return JSON.stringify(uncast(value, r("MsgEphemerisGPS")), null, 2); + } + public static toMsgEphemerisGal(json: string): MsgEphemerisGal { return cast(JSON.parse(json), r("MsgEphemerisGal")); } @@ -2740,14 +2918,6 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgEphemerisGlo")), null, 2); } - public static toMsgEphemerisGPS(json: string): MsgEphemerisGPS { - return cast(JSON.parse(json), r("MsgEphemerisGPS")); - } - - public static msgEphemerisGPSToJson(value: MsgEphemerisGPS): string { - return JSON.stringify(uncast(value, r("MsgEphemerisGPS")), null, 2); - } - public static toMsgEphemerisQzss(json: string): MsgEphemerisQzss { return cast(JSON.parse(json), r("MsgEphemerisQzss")); } @@ -2900,6 +3070,14 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgFwd")), null, 2); } + public static toMsgGPSTime(json: string): MsgGPSTime { + return cast(JSON.parse(json), r("MsgGPSTime")); + } + + public static msgGPSTimeToJson(value: MsgGPSTime): string { + return JSON.stringify(uncast(value, r("MsgGPSTime")), null, 2); + } + public static toMsgGloBiases(json: string): MsgGloBiases { return cast(JSON.parse(json), r("MsgGloBiases")); } @@ -2916,12 +3094,12 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgGnssCapb")), null, 2); } - public static toMsgGPSTime(json: string): MsgGPSTime { - return cast(JSON.parse(json), r("MsgGPSTime")); + public static toMsgGnssTimeOffset(json: string): MsgGnssTimeOffset { + return cast(JSON.parse(json), r("MsgGnssTimeOffset")); } - public static msgGPSTimeToJson(value: MsgGPSTime): string { - return JSON.stringify(uncast(value, r("MsgGPSTime")), null, 2); + public static msgGnssTimeOffsetToJson(value: MsgGnssTimeOffset): string { + return JSON.stringify(uncast(value, r("MsgGnssTimeOffset")), null, 2); } public static toMsgGroupDelay(json: string): MsgGroupDelay { @@ -2932,6 +3110,14 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgGroupDelay")), null, 2); } + public static toMsgGroupMeta(json: string): MsgGroupMeta { + return cast(JSON.parse(json), r("MsgGroupMeta")); + } + + public static msgGroupMetaToJson(value: MsgGroupMeta): string { + return JSON.stringify(uncast(value, r("MsgGroupMeta")), null, 2); + } + public static toMsgHeartbeat(json: string): MsgHeartbeat { return cast(JSON.parse(json), r("MsgHeartbeat")); } @@ -2972,6 +3158,14 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgInsStatus")), null, 2); } + public static toMsgInsUpdates(json: string): MsgInsUpdates { + return cast(JSON.parse(json), r("MsgInsUpdates")); + } + + public static msgInsUpdatesToJson(value: MsgInsUpdates): string { + return JSON.stringify(uncast(value, r("MsgInsUpdates")), null, 2); + } + public static toMsgIono(json: string): MsgIono { return cast(JSON.parse(json), r("MsgIono")); } @@ -3172,12 +3366,12 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgOsr")), null, 2); } - public static toMsgPosECEFCovGnss(json: string): MsgPosECEFCovGnss { - return cast(JSON.parse(json), r("MsgPosECEFCovGnss")); + public static toMsgPosECEF(json: string): MsgPosECEF { + return cast(JSON.parse(json), r("MsgPosECEF")); } - public static msgPosECEFCovGnssToJson(value: MsgPosECEFCovGnss): string { - return JSON.stringify(uncast(value, r("MsgPosECEFCovGnss")), null, 2); + public static msgPosECEFToJson(value: MsgPosECEF): string { + return JSON.stringify(uncast(value, r("MsgPosECEF")), null, 2); } public static toMsgPosECEFCov(json: string): MsgPosECEFCov { @@ -3188,28 +3382,28 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgPosECEFCov")), null, 2); } - public static toMsgPosECEFGnss(json: string): MsgPosECEFGnss { - return cast(JSON.parse(json), r("MsgPosECEFGnss")); + public static toMsgPosECEFCovGnss(json: string): MsgPosECEFCovGnss { + return cast(JSON.parse(json), r("MsgPosECEFCovGnss")); } - public static msgPosECEFGnssToJson(value: MsgPosECEFGnss): string { - return JSON.stringify(uncast(value, r("MsgPosECEFGnss")), null, 2); + public static msgPosECEFCovGnssToJson(value: MsgPosECEFCovGnss): string { + return JSON.stringify(uncast(value, r("MsgPosECEFCovGnss")), null, 2); } - public static toMsgPosECEF(json: string): MsgPosECEF { - return cast(JSON.parse(json), r("MsgPosECEF")); + public static toMsgPosECEFGnss(json: string): MsgPosECEFGnss { + return cast(JSON.parse(json), r("MsgPosECEFGnss")); } - public static msgPosECEFToJson(value: MsgPosECEF): string { - return JSON.stringify(uncast(value, r("MsgPosECEF")), null, 2); + public static msgPosECEFGnssToJson(value: MsgPosECEFGnss): string { + return JSON.stringify(uncast(value, r("MsgPosECEFGnss")), null, 2); } - public static toMsgPosLLHCovGnss(json: string): MsgPosLLHCovGnss { - return cast(JSON.parse(json), r("MsgPosLLHCovGnss")); + public static toMsgPosLLH(json: string): MsgPosLLH { + return cast(JSON.parse(json), r("MsgPosLLH")); } - public static msgPosLLHCovGnssToJson(value: MsgPosLLHCovGnss): string { - return JSON.stringify(uncast(value, r("MsgPosLLHCovGnss")), null, 2); + public static msgPosLLHToJson(value: MsgPosLLH): string { + return JSON.stringify(uncast(value, r("MsgPosLLH")), null, 2); } public static toMsgPosLLHCov(json: string): MsgPosLLHCov { @@ -3220,20 +3414,20 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgPosLLHCov")), null, 2); } - public static toMsgPosLLHGnss(json: string): MsgPosLLHGnss { - return cast(JSON.parse(json), r("MsgPosLLHGnss")); + public static toMsgPosLLHCovGnss(json: string): MsgPosLLHCovGnss { + return cast(JSON.parse(json), r("MsgPosLLHCovGnss")); } - public static msgPosLLHGnssToJson(value: MsgPosLLHGnss): string { - return JSON.stringify(uncast(value, r("MsgPosLLHGnss")), null, 2); + public static msgPosLLHCovGnssToJson(value: MsgPosLLHCovGnss): string { + return JSON.stringify(uncast(value, r("MsgPosLLHCovGnss")), null, 2); } - public static toMsgPosLLH(json: string): MsgPosLLH { - return cast(JSON.parse(json), r("MsgPosLLH")); + public static toMsgPosLLHGnss(json: string): MsgPosLLHGnss { + return cast(JSON.parse(json), r("MsgPosLLHGnss")); } - public static msgPosLLHToJson(value: MsgPosLLH): string { - return JSON.stringify(uncast(value, r("MsgPosLLH")), null, 2); + public static msgPosLLHGnssToJson(value: MsgPosLLHGnss): string { + return JSON.stringify(uncast(value, r("MsgPosLLHGnss")), null, 2); } public static toMsgProtectionLevel(json: string): MsgProtectionLevel { @@ -3244,14 +3438,6 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgProtectionLevel")), null, 2); } - public static toMsgResetFilters(json: string): MsgResetFilters { - return cast(JSON.parse(json), r("MsgResetFilters")); - } - - public static msgResetFiltersToJson(value: MsgResetFilters): string { - return JSON.stringify(uncast(value, r("MsgResetFilters")), null, 2); - } - public static toMsgReset(json: string): MsgReset { return cast(JSON.parse(json), r("MsgReset")); } @@ -3260,6 +3446,14 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgReset")), null, 2); } + public static toMsgResetFilters(json: string): MsgResetFilters { + return cast(JSON.parse(json), r("MsgResetFilters")); + } + + public static msgResetFiltersToJson(value: MsgResetFilters): string { + return JSON.stringify(uncast(value, r("MsgResetFilters")), null, 2); + } + public static toMsgSbasRaw(json: string): MsgSbasRaw { return cast(JSON.parse(json), r("MsgSbasRaw")); } @@ -3356,6 +3550,14 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgSettingsWriteResp")), null, 2); } + public static toMsgSolnMeta(json: string): MsgSolnMeta { + return cast(JSON.parse(json), r("MsgSolnMeta")); + } + + public static msgSolnMetaToJson(value: MsgSolnMeta): string { + return JSON.stringify(uncast(value, r("MsgSolnMeta")), null, 2); + } + public static toMsgSpecan(json: string): MsgSpecan { return cast(JSON.parse(json), r("MsgSpecan")); } @@ -3372,6 +3574,14 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgSsrCodeBiases")), null, 2); } + public static toMsgSsrGridDefinition(json: string): MsgSsrGridDefinition { + return cast(JSON.parse(json), r("MsgSsrGridDefinition")); + } + + public static msgSsrGridDefinitionToJson(value: MsgSsrGridDefinition): string { + return JSON.stringify(uncast(value, r("MsgSsrGridDefinition")), null, 2); + } + public static toMsgSsrGriddedCorrection(json: string): MsgSsrGriddedCorrection { return cast(JSON.parse(json), r("MsgSsrGriddedCorrection")); } @@ -3388,14 +3598,6 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgSsrGriddedCorrectionNoStd")), null, 2); } - public static toMsgSsrGridDefinition(json: string): MsgSsrGridDefinition { - return cast(JSON.parse(json), r("MsgSsrGridDefinition")); - } - - public static msgSsrGridDefinitionToJson(value: MsgSsrGridDefinition): string { - return JSON.stringify(uncast(value, r("MsgSsrGridDefinition")), null, 2); - } - public static toMsgSsrOrbitClock(json: string): MsgSsrOrbitClock { return cast(JSON.parse(json), r("MsgSsrOrbitClock")); } @@ -3420,6 +3622,14 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgSsrStecCorrection")), null, 2); } + public static toMsgSsrTileDefinition(json: string): MsgSsrTileDefinition { + return cast(JSON.parse(json), r("MsgSsrTileDefinition")); + } + + public static msgSsrTileDefinitionToJson(value: MsgSsrTileDefinition): string { + return JSON.stringify(uncast(value, r("MsgSsrTileDefinition")), null, 2); + } + public static toMsgStartup(json: string): MsgStartup { return cast(JSON.parse(json), r("MsgStartup")); } @@ -3524,12 +3734,12 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgVelBody")), null, 2); } - public static toMsgVelECEFCovGnss(json: string): MsgVelECEFCovGnss { - return cast(JSON.parse(json), r("MsgVelECEFCovGnss")); + public static toMsgVelECEF(json: string): MsgVelECEF { + return cast(JSON.parse(json), r("MsgVelECEF")); } - public static msgVelECEFCovGnssToJson(value: MsgVelECEFCovGnss): string { - return JSON.stringify(uncast(value, r("MsgVelECEFCovGnss")), null, 2); + public static msgVelECEFToJson(value: MsgVelECEF): string { + return JSON.stringify(uncast(value, r("MsgVelECEF")), null, 2); } public static toMsgVelECEFCov(json: string): MsgVelECEFCov { @@ -3540,28 +3750,28 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgVelECEFCov")), null, 2); } - public static toMsgVelECEFGnss(json: string): MsgVelECEFGnss { - return cast(JSON.parse(json), r("MsgVelECEFGnss")); + public static toMsgVelECEFCovGnss(json: string): MsgVelECEFCovGnss { + return cast(JSON.parse(json), r("MsgVelECEFCovGnss")); } - public static msgVelECEFGnssToJson(value: MsgVelECEFGnss): string { - return JSON.stringify(uncast(value, r("MsgVelECEFGnss")), null, 2); + public static msgVelECEFCovGnssToJson(value: MsgVelECEFCovGnss): string { + return JSON.stringify(uncast(value, r("MsgVelECEFCovGnss")), null, 2); } - public static toMsgVelECEF(json: string): MsgVelECEF { - return cast(JSON.parse(json), r("MsgVelECEF")); + public static toMsgVelECEFGnss(json: string): MsgVelECEFGnss { + return cast(JSON.parse(json), r("MsgVelECEFGnss")); } - public static msgVelECEFToJson(value: MsgVelECEF): string { - return JSON.stringify(uncast(value, r("MsgVelECEF")), null, 2); + public static msgVelECEFGnssToJson(value: MsgVelECEFGnss): string { + return JSON.stringify(uncast(value, r("MsgVelECEFGnss")), null, 2); } - public static toMsgVelNEDCovGnss(json: string): MsgVelNEDCovGnss { - return cast(JSON.parse(json), r("MsgVelNEDCovGnss")); + public static toMsgVelNED(json: string): MsgVelNED { + return cast(JSON.parse(json), r("MsgVelNED")); } - public static msgVelNEDCovGnssToJson(value: MsgVelNEDCovGnss): string { - return JSON.stringify(uncast(value, r("MsgVelNEDCovGnss")), null, 2); + public static msgVelNEDToJson(value: MsgVelNED): string { + return JSON.stringify(uncast(value, r("MsgVelNED")), null, 2); } public static toMsgVelNEDCov(json: string): MsgVelNEDCov { @@ -3572,20 +3782,20 @@ export class Convert { return JSON.stringify(uncast(value, r("MsgVelNEDCov")), null, 2); } - public static toMsgVelNEDGnss(json: string): MsgVelNEDGnss { - return cast(JSON.parse(json), r("MsgVelNEDGnss")); + public static toMsgVelNEDCovGnss(json: string): MsgVelNEDCovGnss { + return cast(JSON.parse(json), r("MsgVelNEDCovGnss")); } - public static msgVelNEDGnssToJson(value: MsgVelNEDGnss): string { - return JSON.stringify(uncast(value, r("MsgVelNEDGnss")), null, 2); + public static msgVelNEDCovGnssToJson(value: MsgVelNEDCovGnss): string { + return JSON.stringify(uncast(value, r("MsgVelNEDCovGnss")), null, 2); } - public static toMsgVelNED(json: string): MsgVelNED { - return cast(JSON.parse(json), r("MsgVelNED")); + public static toMsgVelNEDGnss(json: string): MsgVelNEDGnss { + return cast(JSON.parse(json), r("MsgVelNEDGnss")); } - public static msgVelNEDToJson(value: MsgVelNED): string { - return JSON.stringify(uncast(value, r("MsgVelNED")), null, 2); + public static msgVelNEDGnssToJson(value: MsgVelNEDGnss): string { + return JSON.stringify(uncast(value, r("MsgVelNEDGnss")), null, 2); } public static toMsgWheeltick(json: string): MsgWheeltick { @@ -3612,6 +3822,14 @@ export class Convert { return JSON.stringify(uncast(value, r("ObservationHeader")), null, 2); } + public static toOdoInputType(json: string): OdoInputType { + return cast(JSON.parse(json), r("OdoInputType")); + } + + public static odoInputTypeToJson(value: OdoInputType): string { + return JSON.stringify(uncast(value, r("OdoInputType")), null, 2); + } + public static toPackedObsContent(json: string): PackedObsContent { return cast(JSON.parse(json), r("PackedObsContent")); } @@ -3676,6 +3894,14 @@ export class Convert { return JSON.stringify(uncast(value, r("STECSatElement")), null, 2); } + public static toSolutionInputType(json: string): SolutionInputType { + return cast(JSON.parse(json), r("SolutionInputType")); + } + + public static solutionInputTypeToJson(value: SolutionInputType): string { + return JSON.stringify(uncast(value, r("SolutionInputType")), null, 2); + } + public static toSvAzEl(json: string): SvAzEl { return cast(JSON.parse(json), r("SvAzEl")); } @@ -3739,7 +3965,7 @@ function invalidValue(typ: any, val: any): never { function jsonToJSProps(typ: any): any { if (typ.jsonToJS === undefined) { - var map: any = {}; + const map: any = {}; typ.props.forEach((p: any) => map[p.json] = { key: p.js, typ: p.typ }); typ.jsonToJS = map; } @@ -3748,7 +3974,7 @@ function jsonToJSProps(typ: any): any { function jsToJSONProps(typ: any): any { if (typ.jsToJSON === undefined) { - var map: any = {}; + const map: any = {}; typ.props.forEach((p: any) => map[p.js] = { key: p.json, typ: p.typ }); typ.jsToJSON = map; } @@ -3763,9 +3989,9 @@ function transform(val: any, typ: any, getProps: any): any { function transformUnion(typs: any[], val: any): any { // val must validate against one typ in typs - var l = typs.length; - for (var i = 0; i < l; i++) { - var typ = typs[i]; + const l = typs.length; + for (let i = 0; i < l; i++) { + const typ = typs[i]; try { return transform(val, typ, getProps); } catch (_) {} @@ -3784,7 +4010,7 @@ function transform(val: any, typ: any, getProps: any): any { return val.map(el => transform(el, typ, getProps)); } - function transformDate(typ: any, val: any): any { + function transformDate(val: any): any { if (val === null) { return null; } @@ -3799,7 +4025,7 @@ function transform(val: any, typ: any, getProps: any): any { if (val === null || typeof val !== "object" || Array.isArray(val)) { return invalidValue("object", val); } - var result: any = {}; + const result: any = {}; Object.getOwnPropertyNames(props).forEach(key => { const prop = props[key]; const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined; @@ -3830,7 +4056,7 @@ function transform(val: any, typ: any, getProps: any): any { : invalidValue(typ, val); } // Numbers can be parsed by Date but shouldn't be. - if (typ === Date && typeof val !== "number") return transformDate(typ, val); + if (typ === Date && typeof val !== "number") return transformDate(val); return transformPrimitive(typ, val); } @@ -3863,6 +4089,12 @@ function r(name: string) { } const typeMap: any = { + "GNSSInputType": o([ + { json: "flags", js: "flags", typ: 0 }, + ], "any"), + "IMUInputType": o([ + { json: "flags", js: "flags", typ: 0 }, + ], "any"), "MsgAcqResult": o([ { json: "cf", js: "cf", typ: 3.14 }, { json: "cn0", js: "cn0", typ: 3.14 }, @@ -3894,15 +4126,17 @@ const typeMap: any = { { json: "age", js: "age", typ: 0 }, { json: "tow", js: "tow", typ: 0 }, ], "any"), - "MsgAlmanacGlo": o([ + "MsgAlmanacGPS": o([ + { json: "af0", js: "af0", typ: 3.14 }, + { json: "af1", js: "af1", typ: 3.14 }, { json: "common", js: "common", typ: r("AlmanacCommonContent") }, - { json: "epsilon", js: "epsilon", typ: 3.14 }, - { json: "i", js: "i", typ: 3.14 }, - { json: "lambda_na", js: "lambda_na", typ: 3.14 }, - { json: "omega", js: "omega", typ: 3.14 }, - { json: "t", js: "t", typ: 3.14 }, - { json: "t_dot", js: "t_dot", typ: 3.14 }, - { json: "t_lambda_na", js: "t_lambda_na", typ: 3.14 }, + { json: "ecc", js: "ecc", typ: 3.14 }, + { json: "inc", js: "inc", typ: 3.14 }, + { json: "m0", js: "m0", typ: 3.14 }, + { json: "omega0", js: "omega0", typ: 3.14 }, + { json: "omegadot", js: "omegadot", typ: 3.14 }, + { json: "sqrta", js: "sqrta", typ: 3.14 }, + { json: "w", js: "w", typ: 3.14 }, ], "any"), "AlmanacCommonContent": o([ { json: "fit_interval", js: "fit_interval", typ: 0 }, @@ -3916,17 +4150,15 @@ const typeMap: any = { { json: "tow", js: "tow", typ: 0 }, { json: "wn", js: "wn", typ: 0 }, ], "any"), - "MsgAlmanacGPS": o([ - { json: "af0", js: "af0", typ: 3.14 }, - { json: "af1", js: "af1", typ: 3.14 }, + "MsgAlmanacGlo": o([ { json: "common", js: "common", typ: r("AlmanacCommonContent") }, - { json: "ecc", js: "ecc", typ: 3.14 }, - { json: "inc", js: "inc", typ: 3.14 }, - { json: "m0", js: "m0", typ: 3.14 }, - { json: "omega0", js: "omega0", typ: 3.14 }, - { json: "omegadot", js: "omegadot", typ: 3.14 }, - { json: "sqrta", js: "sqrta", typ: 3.14 }, - { json: "w", js: "w", typ: 3.14 }, + { json: "epsilon", js: "epsilon", typ: 3.14 }, + { json: "i", js: "i", typ: 3.14 }, + { json: "lambda_na", js: "lambda_na", typ: 3.14 }, + { json: "omega", js: "omega", typ: 3.14 }, + { json: "t", js: "t", typ: 3.14 }, + { json: "t_dot", js: "t_dot", typ: 3.14 }, + { json: "t_lambda_na", js: "t_lambda_na", typ: 3.14 }, ], "any"), "MsgAngularRate": o([ { json: "flags", js: "flags", typ: 0 }, @@ -3935,6 +4167,16 @@ const typeMap: any = { { json: "y", js: "y", typ: 0 }, { json: "z", js: "z", typ: 0 }, ], "any"), + "MsgBasePosECEF": o([ + { json: "x", js: "x", typ: 3.14 }, + { json: "y", js: "y", typ: 3.14 }, + { json: "z", js: "z", typ: 3.14 }, + ], "any"), + "MsgBasePosLLH": o([ + { json: "height", js: "height", typ: 3.14 }, + { json: "lat", js: "lat", typ: 3.14 }, + { json: "lon", js: "lon", typ: 3.14 }, + ], "any"), "MsgBaselineECEF": o([ { json: "accuracy", js: "accuracy", typ: 0 }, { json: "flags", js: "flags", typ: 0 }, @@ -3960,16 +4202,6 @@ const typeMap: any = { { json: "tow", js: "tow", typ: 0 }, { json: "v_accuracy", js: "v_accuracy", typ: 0 }, ], "any"), - "MsgBasePosECEF": o([ - { json: "x", js: "x", typ: 3.14 }, - { json: "y", js: "y", typ: 3.14 }, - { json: "z", js: "z", typ: 3.14 }, - ], "any"), - "MsgBasePosLLH": o([ - { json: "height", js: "height", typ: 3.14 }, - { json: "lat", js: "lat", typ: 3.14 }, - { json: "lon", js: "lon", typ: 3.14 }, - ], "any"), "MsgBootloaderHandshakeResp": o([ { json: "flags", js: "flags", typ: 0 }, { json: "version", js: "version", typ: "" }, @@ -4057,12 +4289,10 @@ const typeMap: any = { { json: "ura", js: "ura", typ: 3.14 }, { json: "valid", js: "valid", typ: 0 }, ], "any"), - "MsgEphemerisGal": o([ + "MsgEphemerisGPS": o([ { json: "af0", js: "af0", typ: 3.14 }, { json: "af1", js: "af1", typ: 3.14 }, { json: "af2", js: "af2", typ: 3.14 }, - { json: "bgd_e1e5a", js: "bgd_e1e5a", typ: 3.14 }, - { json: "bgd_e1e5b", js: "bgd_e1e5b", typ: 3.14 }, { json: "c_ic", js: "c_ic", typ: 3.14 }, { json: "c_is", js: "c_is", typ: 3.14 }, { json: "c_rc", js: "c_rc", typ: 3.14 }, @@ -4079,26 +4309,17 @@ const typeMap: any = { { json: "m0", js: "m0", typ: 3.14 }, { json: "omega0", js: "omega0", typ: 3.14 }, { json: "omegadot", js: "omegadot", typ: 3.14 }, - { json: "source", js: "source", typ: 0 }, { json: "sqrta", js: "sqrta", typ: 3.14 }, + { json: "tgd", js: "tgd", typ: 3.14 }, { json: "toc", js: "toc", typ: r("GpsTimeSEC") }, { json: "w", js: "w", typ: 3.14 }, ], "any"), - "MsgEphemerisGlo": o([ - { json: "acc", js: "acc", typ: a(3.14) }, - { json: "common", js: "common", typ: r("EphemerisCommonContent") }, - { json: "d_tau", js: "d_tau", typ: 3.14 }, - { json: "fcn", js: "fcn", typ: 0 }, - { json: "gamma", js: "gamma", typ: 3.14 }, - { json: "iod", js: "iod", typ: 0 }, - { json: "pos", js: "pos", typ: a(3.14) }, - { json: "tau", js: "tau", typ: 3.14 }, - { json: "vel", js: "vel", typ: a(3.14) }, - ], "any"), - "MsgEphemerisGPS": o([ + "MsgEphemerisGal": o([ { json: "af0", js: "af0", typ: 3.14 }, { json: "af1", js: "af1", typ: 3.14 }, { json: "af2", js: "af2", typ: 3.14 }, + { json: "bgd_e1e5a", js: "bgd_e1e5a", typ: 3.14 }, + { json: "bgd_e1e5b", js: "bgd_e1e5b", typ: 3.14 }, { json: "c_ic", js: "c_ic", typ: 3.14 }, { json: "c_is", js: "c_is", typ: 3.14 }, { json: "c_rc", js: "c_rc", typ: 3.14 }, @@ -4115,11 +4336,22 @@ const typeMap: any = { { json: "m0", js: "m0", typ: 3.14 }, { json: "omega0", js: "omega0", typ: 3.14 }, { json: "omegadot", js: "omegadot", typ: 3.14 }, + { json: "source", js: "source", typ: 0 }, { json: "sqrta", js: "sqrta", typ: 3.14 }, - { json: "tgd", js: "tgd", typ: 3.14 }, { json: "toc", js: "toc", typ: r("GpsTimeSEC") }, { json: "w", js: "w", typ: 3.14 }, ], "any"), + "MsgEphemerisGlo": o([ + { json: "acc", js: "acc", typ: a(3.14) }, + { json: "common", js: "common", typ: r("EphemerisCommonContent") }, + { json: "d_tau", js: "d_tau", typ: 3.14 }, + { json: "fcn", js: "fcn", typ: 0 }, + { json: "gamma", js: "gamma", typ: 3.14 }, + { json: "iod", js: "iod", typ: 0 }, + { json: "pos", js: "pos", typ: a(3.14) }, + { json: "tau", js: "tau", typ: 3.14 }, + { json: "vel", js: "vel", typ: a(3.14) }, + ], "any"), "MsgEphemerisQzss": o([ { json: "af0", js: "af0", typ: 3.14 }, { json: "af1", js: "af1", typ: 3.14 }, @@ -4232,6 +4464,12 @@ const typeMap: any = { { json: "protocol", js: "protocol", typ: 0 }, { json: "source", js: "source", typ: 0 }, ], "any"), + "MsgGPSTime": o([ + { json: "flags", js: "flags", typ: 0 }, + { json: "ns_residual", js: "ns_residual", typ: 0 }, + { json: "tow", js: "tow", typ: 0 }, + { json: "wn", js: "wn", typ: 0 }, + ], "any"), "MsgGloBiases": o([ { json: "l1ca_bias", js: "l1ca_bias", typ: 0 }, { json: "l1p_bias", js: "l1p_bias", typ: 0 }, @@ -4260,11 +4498,11 @@ const typeMap: any = { { json: "sbas_active", js: "sbas_active", typ: 0 }, { json: "sbas_l5", js: "sbas_l5", typ: 0 }, ], "any"), - "MsgGPSTime": o([ + "MsgGnssTimeOffset": o([ { json: "flags", js: "flags", typ: 0 }, - { json: "ns_residual", js: "ns_residual", typ: 0 }, - { json: "tow", js: "tow", typ: 0 }, - { json: "wn", js: "wn", typ: 0 }, + { json: "microseconds", js: "microseconds", typ: 0 }, + { json: "milliseconds", js: "milliseconds", typ: 0 }, + { json: "weeks", js: "weeks", typ: 0 }, ], "any"), "MsgGroupDelay": o([ { json: "isc_l1ca", js: "isc_l1ca", typ: 0 }, @@ -4274,6 +4512,13 @@ const typeMap: any = { { json: "tgd", js: "tgd", typ: 0 }, { json: "valid", js: "valid", typ: 0 }, ], "any"), + "MsgGroupMeta": o([ + { json: "flags", js: "flags", typ: 0 }, + { json: "group_msgs", js: "group_msgs", typ: a(0) }, + { json: "ns_residual", js: "ns_residual", typ: 0 }, + { json: "tom", js: "tom", typ: 0 }, + { json: "wn", js: "wn", typ: 0 }, + ], "any"), "MsgHeartbeat": o([ { json: "flags", js: "flags", typ: 0 }, ], "any"), @@ -4298,6 +4543,15 @@ const typeMap: any = { "MsgInsStatus": o([ { json: "flags", js: "flags", typ: 0 }, ], "any"), + "MsgInsUpdates": o([ + { json: "gnsspos", js: "gnsspos", typ: 0 }, + { json: "gnssvel", js: "gnssvel", typ: 0 }, + { json: "nhc", js: "nhc", typ: 0 }, + { json: "speed", js: "speed", typ: 0 }, + { json: "tow", js: "tow", typ: 0 }, + { json: "wheelticks", js: "wheelticks", typ: 0 }, + { json: "zerovel", js: "zerovel", typ: 0 }, + ], "any"), "MsgIono": o([ { json: "a0", js: "a0", typ: 3.14 }, { json: "a1", js: "a1", typ: 3.14 }, @@ -4494,7 +4748,16 @@ const typeMap: any = { { json: "sid", js: "sid", typ: r("GnssSignal") }, { json: "tropo_std", js: "tropo_std", typ: 0 }, ], "any"), - "MsgPosECEFCovGnss": o([ + "MsgPosECEF": o([ + { json: "accuracy", js: "accuracy", typ: 0 }, + { json: "flags", js: "flags", typ: 0 }, + { json: "n_sats", js: "n_sats", typ: 0 }, + { json: "tow", js: "tow", typ: 0 }, + { json: "x", js: "x", typ: 3.14 }, + { json: "y", js: "y", typ: 3.14 }, + { json: "z", js: "z", typ: 3.14 }, + ], "any"), + "MsgPosECEFCov": o([ { json: "cov_x_x", js: "cov_x_x", typ: 3.14 }, { json: "cov_x_y", js: "cov_x_y", typ: 3.14 }, { json: "cov_x_z", js: "cov_x_z", typ: 3.14 }, @@ -4508,7 +4771,7 @@ const typeMap: any = { { json: "y", js: "y", typ: 3.14 }, { json: "z", js: "z", typ: 3.14 }, ], "any"), - "MsgPosECEFCov": o([ + "MsgPosECEFCovGnss": o([ { json: "cov_x_x", js: "cov_x_x", typ: 3.14 }, { json: "cov_x_y", js: "cov_x_y", typ: 3.14 }, { json: "cov_x_z", js: "cov_x_z", typ: 3.14 }, @@ -4531,16 +4794,17 @@ const typeMap: any = { { json: "y", js: "y", typ: 3.14 }, { json: "z", js: "z", typ: 3.14 }, ], "any"), - "MsgPosECEF": o([ - { json: "accuracy", js: "accuracy", typ: 0 }, + "MsgPosLLH": o([ { json: "flags", js: "flags", typ: 0 }, + { json: "h_accuracy", js: "h_accuracy", typ: 0 }, + { json: "height", js: "height", typ: 3.14 }, + { json: "lat", js: "lat", typ: 3.14 }, + { json: "lon", js: "lon", typ: 3.14 }, { json: "n_sats", js: "n_sats", typ: 0 }, { json: "tow", js: "tow", typ: 0 }, - { json: "x", js: "x", typ: 3.14 }, - { json: "y", js: "y", typ: 3.14 }, - { json: "z", js: "z", typ: 3.14 }, + { json: "v_accuracy", js: "v_accuracy", typ: 0 }, ], "any"), - "MsgPosLLHCovGnss": o([ + "MsgPosLLHCov": o([ { json: "cov_d_d", js: "cov_d_d", typ: 3.14 }, { json: "cov_e_d", js: "cov_e_d", typ: 3.14 }, { json: "cov_e_e", js: "cov_e_e", typ: 3.14 }, @@ -4554,7 +4818,7 @@ const typeMap: any = { { json: "n_sats", js: "n_sats", typ: 0 }, { json: "tow", js: "tow", typ: 0 }, ], "any"), - "MsgPosLLHCov": o([ + "MsgPosLLHCovGnss": o([ { json: "cov_d_d", js: "cov_d_d", typ: 3.14 }, { json: "cov_e_d", js: "cov_e_d", typ: 3.14 }, { json: "cov_e_e", js: "cov_e_e", typ: 3.14 }, @@ -4578,16 +4842,6 @@ const typeMap: any = { { json: "tow", js: "tow", typ: 0 }, { json: "v_accuracy", js: "v_accuracy", typ: 0 }, ], "any"), - "MsgPosLLH": o([ - { json: "flags", js: "flags", typ: 0 }, - { json: "h_accuracy", js: "h_accuracy", typ: 0 }, - { json: "height", js: "height", typ: 3.14 }, - { json: "lat", js: "lat", typ: 3.14 }, - { json: "lon", js: "lon", typ: 3.14 }, - { json: "n_sats", js: "n_sats", typ: 0 }, - { json: "tow", js: "tow", typ: 0 }, - { json: "v_accuracy", js: "v_accuracy", typ: 0 }, - ], "any"), "MsgProtectionLevel": o([ { json: "flags", js: "flags", typ: 0 }, { json: "height", js: "height", typ: 3.14 }, @@ -4597,12 +4851,12 @@ const typeMap: any = { { json: "tow", js: "tow", typ: 0 }, { json: "vpl", js: "vpl", typ: 0 }, ], "any"), - "MsgResetFilters": o([ - { json: "filter", js: "filter", typ: 0 }, - ], "any"), "MsgReset": o([ { json: "flags", js: "flags", typ: 0 }, ], "any"), + "MsgResetFilters": o([ + { json: "filter", js: "filter", typ: 0 }, + ], "any"), "MsgSbasRaw": o([ { json: "data", js: "data", typ: a(0) }, { json: "message_type", js: "message_type", typ: 0 }, @@ -4636,6 +4890,21 @@ const typeMap: any = { { json: "setting", js: "setting", typ: "" }, { json: "status", js: "status", typ: 0 }, ], "any"), + "MsgSolnMeta": o([ + { json: "age_corrections", js: "age_corrections", typ: 0 }, + { json: "alignment_status", js: "alignment_status", typ: 0 }, + { json: "hdop", js: "hdop", typ: 0 }, + { json: "last_used_gnss_pos_tow", js: "last_used_gnss_pos_tow", typ: 0 }, + { json: "last_used_gnss_vel_tow", js: "last_used_gnss_vel_tow", typ: 0 }, + { json: "n_sats", js: "n_sats", typ: 0 }, + { json: "pdop", js: "pdop", typ: 0 }, + { json: "sol_in", js: "sol_in", typ: a(r("SolutionInputType")) }, + { json: "vdop", js: "vdop", typ: 0 }, + ], "any"), + "SolutionInputType": o([ + { json: "flags", js: "flags", typ: 0 }, + { json: "sensor_type", js: "sensor_type", typ: 0 }, + ], "any"), "MsgSpecan": o([ { json: "amplitude_ref", js: "amplitude_ref", typ: 3.14 }, { json: "amplitude_unit", js: "amplitude_unit", typ: 3.14 }, @@ -4656,6 +4925,18 @@ const typeMap: any = { { json: "code", js: "code", typ: 0 }, { json: "value", js: "value", typ: 0 }, ], "any"), + "MsgSsrGridDefinition": o([ + { json: "header", js: "header", typ: r("GridDefinitionHeader") }, + { json: "rle_list", js: "rle_list", typ: a(0) }, + ], "any"), + "GridDefinitionHeader": o([ + { json: "area_width", js: "area_width", typ: 0 }, + { json: "lat_nw_corner_enc", js: "lat_nw_corner_enc", typ: 0 }, + { json: "lon_nw_corner_enc", js: "lon_nw_corner_enc", typ: 0 }, + { json: "num_msgs", js: "num_msgs", typ: 0 }, + { json: "region_size_inverse", js: "region_size_inverse", typ: 0 }, + { json: "seq_num", js: "seq_num", typ: 0 }, + ], "any"), "MsgSsrGriddedCorrection": o([ { json: "element", js: "element", typ: r("GridElement") }, { json: "header", js: "header", typ: r("GriddedCorrectionHeader") }, @@ -4683,6 +4964,8 @@ const typeMap: any = { { json: "iod_atmo", js: "iod_atmo", typ: 0 }, { json: "num_msgs", js: "num_msgs", typ: 0 }, { json: "seq_num", js: "seq_num", typ: 0 }, + { json: "tile_id", js: "tile_id", typ: 0 }, + { json: "tile_set_id", js: "tile_set_id", typ: 0 }, { json: "time", js: "time", typ: r("GpsTimeSEC") }, { json: "tropo_quality_indicator", js: "tropo_quality_indicator", typ: 0 }, { json: "update_interval", js: "update_interval", typ: 0 }, @@ -4704,18 +4987,6 @@ const typeMap: any = { { json: "hydro", js: "hydro", typ: 0 }, { json: "wet", js: "wet", typ: 0 }, ], "any"), - "MsgSsrGridDefinition": o([ - { json: "header", js: "header", typ: r("GridDefinitionHeader") }, - { json: "rle_list", js: "rle_list", typ: a(0) }, - ], "any"), - "GridDefinitionHeader": o([ - { json: "area_width", js: "area_width", typ: 0 }, - { json: "lat_nw_corner_enc", js: "lat_nw_corner_enc", typ: 0 }, - { json: "lon_nw_corner_enc", js: "lon_nw_corner_enc", typ: 0 }, - { json: "num_msgs", js: "num_msgs", typ: 0 }, - { json: "region_size_inverse", js: "region_size_inverse", typ: 0 }, - { json: "seq_num", js: "seq_num", typ: 0 }, - ], "any"), "MsgSsrOrbitClock": o([ { json: "along", js: "along", typ: 0 }, { json: "c0", js: "c0", typ: 0 }, @@ -4758,6 +5029,8 @@ const typeMap: any = { { json: "iod_atmo", js: "iod_atmo", typ: 0 }, { json: "num_msgs", js: "num_msgs", typ: 0 }, { json: "seq_num", js: "seq_num", typ: 0 }, + { json: "tile_id", js: "tile_id", typ: 0 }, + { json: "tile_set_id", js: "tile_set_id", typ: 0 }, { json: "time", js: "time", typ: r("GpsTimeSEC") }, { json: "update_interval", js: "update_interval", typ: 0 }, ], "any"), @@ -4766,6 +5039,17 @@ const typeMap: any = { { json: "stec_quality_indicator", js: "stec_quality_indicator", typ: 0 }, { json: "sv_id", js: "sv_id", typ: r("SvID") }, ], "any"), + "MsgSsrTileDefinition": o([ + { json: "bitmask", js: "bitmask", typ: 0 }, + { json: "cols", js: "cols", typ: 0 }, + { json: "corner_nw_lat", js: "corner_nw_lat", typ: 0 }, + { json: "corner_nw_lon", js: "corner_nw_lon", typ: 0 }, + { json: "rows", js: "rows", typ: 0 }, + { json: "spacing_lat", js: "spacing_lat", typ: 0 }, + { json: "spacing_lon", js: "spacing_lon", typ: 0 }, + { json: "tile_id", js: "tile_id", typ: 0 }, + { json: "tile_set_id", js: "tile_set_id", typ: 0 }, + ], "any"), "MsgStartup": o([ { json: "cause", js: "cause", typ: 0 }, { json: "startup_type", js: "startup_type", typ: 0 }, @@ -4864,7 +5148,16 @@ const typeMap: any = { { json: "y", js: "y", typ: 0 }, { json: "z", js: "z", typ: 0 }, ], "any"), - "MsgVelECEFCovGnss": o([ + "MsgVelECEF": o([ + { json: "accuracy", js: "accuracy", typ: 0 }, + { json: "flags", js: "flags", typ: 0 }, + { json: "n_sats", js: "n_sats", typ: 0 }, + { json: "tow", js: "tow", typ: 0 }, + { json: "x", js: "x", typ: 0 }, + { json: "y", js: "y", typ: 0 }, + { json: "z", js: "z", typ: 0 }, + ], "any"), + "MsgVelECEFCov": o([ { json: "cov_x_x", js: "cov_x_x", typ: 3.14 }, { json: "cov_x_y", js: "cov_x_y", typ: 3.14 }, { json: "cov_x_z", js: "cov_x_z", typ: 3.14 }, @@ -4878,7 +5171,7 @@ const typeMap: any = { { json: "y", js: "y", typ: 0 }, { json: "z", js: "z", typ: 0 }, ], "any"), - "MsgVelECEFCov": o([ + "MsgVelECEFCovGnss": o([ { json: "cov_x_x", js: "cov_x_x", typ: 3.14 }, { json: "cov_x_y", js: "cov_x_y", typ: 3.14 }, { json: "cov_x_z", js: "cov_x_z", typ: 3.14 }, @@ -4901,16 +5194,17 @@ const typeMap: any = { { json: "y", js: "y", typ: 0 }, { json: "z", js: "z", typ: 0 }, ], "any"), - "MsgVelECEF": o([ - { json: "accuracy", js: "accuracy", typ: 0 }, + "MsgVelNED": o([ + { json: "d", js: "d", typ: 0 }, + { json: "e", js: "e", typ: 0 }, { json: "flags", js: "flags", typ: 0 }, + { json: "h_accuracy", js: "h_accuracy", typ: 0 }, + { json: "n", js: "n", typ: 0 }, { json: "n_sats", js: "n_sats", typ: 0 }, { json: "tow", js: "tow", typ: 0 }, - { json: "x", js: "x", typ: 0 }, - { json: "y", js: "y", typ: 0 }, - { json: "z", js: "z", typ: 0 }, + { json: "v_accuracy", js: "v_accuracy", typ: 0 }, ], "any"), - "MsgVelNEDCovGnss": o([ + "MsgVelNEDCov": o([ { json: "cov_d_d", js: "cov_d_d", typ: 3.14 }, { json: "cov_e_d", js: "cov_e_d", typ: 3.14 }, { json: "cov_e_e", js: "cov_e_e", typ: 3.14 }, @@ -4924,7 +5218,7 @@ const typeMap: any = { { json: "n_sats", js: "n_sats", typ: 0 }, { json: "tow", js: "tow", typ: 0 }, ], "any"), - "MsgVelNEDCov": o([ + "MsgVelNEDCovGnss": o([ { json: "cov_d_d", js: "cov_d_d", typ: 3.14 }, { json: "cov_e_d", js: "cov_e_d", typ: 3.14 }, { json: "cov_e_e", js: "cov_e_e", typ: 3.14 }, @@ -4948,20 +5242,13 @@ const typeMap: any = { { json: "tow", js: "tow", typ: 0 }, { json: "v_accuracy", js: "v_accuracy", typ: 0 }, ], "any"), - "MsgVelNED": o([ - { json: "d", js: "d", typ: 0 }, - { json: "e", js: "e", typ: 0 }, - { json: "flags", js: "flags", typ: 0 }, - { json: "h_accuracy", js: "h_accuracy", typ: 0 }, - { json: "n", js: "n", typ: 0 }, - { json: "n_sats", js: "n_sats", typ: 0 }, - { json: "tow", js: "tow", typ: 0 }, - { json: "v_accuracy", js: "v_accuracy", typ: 0 }, - ], "any"), "MsgWheeltick": o([ { json: "flags", js: "flags", typ: 0 }, { json: "source", js: "source", typ: 0 }, { json: "ticks", js: "ticks", typ: 0 }, { json: "time", js: "time", typ: 0 }, ], "any"), + "OdoInputType": o([ + { json: "flags", js: "flags", typ: 0 }, + ], "any"), };