Skip to content

Releases: LORD-MicroStrain/MSCL

v62.0.0

19 May 20:54

Choose a tag to compare

Noteworthy changes since last release (v61.1.6):

Wireless

  • added support for the Torque-Link-200-3ch

Inertial

  • update time of week channel names from _lastValidTow to _tow for accuracy for the following fields:
    • GNSS Position Aiding Status (0x82,0x43)
    • GNSS Attitude Aiding Status (0x82,0x44)
    • Aiding Measurement Summary (0x82,0x46)
  • fix InertialTypes::GnssAidingStatus enum values
    • add NO_FIX and CONFIG_ERROR entries
    • definition of status value of fields: GNSS Position Aiding Status (0x82,0x43), GNSS Attitude Aiding Status (0x82,0x44)
  • fix available options for Estimation Control Flags (0x0D,0x14) config command for CV5-25 (MipNodeFeatures::supportedEstimationControlOptions())
  • add ability to set lastDeviceState on MipNode objects (MipNode::setLastDeviceState())
    • Note: most users will not need this

v61.1.6

05 Mar 22:13

Choose a tag to compare

Noteworthy changes since last release (v58.0.7):

General

  • added RawBytePacket parsing and collection to BaseStation, InertialNode, RTKNode classes (getRawBytePackets())

Inertial

  • full support for 3DM-CL5-15, -25
  • add ability to force reload device info (clearDeviceInfo())
  • added support for commands:
    • Input Speed Measurement (0x0D,0x60) (sendExternalSpeedMeasurementUpdate())
    • Comm Port Speed (0x01,0x09) (setUARTBaudRate() automatically determines supported command to use)
  • added support for data fields:
    • Odometer Scale Factor Error (0x82,0x47)
    • Odometer Scale Factor Error Uncertainty (0x82,0x48)
    • GNSS Dual Antenna Status (0x82,0x49)

RTK

  • added support for command Activation Code (0x0F,0x07) (getActivationCode())
  • Update RTKDeviceStatusFlags to reflect field definition changes
    • Changed all bitmask constants (names and values)
    • Changed all accessor functions
    • ResetReason enum: changed HARDWARE_RESET to UNKNOWN, WATCHDOG_RESET to HARDWARE_ERROR_RESET

v61.0.16

05 Nov 22:45

Choose a tag to compare

Noteworthy changes since last release (v58.0.7):

Wireless

  • added mass units gram, ton, tonne to WirelessTypes::CalCoef_Unit

Inertial

  • full support for 3DM-GQ7
  • added additional identifiers field to MipDataPoint for relevant data
    • MipDataPoint::addlIdentifiers() returns the additional identifiers associated with that point
    • MipDataPoint::channelName() by default will include additional identifiers in channel name (added optional format parameters)
    • fixed parsing of the following to include these fields:
      • Space Vehicle Information (0x81,0x0C)
      • DGNSS Information (0x81,0x0E)
      • DGNSS Channel Status (0x81,0x0F)
    • following channels removed (information retained in MipDataPoint::addlIdentifiers)
      • spaceVehicleChannel
      • spaceVehicleId
      • dgnssBaseStationId
      • dgnssSpaceVehicleId
  • changed various channel names to include categorization information
  • RENAMED CH_FIELD_GNSS_IONOSPHERIC_CORRECTION to CH_FIELD_GNSS_GALILEO_IONOSPHERIC_CORRECTION for accuracy
    • Change applied to all 6 corresponding GNSS data set channel fields CH_FIELD_GNSS_1 - CH_FIELD_GNSS_5
  • RENAMED MipChannelIdentifier::Type::DGNSS_BASE_STATION_ID to GNSS_BASE_STATION_ID
  • MOVED GnssAidingStatus enum to InertialType::GnssAidingStatus

v58.0.7

04 Sep 18:08

Choose a tag to compare

Noteworthy changes since last release (v57.2.2):

Inertial

  • Added new Sample Rate type (decimation) to support inertial data sets with an unknown base rate (SampleRate::Decimation(), RateType::rateType_decimation)
  • Added Bitfield class to handle reading and writing masked values within a bitfield
  • Added support for reading and writing signed int8 to ByteStream, DataPoint, and Value classes
  • Added reporting for DeviceStatusData::asMap() of
    • gnss1PpsPulseInfo_LastTimeinMS
    • gnss1PpsPulseInfo_Count

v57.2.2

29 Jul 17:36

Choose a tag to compare

Noteworthy changes since last release (v55.0.1):

