NMEA-0183 语句解析器,含 21 个语句类型 codec 与配套单元测试。 - codecs/:APB/BWC/DBT/GGA/GLL/GRMT/GSA/GSV/HDG/HDM/HDT/MWV/RDID/ RMB/RMC/ROT/RSA/TXT/VTG/VWR/ZDA - test/:各 codec 对应的 mocha 用例 - .github/workflows/:node与 npm-publish 流水线 许可证:MIT(原作者 James Penn)
23 lines
609 B
JavaScript
23 lines
609 B
JavaScript
exports.ID = 'GSV';
|
|
exports.TYPE = 'satellite-list-partial';
|
|
|
|
exports.decode = function(fields) {
|
|
// $GPGSV,3,1,12, 05,58,322,36, 02,55,032,, 26,50,173,, 04,31,085,
|
|
var numRecords = (fields.length - 4) / 4,
|
|
sats = [];
|
|
for (var i=0; i < numRecords; i++) {
|
|
var offset = i * 4 + 4;
|
|
sats.push({id: fields[offset],
|
|
elevationDeg: +fields[offset+1],
|
|
azimuthTrue: +fields[offset+2],
|
|
SNRdB: +fields[offset+3]});
|
|
};
|
|
return {
|
|
sentence: exports.ID,
|
|
type: exports.TYPE,
|
|
numMsgs: +fields[1],
|
|
msgNum: +fields[2],
|
|
satsInView: +fields[3],
|
|
satellites: sats
|
|
};
|
|
} |