Skip to content

Commit 6ce61fc

Browse files
author
Raphael Siryani
committed
Release 3.1.2358-stable
1 parent c912708 commit 6ce61fc

File tree

348 files changed

+71372
-3
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

348 files changed

+71372
-3
lines changed

CHANGELOG.md

Lines changed: 277 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,277 @@
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

LICENSE renamed to LICENSE.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
MIT License
1+
# sbgECom License
2+
The MIT License (MIT)
23

3-
Copyright (c) 2022 SBG Systems
4+
Copyright (C) 2022, SBG Systems SAS. All rights reserved.
45

56
Permission is hereby granted, free of charge, to any person obtaining a copy
67
of this software and associated documentation files (the "Software"), to deal
@@ -18,4 +19,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1819
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1920
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2021
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21-
SOFTWARE.
22+
SOFTWARE.

0 commit comments

Comments
 (0)