Inertial

  • RENAMED InertialNode::get/setSensorToVehicleTransformation() to get/setSensorToVehicleRotation_eulerAngles() for accuracy

  • RENAMED MipTypes::Command::CMD_EF_SENS_VEHIC_FRAME_TRANS to CMD_EF_SENS_VEHIC_FRAME_ROTATION_EULER

  • CHANGED constructor MipNodeInfo(MipDeviceInfo, vector, mscl::SampleRates, mscl::SampleRates, mscl::SampleRates) to MipNodeInfo(MipDeviceInfo, vector, map<mscl::MipTypes::DataClass, mscl::SampleRates>) to better support more possible supported data classes

  • Added InertialNode::saveSettingsAsStartup() to save only specified settings to startup

  • Added basic support for 3DMGQ7-GNSS/INS and 3DMRTK (unreleased)

  • Added data set descriptors for MIP data sets GNSS 1-5 (0x91-95) to MipTypes::DataClass and DescriptorSet

  • Added class Quaternion (extends Matrix)

  • Added support for commands:

    • Sensor to Vehicle Frame Rotation DCM (0x0D,0x4E)
    • Sensor to Vehicle Frame Rotation Quaternion (0x0D,0x4F)
    • Commanded Zero-Velocity Update (0x0D, 0x22)
    • Commanded Zero-Angular Rate Update (0x0D, 0x23)
  • Fixed data response parsing for commands:

    • Accel Bias (0x0C,0x37)
    • Gyro Bias (0x0C,0x38)
    • Capture Gyro Bias (0x0C,0x39)
    • Magnetometer Hard Iron Offset (0x0C,0x3A)

v55.0.1

08 Apr 22:44

Choose a tag to compare

Noteworthy changes since last release (v52.2.1):

Wireless

  • added WirelessNode poll function for supported products
  • added support for G-Link-200-R and PT-Link-200
  • added support for get factory calibration values for supported products (PT-Link-200)

Inertial

  • added reference frame property to GeometricVector (ECEF, NED) and Position (ECEF, LLH) classes, made values private with get/set functions
  • added option to get map of all present values in DeviceStatusData objects to improve usability (different values returned from Device Status command between models)

v52.2.1

09 Sep 18:56

Choose a tag to compare

Noteworthy changes since last release (v51.0.1):

  • updated to SWIG 4.0.0
  • automatically re-establish connection when inertial device baud rate is changed via InertialNode::setUARTBaudRate or InertialNode::sendCommandBytes

v51.0.1

23 Jul 18:06

Choose a tag to compare

Noteworthy changes since last release (v48.3.5):

  • RENAMED MipDataPacket::utcTimestamp() to MipDataPacket::deviceTimestamp()
  • RENAMED MipDataPacket::utcTimeValid() to MipDataPacket::deviceTimeValid()
  • RENAMED MipDataPacket::utcTimeFlags() to MipDataPacket::deviceTimeFlags()
  • when device timestamp fields are present, MSCL now uses this information to better set the MipDataPacket::collectedTimestamp()
    which helps prevent bunching up of points.
  • added support for inertial command Get/Set Gravity Noise Minimum (0x0D, 0x2A)
  • add support for Magnetometer Capture Auto Calibration command (0x0D, 0x27)
  • add support for Tare Orientation command (0x0D, 0x21)
  • set timeout for Capture Gyro Bias command based on specified sampling time to allow for full 30s range
  • add support for MIP Device Status command (0x0C, 0x64) for additional model numbers (previously supported only GX5-45)
  • adding Timestamp::getLeapSeconds() and Timestamp::setLeapSeconds() functions for retrieving and adjusting
    the number of leap seconds between GPS and UTC time used by MSCLs conversion
  • added a hasValidFlag() function to the MipDataPoint class for checking if the point was received with a valid flag
  • fix for corrupted mip packet causing a crash when parsing fields
  • fix reply byte for Magnetometer Capture Auto Calibration command (0x0D, 0x27)
  • fix for Sync Sampling network logic divide by 0.0 when no channels are active

v48.3.5

09 Apr 20:26

Choose a tag to compare

Noteworthy changes since last release (v48.2.3):

  • added support for Inertial Enable/Disable Measurements command (0x0D, 0x41)
  • added support for Inertial Signal Conditioning Settings command (0x0C, 0x35)
  • added support for Inertial Device Power States command (0x0C, 0x61)
  • added support for Inertial Device Data Stream Format command (0x0C, 0x60)
  • added support for Inertial GPS Dynamics Mode command (0x0C, 0x34)
  • updated available transmit powers for devices
  • fix for incorrect input ranges for G-Link-200-OEM 40G nodes
  • fix for bug in parsing GNSS Constellation Settings response

v48.2.3

19 Feb 16:35

Choose a tag to compare

Noteworthy changes since last release (v48.0.0):

  • support for fw 12.42801 on SG-Link-200 and SG-Link-200-OEM only allowing 1 low pass filter config
  • added SyncNetworkInfo::startedSampling() for checking if a Node has successfully started sync sampling (response heard)
  • added WirelessNode::resendStartSyncSampling, an advanced command to resend just the Start Sync Sampling command to a pre-configured Node
  • fix for not parsing LDC (Non-Sync) start command correctly
  • fix for raw debug data parser reporting duplicating data if not parsed by a device's data/command parser
  • fix for reading the excitation voltage from eeprom in WirelessNodeConfig::apply when not necessary
  • fix for accel channels available for the SHM-Link-210