|
| 1 | +# sbgECom Library version 3.1.2358-stable |
| 2 | + |
| 3 | +The sbgECom C library is used to configure and communicate with [SBG Systems](https://www.sbg-systems.com/) IMU, AHRS and INS.\ |
| 4 | +This change log lists all modifications for each released sbgECom library version. |
| 5 | + |
| 6 | +Change log issued on: 2022-01-13 |
| 7 | + |
| 8 | +Copyright (C) 2022, SBG Systems SAS. All rights reserved. |
| 9 | + |
| 10 | +## Summary |
| 11 | + |
| 12 | +The sbgECom 3.2.96-dev release adds support to latest ELLIPSE 2.3 firmware that comes with new configurations and output logs.\ |
| 13 | +It also adds two new commands sbgEComCmdApiGet and sbgEComCmdApiPost to support the new [sbgInsRestApi](https://developer.sbg-systems.com/sbgInsRestApi/) over serial interfaces. |
| 14 | + |
| 15 | +A new extended sbgECom frame format has been introduced to support large payloads.\ |
| 16 | +This new format is fully backward compatible and your code, as well as older firmware, should still work with this new sbgECom implementation. |
| 17 | + |
| 18 | +New tools and examples have been added to ease product evaluation and integration. |
| 19 | + |
| 20 | +This release also improves the overall code quality, documentation and examples. |
| 21 | + |
| 22 | +## Import Highlights for this release |
| 23 | + |
| 24 | +Please find below, the main improvements and modifications: |
| 25 | + - Support for latest ELLIPSE firmware |
| 26 | + - Support for new sbgInsRestApi GET/POST commands |
| 27 | + - New sbgEComBasicLogger tool to convert logs to CSV files |
| 28 | + - New sbgEComApi tool to use the sbgInsRestApi from command line |
| 29 | + - Improved sbgECom frame for large payloads |
| 30 | + - Improved ELLIPSE on-board magnetic calibration example |
| 31 | + - Improve code quality |
| 32 | + - First version published on github |
| 33 | + |
| 34 | +## Release - 3.1.2358-stable |
| 35 | + |
| 36 | +### New Features |
| 37 | + - [SBGECOM-225] - Added KMB binary sensor output log for High Performance INS |
| 38 | + - [SBGECOM-226] - Add a new log SBG_ECOM_LOG_RTCM_STREAM |
| 39 | + - [SBGECOM-228] - Add new commands to implement GET/POST over sbgECom protocol |
| 40 | + - [SBGECOM-229] - Now ELLIPSE-N and D can accept RTCM corrections over Port A |
| 41 | + - [SBGECOM-231] - Add support for NMEA PPS frames |
| 42 | + - [SBGECOM-253] - Add specific NMEA like output log WASSP |
| 43 | + - [SBGECOM-279] - Add in SBG_ECOM_CMD_ADVANCED_CONF a GNSS option bitmask |
| 44 | + - [SBGECOM-281] - Add a new sbgBasicLogger command line tool |
| 45 | + - [SBGECOM-282] - Add a sbgEComApi CLI tool to access sbgInsRestApi over sbgECom |
| 46 | + - [SBGECOM-283] - Add a minimal sbgECom example for PULSE IMU |
| 47 | + - [SBGECOM-285] - Add in SBG_ECOM_CMD_ADVANCED_CONF an option to always output time in NMEA messages |
| 48 | + - [SBGECOM-286] - Add in SBG_ECOM_CMD_ADVANCED_CONF an option select standard or extended NMEA mode |
| 49 | + |
| 50 | +### Improvements |
| 51 | + - [SBGECOM-181] - Reduce stack usage and use new sbgEComReceiveCmd2 |
| 52 | + - [SBGECOM-220] - Updated license to MIT |
| 53 | + - [SBGECOM-232] - Updated protocol to support large transfer using multiple pages |
| 54 | + - [SBGECOM-287] - Updated sbgEComSetReceiveLogCallback to remove the unused SbgErrorCode return |
| 55 | + - [SBGECOM-301] - Improved ELLIPSE onboard magnetic calibration code example |
| 56 | + - [SBGECOM-302] - Added new sbgEComPurgeIncoming method to discard rx data |
| 57 | + - [SBGECOM-303] - Improved examples, they now use simple CLI arguments |
| 58 | + |
| 59 | +### Bug Fixes |
| 60 | + - [SBGECOM-265] - Add missing 25ms period to output log message definitions |
| 61 | + - [SBGECOM-267] - Add missing 40ms period to output log message definitions |
| 62 | + - [SBGECOM-284] - Receive a command must not be blocking when timeout = 0 |
| 63 | + - [SBGECOM-289] - Fix SBG_ECAN_MSG_GPS#_ALT NUM_SV & DIFF_CORR DBC/DBF definitions |
| 64 | + |
| 65 | +## Release - 2.0.4536-stable |
| 66 | + |
| 67 | +### New Features |
| 68 | + - [SBGECOM-180] - Added NMEA GGK message output |
| 69 | + - [SBGECOM-191] - Added in SBG_ECOM_LOG_GPS#_POS status report for all GNSS constellations |
| 70 | + - [SBGECOM-194] - Add specific SBG_ECOM_THIRD_PARTY_ADA_01 output log |
| 71 | + - [SBGECOM-208] - Added a README.md file with migration guidelines |
| 72 | + - [SBGECOM-216] - Add Cobham SBG_ECOM_THIRD_PARTY_AT_ITINS output log support |
| 73 | + - [SBGECOM-219] - Added CAN dbc and BusMaster definitions in sbgECom project |
| 74 | +### Improvements |
| 75 | + - [SBGECOM-188] - Updated SBG_ECAN_MSG_ODO_VELOCITY from float field to integers |
| 76 | + - [SBGECOM-196] - Added status field for SBG_ECAN_MSG_AUTO_TRACK_SLIP_CURV (0x220) message |
| 77 | + - [SBGECOM-199] - Simplified SbgEComGnssModelsStdIds enum for ELLIPSE-N and ELLIPSE-D |
| 78 | + - [SBGECOM-204] - Renamed SBG_ECOM_GNSS_MODEL_UBLOX_GPS_GLONASS to SBG_ECOM_GNSS_MODEL_INTERNAL |
| 79 | + - [SBGECOM-207] - Reworked motion profile / aiding equipments errors models set/get API (removed SbgEComModelInfo) |
| 80 | + - [SBGECOM-209] - Reworked and simplified GNSS model ids to comply with sbgECom 2.x |
| 81 | + - [SBGECOM-212] - Added in SBG_ECOM_CMD_FEATURES gnss firmware version field |
| 82 | +### Removed Features |
| 83 | + - [SBGECOM-200] - Removed SBG_ECOM_GNSS_MODEL_UBLOX_HIGH_DYNAMICS, use SBG_ECOM_GNSS_MODEL_INTERNAL instead |
| 84 | + - [SBGECOM-201] - Removed SBG_ECOM_GNSS_MODEL_ELLIPSE_D_INTERNAL, use SBG_ECOM_GNSS_MODEL_INTERNAL instead |
| 85 | + - [SBGECOM-202] - Removed SBG_ECOM_GNSS_MODEL_UBLOX_HIGH_SPEED, use SBG_ECOM_GNSS_MODEL_INTERNAL instead |
| 86 | + - [SBGECOM-203] - Removed SBG_ECOM_GNSS_MODEL_UBLOX_LOW_SPEED, use SBG_ECOM_GNSS_MODEL_INTERNAL instead |
| 87 | + - [SBGECOM-206] - Removed deprecated methods sbgEComCmdGnss1GetLeverArmAlignment & sbgEComCmdGnss1SetLeverArmAlignment |
| 88 | + - [SBGECOM-211] - Removed legacy IG-500 protocol support |
| 89 | + |
| 90 | +## Release - 1.11.920-stable |
| 91 | + |
| 92 | +### New Features |
| 93 | + - [SBGECOM-123] - Implement DVL aiding configuration SBG_ECOM_CMD_DVL_#### |
| 94 | + - [SBGECOM-126] - Implement AirData aiding configuration SBG_ECOM_CMD_AIRDATA_#### |
| 95 | + - [SBGECOM-135] - Add configuration commands for CAN odometer support |
| 96 | + - [SBGECOM-136] - Add sbgECom Log Event Output useful for virtual odometer |
| 97 | + - [SBGECOM-137] - Add SBG_ECOM_LOG_DEPTH / SBG_ECAN_MSG_DEPTH_INFO/ALTITUDE output logs |
| 98 | + - [SBGECOM-140] - Updated SBG_ECOM_CMD_AIDING_ASSIGNMENT command for AirData support |
| 99 | + - [SBGECOM-141] - Add airDataInput demo project to show external sbgECom AirData aiding |
| 100 | + - [SBGECOM-142] - Updated SBG_ECOM_LOG_PRESSURE to SBG_ECOM_LOG_AIR_DATA with airspeed |
| 101 | + - [SBGECOM-143] - Updated SBG_ECAN_MSG_PRESSURE to SBG_ECAN_MSG_AIR_DATA with airspeed |
| 102 | + - [SBGECOM-156] - Add baseline length field in SBG_ECOM_LOG_GPS#_HDT log |
| 103 | + - [SBGECOM-162] - Add SBG_ECOM_LOG_DIAG message to send text |
| 104 | + - [SBGECOM-163] - Add CAN output message with vehicle body velocity |
| 105 | + - [SBGECOM-164] - Add CAN output message with track, slip and curvature indications |
| 106 | + - [SBGECOM-168] - Add INDYN NMEA like message output for marine applications |
| 107 | + - [SBGECOM-170] - Add SBG_ECOM_CMD_GNSS_1_INSTALLATION command to set/get GNSS lever arm |
| 108 | + - [SBGECOM-173] - Add compatibility support Crossbow AHRS500 series |
| 109 | + - [SBGECOM-174] - Basic Logger: Add support for error log messages |
| 110 | + - [SBGECOM-175] - Basic Logger: Add support for UDP interfaces |
| 111 | + |
| 112 | +### Improvements |
| 113 | + - [SBGECOM-132] - Updated SBG_ECOM_CMD_AIDING_ASSIGNMENT command for DVL support |
| 114 | + - [SBGECOM-133] - Renamed DVL standard deviation as quality indicator in DVL log structure |
| 115 | + - [SBGECOM-144] - Converted SBG_ECOM_AIDING_EM_LOG_RECV to SBG_ECOM_AIDING_DEPTH_RECV |
| 116 | + - [SBGECOM-145] - Renamed SBG_ECOM_AIDING_PRESSURE_RECV to SBG_ECOM_AIDING_AIR_DATA_RECV |
| 117 | + - [SBGECOM-146] - Renamed SBG_ECOM_SOL_PRESSURE_USED to SBG_ECOM_SOL_AIR_DATA_USED |
| 118 | + - [SBGECOM-147] - Added SBG_ECOM_SOL_DEPTH_USED in EKF solution status |
| 119 | + - [SBGECOM-165] - Updated CAN log default IDs for Ship Motion HP from 0x210 to 0x14A |
| 120 | + - [SBGECOM-169] - Updated SBG_ECOM_THIRD_PARTY_IXBLUE_XXX logs to comply with naming conventions |
| 121 | + - [SBGECOM-176] - Minor code cleanup and removed useless defines |
| 122 | + - [SBGECOM-177] - Updated all C types to use standard ones uint32 -> uint32_t |
| 123 | + - [SBGECOM-178] - Updated common lib code with improved organization |
| 124 | + |
| 125 | +### Removed Features |
| 126 | + - [SBGECOM-100] - Removed deprecated sbgEComSetReceiveCallback method |
| 127 | + - [SBGECOM-101] - Removed deprecated sbgEComCmdGnss1SetModel method |
| 128 | + - [SBGECOM-102] - Removed deprecated sbgEComCmdSensorSetMotionProfile method |
| 129 | + - [SBGECOM-103] - Removed deprecated sbgEComCmdMagSetModel method |
| 130 | + - [SBGECOM-171] - SBG_ECOM_CMD_GNSS_1_LEVER_ARM_ALIGNMENT deprecated and replaced by SBG_ECOM_CMD_GNSS_1_INSTALLATION |
| 131 | + |
| 132 | +## Release - 1.10.3692-stable |
| 133 | + |
| 134 | +### New Features |
| 135 | + - [SBGECOM-115] - Add Septentrio Internal GNSS model for new Ellipse D |
| 136 | + - [SBGECOM-117] - Added getters for delta a angle / velocity / temperature for IMU Short log |
| 137 | + - [SBGECOM-119] - Added new Swell Mode Ship Motion status flags |
| 138 | + |
| 139 | +### Improvements |
| 140 | + - [SBGECOM-118] - Improved sbgEComStartFrameGeneration & sbgEComFinalizeFrameGeneration methods |
| 141 | + - [SBGECOM-122] - Increased time out for sbgEComCmdLicenseApply to support new ELLIPSE-D internal GNSS |
| 142 | + |
| 143 | +## Release - 1.9.706-stable |
| 144 | + |
| 145 | +### New Features |
| 146 | + - [SBGECOM-110] - Added DOLOG HRP proprietary message |
| 147 | + - [SBGECOM-111] - Added a new short IMU log message also used for post processing |
| 148 | + - [SBGECOM-112] - Add a heavy machinery motion profile definition for Ellipse series |
| 149 | + |
| 150 | +### Bug Fixes |
| 151 | + - [SBGECOM-113] - Fixed invalid SBG_ECOM_CAN_RX/TX_OK comments |
| 152 | + |
| 153 | +## Release - 1.8.2916-stable |
| 154 | + |
| 155 | +### New Features |
| 156 | + - [SBGECOM-95] - Added GPS number of SV used and diff corrections details in sbgECan protocol |
| 157 | + - [SBGECOM-105] - Add compatibility with SBG_ECOM_CMD_VALIDITY_THRESHOLDS command |
| 158 | + - [SBGECOM-108] - Added support for aiding assignment on Port E for ELLIPSE-E and N |
| 159 | + |
| 160 | +### Improvements |
| 161 | + - [SBGECOM-91] - Added sbgEComSetCmdTrialsAndTimeOut to setup the number of trials and default time out for commands |
| 162 | + |
| 163 | +## Release - 1.7.235-stable |
| 164 | + |
| 165 | +### New Features |
| 166 | + - [SBGECOM-89] - Implement Kongsberg Binary 26 message output |
| 167 | + - [SBGECOM-87] - Add an uptime indication in SBG_ECOM_LOG_STATUS |
| 168 | + - [SBGECOM-86] - Added the command SBG_ECOM_CMD_ETHERNET_INFO to current device IP address |
| 169 | + - [SBGECOM-85] - Added command SBG_ECOM_CMD_ETHERNET_CONF to define / retrieve the Ethernet configuration |
| 170 | + - [SBGECOM-77] - Add new output log class for NMEA proprietary messages |
| 171 | + - [SBGECOM-75] - Added UAV motion profile definition (for low dynamic rotary wing UAV applications) |
| 172 | + |
| 173 | +### Improvements |
| 174 | + - [SBGECOM-83] - Better use of size_t type instead of uint32 to comply with C standard and 64 bit platforms |
| 175 | + - [SBGECOM-84] - Updated sbgCommonLib to latest revision |
| 176 | + |
| 177 | +### Removed Features |
| 178 | + - [SBGECOM-79] - Removed deprecated "course" from the GNSS configurable aiding sources |
| 179 | + |
| 180 | +## Release - 1.5.209-stable |
| 181 | + |
| 182 | +### New Features |
| 183 | + - [SBGECOM-72] - Added proprietary NMEA message PASHR for roll, pitch, heading, heave |
| 184 | + - [SBGECOM-70] - Added SBG Proprietary NMEA message with acceleration and angular rate |
| 185 | + - [SBGECOM-68] - Added SBG_ECOM_OUTPUT_MODE_DIV_5 flag for 40 Hz output |
| 186 | + - [SBGECOM-66] - Added SBG_ECOM_GENERAL_CPU_OK status flag |
| 187 | + - [SBGECOM-65] - Added sbgEComHandleOneLog method to return even if more logs are available |
| 188 | + - [SBGECOM-64] - Added sbgEComSendAck method |
| 189 | + - [SBGECOM-62] - Added sbgEComStartFrameGeneration and sbgEComFinalizeFrameGeneration methods |
| 190 | + - [SBGECOM-59] - Added sbgECom log generation code |
| 191 | + - [SBGECOM-57] - Added SBG_ECOM_LOG_FAST_IMU_DATA message definition |
| 192 | + - [SBGECOM-40] - Added KVH third party output format id (SBG_ECOM_THIRD_PARTY_KVH) |
| 193 | + |
| 194 | +### Improvements |
| 195 | + - [SBGECOM-74] - Switched unix projects to CMake |
| 196 | + - [SBGECOM-73] - Added examples into the sbgECom |
| 197 | + - [SBGECOM-63] - Updated sbgCommonLib to latest revision |
| 198 | + - [SBGECOM-61] - Use stream buffer instead of basic buffer for sbgECom log parsing |
| 199 | + - [SBGECOM-51] - Added SBF (Septentrio) protocol support on Ellipse-E |
| 200 | + - [SBGECOM-50] - Added direct PPS from internal GNSS Sync Output (SBG_ECOM_CMD_SYNC_OUT_CONF) |
| 201 | + - [SBGECOM-47] - Made the sbgECom 64 bit compatible |
| 202 | + - [SBGECOM-46] - Switched project files to Visual Studio 2013 |
| 203 | + - [SBGECOM-45] - Added a new callback method (sbgEComSetReceiveLogCallback) and deprecated the old one (sbgEComSetReceiveCallback) |
| 204 | + - [SBGECOM-42] - Improved handling of MSG and CLASS fields in low level protocol functions |
| 205 | + |
| 206 | +### Bug Fixes |
| 207 | + - [SBGECOM-71] - Fixed sbgEComCmdGetInfo incorrect error code return when an invalid payload is received |
| 208 | + - [SBGECOM-44] - Fixed Various incompatibilities in Big Endian platforms |
| 209 | + - [SBGECOM-43] - Added output of NACK reasons in sbgECom configuration commands using the return code |
| 210 | + |
| 211 | +### Removed Features |
| 212 | + - [SBGECOM-60] - Removed Ship Motion 1,2,3 and Ship Motion HP 1,2,3 due to new deported heave concepts |
| 213 | + |
| 214 | +## Release - 1.4.3239-stable |
| 215 | + |
| 216 | +### New Features |
| 217 | + - [SBGECOM-28] - Added differential correction age, diff base id and num sv to the SBG_ECOM_LOG_GPS#_POS |
| 218 | + - [SBGECOM-29] - Added GNSS raw data log for the second GNSS receiver |
| 219 | + - [SBGECOM-30] - Added official support for Ellipse additional output interfaces PORT C and PORT E |
| 220 | + - [SBGECOM-33] - Added big/little endian support for stream buffer |
| 221 | + - [SBGECOM-34] - Added sbgPlatform.h file to setup platform specific configuration such as endianness |
| 222 | + |
| 223 | +### Improvements |
| 224 | + - [SBGECOM-7] - Added support for both little and big endian platforms |
| 225 | + - [SBGECOM-32] - Improved stream buffer error handling |
| 226 | + - [SBGECOM-36] - Improved File naming and overall library organization |
| 227 | + - [SBGECOM-37] - Modified firmware and software version numbering scheme |
| 228 | + - [SBGECOM-38] - Increased raw GPS data buffer size from 2048 to 4096 bytes |
| 229 | + |
| 230 | +### Bug Fixes |
| 231 | + - [SBGECOM-21] - Fixed SBG_ECOM_ETH#_RX_OK and SBG_ECOM_ETH#_TX_OK status definitions |
| 232 | + - [SBGECOM-27] - Changed sbgEComHandle behavior so the error returned by receive call back is taken into account |
| 233 | + - [SBGECOM-35] - Fixed improper comments in some configuration structures |
| 234 | + |
| 235 | +## Release - 1.3 |
| 236 | + |
| 237 | +### New Features |
| 238 | + - [SBGECOM-10] - Added sbgInterfaceChangeBaudrate for both windows and unix platforms |
| 239 | + - [SBGECOM-19] - Added SBG_ECOM_LOG_PRESSURE log for depth sensors and altimeters |
| 240 | + - [SBGECOM-25] - Added support for Ellipse series |
| 241 | + - [SBGECOM-26] - Added SBG_ECOM_LOG_USBL log for USBL aiding equipments (beta) |
| 242 | + |
| 243 | +### Improvements |
| 244 | + - [SBGECOM-18] - Fixed Typos in GPS pos, Vel and Hdt Fix Status |
| 245 | + - [SBGECOM-20] - Better error checking for sbgStreamBuffer with new method sbgStreamBufferGetLastError |
| 246 | + - [SBGECOM-22] - Added UTC & Clock status to the binary log SbgLogUtcData |
| 247 | + - [SBGECOM-23] - Added Solution status to the binary log SbgLogEkfEuler, SbgLogEkfQuat, SbgLogEkfNav |
| 248 | + - [SBGECOM-24] - Added time stamp to the log SBG_ECOM_LOG_MAG_CALIB |
| 249 | + |
| 250 | + |
| 251 | +## Release - 1.2 |
| 252 | + |
| 253 | +### New Features |
| 254 | + - [SBGECOM-14] - Added SBG_ECOM_LOG_SHIP_MOTION_HP logs for delayed heave output |
| 255 | + - [SBGECOM-15] - Added sbgInterfaceSerialChangeBaudrate method to change the serial interface baud rate |
| 256 | + - [SBGECOM-17] - Added SBG_ECOM_POS_FIXED / SBG_ECAN_POS_FIXED position type for GPS |
| 257 | + |
| 258 | +### Improvements |
| 259 | + - [SBGECOM-13] - Updated SBG_ECOM_LOG_SHIP_MOTION_XXX logs to add velocity and status data |
| 260 | + - [SBGECOM-16] - Changed GPS OmniStar solution type to PPP ones for better compatibility with third party GPS |
| 261 | + |
| 262 | +### Removed Features |
| 263 | + - [SBGECOM-11] - Removed heave status field from SBG_ECOM_LOG_STATUS log |
| 264 | + |
| 265 | +## Release - 1.1 |
| 266 | + |
| 267 | +### New Features |
| 268 | + - [SBGECOM-1] - Added output log for DVL support |
| 269 | + - [SBGECOM-3] - Added output for GPS 1 raw data in order to support post processing |
| 270 | + - [SBGECOM-4] - Added event markers logs support |
| 271 | + - [SBGECOM-6] - Added Unix support and build script |
| 272 | + - [SBGECOM-8] - Added sbgEComReceiveAnyCmd method that return any received command that is not an output log |
| 273 | + - [SBGECOM-9] - Added settings import and export command |
| 274 | + |
| 275 | +### Improvements |
| 276 | + - [SBGECOM-2] - Added pitch information in the SbgLogGpsHdt GPS true heading log |
| 277 | + - [SBGECOM-5] - Now sbgEComProtocolReceive method returns the received command even if the CRC is not valid |
0 commit comments