forked from LORD-MicroStrain/MSCL
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.txt
3015 lines (2226 loc) · 118 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
======================================================================================================
MSCL Change Log - update with each release
The version number scheme in MSCL is as follows:
MAJOR.MINOR.PATCH
The MAJOR version is incremented when changes are made (to the public interface) that are not backwards compatible.
The MINOR version is incremented when a new feature is added (to the public interface) or a current feature is improved upon.
The PATCH version is incremented when a bug is fixed.
Major revisions will specify what caused the non-backwards compatible change. These will be specified like so:
CHANGED - A non-backwards compatible change was made to an existing function/class.
RENAMED - A function/class has been renamed.
REMOVED - A function/class has been removed.
======================================================================================================
48.3.5 - 2019-04-08
- update SHM-Link-201 and SHM-Link-210 Japan transmit powers
48.3.4 - 2019-04-08
- added Canada region code
- updated transmit powers to the latest specifications
48.3.3 - 2019-04-04
- added support for inertial Enable/Disable Measurements command (0x0D, 0x41)
48.3.2 - 2019-04-03
- added support for inertial commands:
- Signal Conditioning Settings (0x0C, 0x35)
- Device Power States (0x0C, 0x61)
- Device Data Stream Format (0x0C, 0x60)
48.3.1 - 2019-04-02
- added support for inertial GPS Dynamics Mode command (0x0C, 0x34)
48.3.0 - 2019-03-22
- added 15 dBm transmit power option
- added new region code options
- updated transmit powers to the latest specifications
- consolidated transmit power logic into 1 file, as it was getting too complicated spread out across "Feature" classes
48.2.6 - 2019-03-12
- add function to InertialNode to send byte streams to node and listen for ACK/NACK response
- fix bug in parsing GNSS Constellation Settings response data
48.2.5 - 2019-03-08
- add function to InertialNode to get byte streams needed to set current configuration
48.2.4 - 2019-03-04
- fix for incorrect input ranges for 40G G-Link-200-OEMs
48.2.3 - 2019-02-14
- fix for accel channels available for the SHM-Link-210
48.2.2 - 2019-02-12
- made InertialNode::features() const
48.2.1 - 2019-02-11
- fix for not parsing LDC (Non-Sync) start command correctly
48.2.0 - 2019-02-11
- added WirelessNode::resendStartSyncSampling, an advanced command to resend just the Start Sync Sampling command to a pre-configured Node
48.1.0 - 2019-02-08
- added SyncNetworkInfo::startedSampling() for checking if a Node has successfully started sync sampling (response heard)
48.0.4 - 2019-02-01
- fix for raw debug data parser reporting duplicating data if not parsed by a device's data/command parser
48.0.3 - 2019-01-31
- support for fw 12.42801 on SG-Link-200 and SG-Link-200-OEM only allowing 1 low pass filter config
48.0.2 - 2019-01-24
- updated WirelessNodeConfig to allow unknown transmit power levels as long as they are below the max supported
48.0.1 - 2019-01-14
- fix for reading the excitation voltage from eeprom in WirelessNodeConfig::apply when not necessary
48.0.0 - 2019-01-07
- CHANGED input range enums for the RTD channels, as they were previously incorrect
47.1.2 - 2018-12-19
- added enums for diagnostic data fields
47.1.1 - 2018-12-18
- added sample rate restriction to SG-Link-200
47.1.0 - 2018-12-05
- added low battery threshold configuration
47.0.5 - 2018-11-29
- include excitation voltage in auto cal parameters conditionally based on model and firmware version
47.0.4 - 2018-11-29
- add excitation voltage to auto cal parameters to support SG-Link-200-OEM
47.0.3 - 2018-11-20
- fix deadlock caused by locking comm protocol mutex earlier than necessary
47.0.2 - 2018-11-16
- added Connection::rawByteMode and Connection::debugMode "getter" functions
- updated RTD-Link-200 max sample rate per adc channels/filter call
- added Channel Mask error message for RTD-Link-200 and TC-Link-200 when low pass filter/sample rate/channel mask errors
47.0.1 - 2018-11-01
- fix for logic in determining max sample rate per low pass filter for the RTD-Link-200
47.0.0 - 2018-10-31
- REMOVED NodeFeatures::minLowPassFilter
46.0.0 - 2018-10-30
- CHANGED NodeFeatures::maxSampleRateForLowPassFilter to take the active channel mask
- restricting max sample rate per low pass filter for the TC-Link-200 and RTD-Link-200
45.3.8 - 2018-10-24
- add additional inertial NodeModel values
45.3.7 - 2018-10-12
- add ConstellationId enum
45.3.6 - 2018-10-11
- fix for listInertialDevices not setting the type of connection
- fix for warning on out of order initialization list
45.3.5 - 2018-10-04
- update IEPE-Link acceleration channel resolution to 23-bit
45.3.4 - 2018-10-02
- add IEPE-Link ADC and Gain Amplifier voltage reference feature values to support mV/g calibration
45.3.3 - 2018-10-01
- updated list of input ranges for TC-Link-200 and RTD-Link-200
45.3.2 - 2018-09-28
- revisions to the names of Channel Groups and channel descriptions retrieved from NodeFeatures
- fix for incorrect channel number for the RTD-Link-200 in the NodeFeatures
45.3.1 - 2018-09-26
- update for corrected calibration coefficient ch9-16 eeproms
45.3.0 - 2018-09-26
- initial support for TC-Link-200
- initial support for RTD-Link-200
- added NodeFeatures::transducerTypes() to get a list of supported transducer types
45.2.6 - 2018-09-24
- fix for crash/hang when closing a port (just in the last commit)
45.2.5 - 2018-09-24
- WirelessNodeConfig verifying calibrated float with angle mode, in all sampling modes
- changed deprecated boost::io_service to boost::io_context
45.2.4 - 2018-09-11
- updates to Advanced Low-Pass Filter Settings command (0x0C, 0x50)
45.2.3 - 2018-09-07
- fix for Diagnostic Packet not updating the last state correctly
45.2.2 - 2018-09-07
- fix for never updating the WirelessNode last state to Sleep mode
45.2.1 - 2018-09-07
- fix for Set to Idle v2 not updating the WirelessNode last known state
- fix for an Angle Mode configuration error for Nodes that don't support Angle Mode
45.2.0 - 2018-09-06
- added WirelessNode, InertialNode, and DisplacementNode lastDeviceState() functions to get the last
known state that MSCL believes the device to be in, tracked by processing data and performing commands.
45.1.4 - 2018-09-05
- added new input range for SG-Link-200, SG-Link-200-OEM, and Torque-Link-200
45.1.3 - 2018-08-31
- added support for inertial config command Set Reference Position (0x0D, 0x26)
45.1.2 - 2018-08-31
- fix for incorrectly labeling int16x10 data sweeps as not being calibrated
45.1.1 - 2018-08-30
- added missing SG-Link-Hermetic 2900 model number
45.1.0 - 2018-08-29
- support for SG-Link-200
45.0.1 - 2018-08-29
- updated list of low pass filters for SHM-Link-210
45.0.0 - 2018-08-29
- RENAMED WirelessTypes::sensorOutputMode_vibration to WirelessTypes::sensorOutputMode_accel
- support for % memory full diagnostic packet
44.3.0 - 2018-08-28
- added support for inertial config command Soft Iron Matrix Process Noise (0x0D, 0x2C)
44.2.3 - 2018-08-27
- fixed build problem with vehicle dynamics
- renamed fixed property of Geographic source to manual to remove warning
44.2.2 - 2018-08-27
- Added features call to find available vehicle dynamics modes by node
44.2.1 - 2018-08-24
- fix for missing excitation voltages from NodeFeatures for the SHM-Link-210
44.2.0 - 2018-08-24
- added support for the following inertial config commands:
- Magnetometer Noise Standard Deviation (0x0D, 0x42), Gravity Noise Standard Deviation (0x0D, 0x28), Accelerometer Noise Standard Deviation (0x0D, 0x1A), Gyroscope Noise Standard Deviation (0x0D, 0x1B)
- Hard Iron Offset Process Noise (0x0D, 0x2B)
- Pressure Altitude Noise Standard Deviation (0x0D, 0x29)
- Accelerometer Bias Model Parameters (0x0D, 0x1C), Gyroscope Bias Model Parameters (0x0D, 0x1D)
- created generic classes for inertial commands to get/set collections of GeometricVectors (floats x, y, z) and floats
44.1.0 - 2018-08-24
- basic support for the SHM-Link-210 models
- support for parsing calibrated int16 x10 data types
- support for configuring the data format for int16 x10
- verifying that 4-byte float is enabled when using angle fatigue modes
44.0.2 - 2018-08-16
- fix for comments for inertial commands Declination Source (0x0D, 0x43), Inclination Source (0x0D, 0x4C), and Magnetic Field Magnitude Source (0x0D, 0x4D)
44.0.1 - 2018-08-15
- checking for unsupported channels for derived categories in verifyConfig.
44.0.0 - 2018-08-15
- CHANGED NodeFeatures::derivedCategories() to NodeFeatures::channelsPerDerivedCategory()
which returns a map of supported DerivedCategory to ChannelMask that it supports.
- REMOVED WirelessTypes::DerivedCategories typedef as it is no longer used.
43.5.2 - 2018-08-13
- updated to Boost 1.68
43.5.1 - 2018-08-10
- checking whether Sensor Output Mode is supported in the verify function of WirelessNodeConfig
43.5.0 - 2018-08-10
- added support for inertial commands Declination Source (0x0D, 0x43), Inclination Source (0x0D, 0x4C), and Magnetic Field Magnitude Source (0x0D, 0x4D)
43.4.1 - 2018-08-10
- support tilt mode on all G-Link-200 nodes
43.4.0 - 2018-08-10
- support for G-Link-200-8G tilt mode (get and set Sensor Output Mode)
43.3.0 - 2018-08-08
- added support for inertial config commands Gravity Magnitude (0x0D, 0x44), Magnetometer Magnitude (0x0D, 0x45), and Magnetometer Dip Angle (0x0D, 0x46) Error Adaptive Measurement
- added function to inertial features to get the adaptive measurement modes supported by the node
43.2.4 - 2018-08-08
- fix for UpnpService/WsdaFinder crashing on exit in some scenarios
43.2.3 - 2018-08-06
- corrected formatting of estimation control data
43.2.2 - 2018-08-06
- commenting updates for estimation controls
43.2.1 - 2018-08-02
- fix for .NET build issue
43.2.0 - 2018-08-02
- added MipTypes::EstimationControlOption enum to represent available options for the Heading Update Control command
- added function to MipNodeFeatures to get a list of supported estimation control options for the node (by model number)
43.1.0 - 2018-07-31
- allowing symbolic links to be passed to the Serial Connection constructors
43.0.3 - 2018-07-30
- corrected the available Heading Update Control enable options for 3DM-GX4-25 nodes
43.0.2 - 2018-07-23
- fix for .NET build issue
43.0.1 - 2018-07-23
- added function to MipNodeFeatures to get a list of supported heading update control options for the node (by model number)
43.0.0 - 2018-07-23
- CHANGED some WirelessTypes::InputRange enums
42.4.5 - 2018-07-20
- reverting to 42.4.3, previous revision needs to be significantly changed
42.4.4 - 2018-07-20
- added MipTypes::HeadingUpdateEnableOption enum to represent available options for the Heading Update Control command
- added function to MipNodeFeatures to get a list of supported heading update control options for the node (by model number)
42.4.3 - 2018-07-20
- corrected parameter names in zero update commands
42.4.2 - 2018-07-20
- corrected styling and documentation for the zero update commands
42.4.1 - 2018-07-19
- changed name of new ADC input voltage type enum to be more general
42.4.0 - 2018-07-19
- added ADC input voltage type to wireless node features
42.3.1 - 2018-07-17
- increased BaseStation timeout for websocket connection after receiving a BaseStation received response
42.3.0 - 2018-07-16
- added commands to set and read velocity and angular rate zero update
42.2.1 - 2018-07-13
- clearing the cache of calibration offset eeproms when the high pass filter is written
- changing the start sync sampling retry order to try all Nodes once, then go back and try all again
42.2.0 - 2018-07-12
- added commands to turn on and off altitude aiding and pitch/roll aiding
42.1.2 - 2018-07-06
- updated list of Input Ranges available for SG-Link-200-OEM
42.1.1 - 2018-07-05
- changed derived channels Sync formula to fix an issue where only derived data would get behind at 1hz
42.1.0 - 2018-06-28
- support for the Poll Data Inertial Commands
42.0.0 - 2018-06-22
- RENAMED WirelessTypes::DerivedChannelType to WirelessTypes::DerivedCategory
- RENAMED WirelessTypes::DerivedChannelTypes to WirelessTypes::DerivedCategories
- RENAMED channelPropertyId_derivedChannelType to channelPropertyId_derivedAlgorithmId
- RENAMED NodeFeatures::supportsDerivedChannelType to NodeFeatures::supportsDerivedCategory
- support for configuration of the derived Velocity channel unit
- support for parsing of mm/s derived data
- added the millimeters per second unit
- added WirelessTypes::DerivedDataPacketAlgorithmId which represents the actual algorithm ID of a channel
- for example, the DerivedDataPacketAlgorithmId has IPS or mm/s while the DerivedCategory just has Velocity
41.0.10 - 2018-06-20
- reverting back to the code in 41.0.8, as we couldn't quite get the header only to work as we wanted
41.0.9 - 2018-06-19
- added BOOST_ERROR_CODE_HEADER_ONLY to remove the dependency on the Boost.System library for Asio
41.0.8 - 2018-06-13
- added event driven sampling as a supported mode for the TC-Link-200s
- fix for .NET build not having mscl.MSCL_VERSION
41.0.7 - 2018-06-13
- added excitation voltage to the ShuntCalCmdInfo for Nodes that support it
41.0.6 - 2018-06-06
- reading adc and gain amplifier voltage refs from excitation voltage eeprom for SG-Link-200s
41.0.5 - 2018-06-06
- revised list of filters for SG-Link-200
41.0.4 - 2018-06-05
- fix mismatched function signature for inputRanges
41.0.3 - 2018-06-05
- handle excitation voltage conditions in WirelessNodeConfig verification
41.0.2 - 2018-06-04
- fix incorrect eeprom lookup for reading/writing internal pull-up resistor
41.0.1 - 2018-05-31
- added sample rate restrictions per low pass filter for the SG-Link-200
41.0.0 - 2018-05-30
- CHANGED NodeFeatures::excitationVoltage to WirelessNode::getExcitationVoltage
- CHANGED NodeFeatures::adcVoltageRef to WirelessNode::getAdcVoltageRef
- CHANGED NodeFeatures::gaVoltageRef to WirelessNode::getGainAmplifierVoltageRef
- added support for finding WSDA-200 via the listBaseStations call on Linux
- added configuration of excitation voltage
- added support for getting list of supported excitation voltages for configuration
- added getting supported input ranges per excitation voltage
40.0.0 - 2018-05-27
- CHANGED WirelessTypes::InputRangeEntry to InputRangeEntry (moved to the main mscl namespace)
- CHANGED WirelessTypes::InputRanges to InputRanges (moved to the main mscl namespace)
- revised list of low pass filters for TC-Link-200-OEM
- added input ranges to the TC-Link-200-OEM
39.0.3 - 2018-05-22
- removing the max sample rate limitation from the SG-Link-200-OEM
39.0.2 - 2018-05-17
- fix for missing SG-Link-200-OEM features
39.0.1 - 2018-05-16
- fix for uninitialized MipDataPacket variables
- updated to finalized TC-Link-200-OEM model numbers
39.0.0 - 2018-05-16
- made Pull-Up Resistor a channel group setting
- CHANGED WirelessNode::getPullUpResistor to take a ChannelMask parameter
- CHANGED WirelessNodeConfig::pullUpResistor functions to take a ChannelMask parameter
38.4.1 - 2018-05-15
- reverting the change made in 34.0.0 that reduced the amount of eeprom reads a Node requires when first communicating
as it caused issues with MockNode which passed in a valid NodeInfo but was being ignored.
38.4.0 - 2018-05-15
- added configuration of Pull-Up Resistor
- fix for max sample rate for 12.66hz low pass filter
38.3.4 - 2018-05-11
- added new uint16 from Node with 24-bit resolution data type for wireless packets
38.3.3 - 2018-05-10
- fix for TC-Link-200 missing channel setting for Low Pass Filter
- added China region code
38.3.2 - 2018-05-10
- added new uint24 from Node with 24-bit resolution data type for wireless packets
38.3.1 - 2018-05-09
- updated list of supported sampling modes for SG-Link-200
38.3.0 - 2018-05-09
- added NodeFeatures::minLowPassFilter()
- added NodeFeatures::maxSampleRateForLowPassFilter()
- new low pass filters for the TC-Link-200
- verifying low pass filter against the sample rate when verifying the WirelessNodeConfig
38.2.1 - 2018-05-02
- fix for missing information on SG-Link-200-OEM channels.
38.2.0 - 2018-05-01
- added debounce filter configuration for Wireless Nodes that support it.
- updated TC-Link-200 sample rates.
38.1.2 - 2018-04-24
- add ohm units to WirelessTypes::CalCoef_Unit enum
38.1.1 - 2018-04-18
- change incorrect excitation voltage, ADC voltage reference, and gain amp voltage reference for SG-Link-Hermetic
38.1.0 - 2018-04-12
- support for TC-Link-200-OEM
- support for configuration of TempSensorOptions (thermocouple, rtd, thermistor)
38.0.4 - 2018-04-10
- add/update ADC resolution, excitation voltage, ADC voltage reference, and gain amp voltage reference for some nodes/channels
38.0.3 - 2018-04-03
- add raw voltage units to WirelessTypes::CalCoef_Unit enum
38.0.2 - 2018-04-03
- fix for crash caused when download logged data from a Node that only has derived data on it.
38.0.1 - 2018-03-28
- added default constructor for struct WirelessTypes::InputRangeEntry
38.0.0 - 2018-03-28
- REMOVED NodeFeatures::isChannelSettingReadOnly()
- CHANGED WirelessTypes::InputRanges (returned from NodeFeatures::inputRanges()) is now a vector of new struct WirelessTypes::InputRangeEntry
- Added struct WirelessTypes::InputRangeEntry to access gain value with the associated WirelessTypes::InputRange
- Added ADC resolution values to WirelessChannel per node channel (WirelessChannel::adcResolution() and WirelessChannel::adcMaxValue())
- Added excitation voltage, ADC voltage reference, and Gain Amplifier voltage reference to NodeFeatures for relevant nodes
37.0.0 - 2018-03-22
- REMOVED LibVersion class (use mscl::MSCL_VERSION instead)
- fix for missing #include <functional> in Utils.h
36.1.2 - 2018-03-21
- fix for DatalogDownloader not finding end of data when a Node was 100% full.
36.1.1 - 2018-03-19
- fix for incorrect transmit powers for WSDA-200 and WSDA-2000 in LXRS+ mode.
36.1.0 - 2018-03-13
- support for more SG-Link-200-OEM model numbers.
36.0.1 - 2018-03-13
- fix for incorrect channel mask for channel group in SG-Link-200-OEM.
36.0.0 - 2018-03-13
- CHANGED input range enumerations to have more precise names.
- initial support for the SG-Link-200-OEM.
- updated more transmit powers for Japan.
35.2.1 - 2018-03-01
- updated transmit powers for Japan.
35.2.0 - 2018-02-27
- support for more G-Link-200-OEM model numbers.
35.1.8 - 2018-02-27
- changed maxBytesPerPacket for non-lossless.
- dropped default Serial BaseStation timeout down to 20ms from 75ms.
35.1.7 - 2018-02-20
- added incrementing numbers to the Single-ended channel descriptions on the vlink200 for consistency
35.1.6 - 2018-02-13
- changed overhead factor for Nodes when lossless disabled and diagnostic packets enabled.
35.1.5 - 2018-02-08
- fix for build failing on C++11 compilers.
35.1.4 - 2018-02-08
- updated Japan transmit powers for certain devices.
35.1.3 - 2018-02-06
- added mscl.h which includes all the headers for the public interface.
35.1.2 - 2018-01-30
- fix for IEPE having incorrect ramBufferSize, causing maxBytesPerBurst to be incorrect.
35.1.1 - 2018-01-29
- fix for maxTransmitPower and minTransmitPower functions using device region code instead of passed in region code.
35.1.0 - 2018-01-26
- added NodeFeatures::maxTransmitPower and minTransmitPower.
- added BaseStationFeatures::maxTransmitPower and minTransmitPower.
35.0.0 - 2018-01-26
- REMOVED WirelessTypes::maxTransmitPower().
- CHANGED NodeFeatures::transmitPowers() to take a WirelessTypes::CommProtocol argument.
- CHANGED NodeFeatures::supportsTransmitPower() to take a WirelessTypes::CommProtocol argument.
- CHANGED BaseStationFeatures::transmitPowers() to take a WirelessTypes::CommProtocol argument.
- CHANGED BaseStationFeatures::supportsTransmitPower() to take a WirelessTypes::CommProtocol argument.
- different set of transmit powers in Japan for some products, depending on communication protocol.
34.0.7 - 2018-01-25
- update Base Received Response timeout logic.
34.0.6 - 2018-01-25
- fix for Node timeouts not always being set correctly.
34.0.5 - 2018-01-25
- setting tcp::no_delay(true) for TcpIpConnections to disable Nagle's Algorithm.
34.0.4 - 2018-01-24
- changed TcpIp connections deadline timer to 5 seconds.
34.0.3 - 2018-01-23
- TcpIp connections now use async_connect with a deadline timer of 3 seconds.
34.0.2 - 2018-01-23
- fix for crash when destroying WsdaFinder object before the initial UPnP thread was started.
34.0.1 - 2018-01-22
- fix for incorrect logic in determining Node timeout, causing failures on TCP connections with lots of latency.
- changed default TCP connection timeout from 2 seconds to 500 milliseconds.
34.0.0 - 2018-01-12
- RENAMED MipDataPacket::timestamp() to MipDataPacket::collectedTimestamp()
- added MipDataPacket::utcTimestamp() for when a UTC time is available from the data packet (currently just used by Displacement).
- added DisplacementNode::setDeviceTime functions.
- reduced the amount of eeprom reads a BaseStation and Node require when first communicating.
- updated more transmit powers for Japan region for some products.
33.5.1 - 2018-01-10
- updated transmit powers for Japan region for some products.
33.5.0 - 2018-01-08
- added the WirelessNode updateEepromCacheFromNodeDiscovery function to import NodeDiscovery
information into a Node's eeprom cache
33.4.6 - 2018-01-03
- support for Sleep v2 (ASPP 1.8) command.
33.4.5 - 2017-12-20
- revised logic for padding on timeout after receiving a BaseStation received response
to avoid adding too much timeout to serial/usb connected BaseStations.
- BaseStation constructor with no timeout now uses extended default timeout for TCP/WebSocket connections.
33.4.4 - 2017-12-20
- extended padding on timeout after receiving a BaseStation received response.
33.4.3 - 2017-12-19
- fix for getDisplacementOutputDataRate not waiting for data reply.
33.4.2 - 2017-12-19
- update for parsing Displacement model number strings.
- update for Displacement model number enum identifier.
33.4.1 - 2017-12-14
- fix for DisplacementOutputDataRate parsing a uint16 instead of a uint32.
33.4.0 - 2017-12-14
- added DisplacementNode::getDisplacementOutputDataRate().
- added DisplacementNode::getAnalogToDisplacementCal().
- fix for Displacement model string to model enum failing.
- added nack code to Error_MipCmdFailed string.
33.3.0 - 2017-12-12
- added optional interfaceAddress parameter to Connection::TcpIp.
33.2.0 - 2017-12-12
- added doCommand function to DisplacementNode class for performing advanced MIP commands.
33.1.0 - 2017-12-12
- added DisplacementNode class
- support for parsing MIP packets from Displacement Nodes
- support for basic MIP commands that Displacement Nodes will support
33.0.0 - 2017-12-08
- RENAMED Error_InertialCmdFailed to Error_MipCmdFailed.
- RENAMED InertialTypes to MipTypes.
- RENAMED InertialTypes::InertialCategory to MipTypes::DataClass.
- RENAMED InertialCategory::CATEGORY_SENSOR to DataClass::class_AHRS_IMU.
- RENAMED InertialChannelFields to MipChannelFields.
- RENAMED InertialCommands to MipCommands.
- RENAMED InertialChannel to MipChannel.
- RENAMED InertialChannels to MipChannels.
- RENAMED InertialDataField to MipDataField.
- RENAMED InertialDataFields to MipDataFields.
- RENAMED InertialDataPoint to MipDataPoint.
- RENAMED InertialDataPoints to MipDataPoints.
- RENAMED InertialNodeInfo to MipNodeInfo.
- RENAMED InertialParser to MipParser.
- RENAMED InertialDataPacket to MipDataPacket.
- RENAMED InertialDataPackets to MipDataPackets.
- RENAMED InertialFieldParser to MipFieldParser.
- RENAMED InertialPacket to MipPacket.
- RENAMED InertialPacketBuilder to MipPacketBuilder.
- RENAMED InertialPacketCollector to MipPacketCollector.
- RENAMED GenericInertialCmdResponse to GenericMipCmdResponse.
- RENAMED GenericInertialCommand to GenericMipCommand.
- RENAMED Inertial_CyclePower to CyclePower.
- RENAMED Inertial_SetToIdle to Mip_SetToIdle.
- CHANGED VehicleModeType to be nested under InertialTypes (InertialTypes::VehicleModeType).
- CHANGED GNSS_Source to be nested under InertialTypes (InertialTypes::GNSS_Source).
- CHANGED InertialDataEnums::GnssFixType to be nested under InertialTypes (InertialTypes::GnssFixType).
- CHANGED InertialDataEnums::HwStatus_SensorState to be nested under InertialTypes (InertialTypes::SensorState).
- CHANGED InertialDataEnums::HwStatus_AntennaState to be nested under InertialTypes (InertialTypes::AntennaState).
- CHANGED InertialDataEnums::HwStatus_AntennaPower to be nested under InertialTypes (InertialTypes::AntennaPower).
- CHANGED InertialDataEnums::FilterStatus to be nested under InertialTypes (InertialTypes::FilterStatus).
- CHANGED InertialDataEnums::HeadingSource to be nested under InertialTypes (InertialTypes::HeadingSource).
- moved some files from Inertial folder to MIP folder, include paths in C++ may need to be updated.
32.8.3 - 2017-11-29
- removed channel 8 from SHM-Link-2 and SHM-Link-200.
- added RF Sweep support for WSDA-2000 with latest firmware.
32.8.2 - 2017-11-27
- added rf sweep support to WSDA-200 for all firmware versions equal or above 5.39166
32.8.1 - 2017-11-21
- fixed incorrect eeprom mapping for number of active gauges
32.8.0 - 2017-11-16
- added 3DM-GQ4-45 model number.
32.7.1 - 2017-11-15
- update for the features on the variety of SHM-Link-201s.
32.7.0 - 2017-11-14
- support for configuration of Gauge Resistance
- support for configuration of Number of Active Gauges
32.6.1 - 2017-11-13
- ignoring eeprom read retry setting when determining protocols for WirelessNodes and BaseStations
- including group read/page download as a retry itself when reading Node eeprom
32.6.0 - 2017-11-08
- Devices::listBaseStations now returns any WSDA-Pro devices connected via USB, with their IPV6 TCP address
32.5.0 - 2017-11-07
- initial support for the variety of SHM-Link-201s.
32.4.6 - 2017-11-01
- fix for incorrect model number for the WSDA-2000.
32.4.5 - 2017-10-27
- fixed a typo, and also a logic error in Constellationsettings.
32.4.4 - 2017-10-19
- fix for NodeFeatures::supportsNonSyncLogWithTimestamps() returning true even if the Node doesn't support logging.
32.4.3 - 2017-10-17
- fixed bad data being used in GNSS_SBASSettings.
32.4.2 - 2017-10-11
- fix for incorrect model number for SHM-Link-201.
32.4.1 - 2017-10-06
- fix for erroneous 910hz sample rate, changed to 887hz.
32.4.0 - 2017-10-04
- removed burst option from SHM-Link-201.
- support for derived Mean channel.
32.3.0 - 2017-10-03
- added 910hz sample rate.
32.2.2 - 2017-10-02
- another fix for missing parameter in Linux Devices code.
32.2.1 - 2017-10-02
- fix for missing parameter in Linux Devices code.
32.2.0 - 2017-09-29
- support for 5 SHM-Link-201 SN-Curves
32.1.1 - 2017-09-28
- fix for AutoCal ASPP3 command sending invalid command packet.
32.1.0 - 2017-09-28
- support for WebSocket connections.
- added requirement for OpenSSL
- added requirement for Boost::Beast library
32.0.3 - 2017-09-21
- fix for eeprom caches being destroyed while other threads are using them causing a crash.
- changed to just clearing the cache instead of destroying the object, since the cache uses a mutex internally anyway.
- don't use group eeprom read if useEepromCache is set to false on the Node, since it just adds unnecessary overhead.
32.0.2 - 2017-09-20
- added mutex for eeprom cache access.
32.0.1 - 2017-09-19
- fix for Timestamps being calculated incorrectly with sample rates 1khz and above.
- removed ch8 from SHM-Link-201.
32.0.0 - 2017-09-14
- consolidated AutoCalShmErrorFlag and AutoShuntCalErrorFlag into AutoCalErrorFlag.
- CHANGED WirelessTypes::AutoCalShmErrorFlag to AutoCalErrorFlag.
- CHANGED WirelessTypes::AutoShuntCalErrorFlag to AutoCalErrorFlag.
31.0.0 - 2017-09-13
- CHANGED NodeFeatures::supportsAutoCal() to supportsAutoCal_shm().
- added NodeFeatures::supportsAutoCal_shm201().
- added WirelessNode::autoCal_shmLink201().
30.10.0 - 2017-09-13
- Put in code to send a save channel info call to the inertial device.
30.9.1 - 2017-09-08
- fix for Torque-Link using 12-bit resolution in autobalance when should be using 16-bit.
30.9.0 - 2017-09-05
- added new lowPassFilter options for the SHM-Link-201.
- changed C++ Release build to not perform Whole Program Optimization.
30.8.1 - 2017-08-31
- fix for normalizeSensorDelay and the actual writing of sensor delay having mismatched logic.
30.8.0 - 2017-08-30
- Added DatalogDownloader::calCoefficientsUpdated() for just checking whether any cal coefficients have been updated
since the last call to getNextData (similar to metaDataUpdated()).
30.7.0 - 2017-08-21
- Added HeadingUpdateControl, ExternalHeadingUpdate and ExternalHeadingUpdateWithTimestamp.
30.6.0 - 2017-08-18
- support for Mock WirelessNodes.
- use BaseStation::Mock() to create a mock BaseStation.
- use WirelessNode::Mock() to create a mock WirelessNode (pass in the mock BaseStation).
- WirelessNodeConfig can be used to set options, which can be verified and applied (will write to eeprom cache).
- SyncSamplingNetwork can work with mock Nodes, which can be verified and applied (will write to eeprom cache).
- use WirelessNode::getEepromCache() to get an <EepromLocation, value> map of the eeprom cache.
30.5.1 - 2017-08-16
- fix for incorrect parsing of derived sync data packets.
30.5.0 - 2017-08-16
- Added GNSS Source Control and External GNSS Update commands.
30.4.0 - 2017-08-16
- Added EstimationControlFlags, RawRTCM_2_3Message, and VehicleDynamicsMode
30.3.0 - 2017-08-15
- Added ComplementaryFilterSettings and DeviceStatus
30.2.0 - 2017-08-14
- Added UARTBaudRate and AdvancedLowPassFilterSettings
30.1.0 - 2017-08-11
- Added ConingAndScullingEnable and UARTBaudRate commands.
30.0.0 - 2017-08-10
- Added Magnetometer Hard Iron Offset and Magnetometer Soft Iron Matrix commands.
- CHANGED Created a GeometricVector struct to replace the old typedef to a std::vector<float>
29.5.0 - 2017-08-09
- Added Capture Gyro Bias command.
29.4.0 - 2017-08-08
- Added Gyro Bias command.
29.3.1 - 2017-08-07
- not clearing cache until after a write eeprom command has failed (instead of before performing it).
29.3.0 - 2017-08-04
- Added Accelerometer Bias command, added lots of comments to .h files.
29.2.0 - 2017-08-03
- Added GNSS Constellation settings command
29.1.0 - 2017-08-02
- Added SBAS settings command
- refactored to collect changes for new commands to one place.
29.0.0 - 2017-07-31
- RENAMED WirelessModels::BaseModel::base_wsdaBase_oem to base_wsi_104.
28.1.0 - 2017-07-28
- Added new inertial sensor functionality.
28.0.0 - 2017-07-27
- RENAMED BaseStationFeatures::supportsCommProtocol to BaseStationFeatures::supportsCommunicationProtocol.
- not writing comm protocol on the BaseStation unless it supports the comm protocol eeprom.
- returning LXRS when reading the comm protocol for Nodes and BaseStation with old firmware that doesn't support it.
27.3.3 - 2017-07-26
- fix for incorrect resizing causing bad alloc when downloading logged data in some scenarios.
27.3.2 - 2017-07-25
- fix for BaseStation broadcastSetToIdle not working in LXRS+ mode.
27.3.1 - 2017-07-25
- updated WirelessParser to ignore ASPP packets found within potential other ASPP packets unless they are
data packets or match a response to a command that we are expecting.
27.3.0 - 2017-07-24
- added advanced DatalogDownloader constructor that allows providing the start position and size of data if known.
- added up to 3 retries for communication errors during applying (cycling power) for eeprom changes on Nodes and Bases.
27.2.4 - 2017-07-18
- fix for BaseStationFeatures::supportsRfSweepMode not being virtual, so classes failed to override it.
27.2.3 - 2017-07-17
- removed RF Sweep functionality from WSDA-200 USB (will add again once fully supported in firmware).
- updated SHM Packet ASPP3 parsing.
27.2.2 - 2017-07-14
- no longer throwing exception for attempting to write the Comm Protocol to a Node that doesn't support configuring the protocol, if
the protocol attempting to be written is the same as what it supports (old Nodes technically support LXRS only, but can't write it).
27.2.1 - 2017-07-13
- fix for main parser throwing away packets that erroneously thought were received before the command was sent.
- fix for StartSyncSampling ASPP1 incorrectly matching response packet.
27.2.0 - 2017-07-12
- initial support for SHM-Link-201.
27.1.4 - 2017-07-07
- don't read sensor delay value if not needed for the current configuration.
- allow reading of sensor delay even if configuration of it is not supported.
27.1.3 - 2017-07-07
- using filter settling time if present in the pendingConfig for SyncSamplingNetwork::addNode.
- using sensor delay if present in the pendingConfig for SyncSamplingNetwork::addNode.
- removed check for retransmission/lossless being disabled per Node in the SyncSamplingNetwork logic.
27.1.2 - 2017-06-28
- fix for Test Node Comm protocol saying unsupported by BaseStation when it was supported.
27.1.1 - 2017-06-28
- fix for exception not correct for testCommunicationProtocol WirelessNode function.
27.1.0 - 2017-06-28
- support for new Beacon Echo Packet.
- added WirelessChannel::channel_beaconConflict.
- changed a bunch of packet file/class names.
27.0.1 - 2017-06-27
- fix for DatalogDownloader::startOfSession being set incorrectly to true in some scenarios.
27.0.0 - 2017-06-27
- REMOVED DatalogDownloader::calsApplied (use LoggedDataSweep::calApplied instead).
- added DatalogDownloader::metaDataUpdated function to know when meta data has been updated.
- previously needed to use DatalogDownloader::startOfSession for this, which wasn't always correct.
- use this in place of startOfSession
- added LoggedDataSweep::calApplied.
26.0.8 - 2017-06-26
- fix for not setting the start of session flag when changing between raw and derived data during a datalog download with session headers.
26.0.7 - 2017-06-26
- fix for crash when parsing ASPP3 version of LDCMathPacket.
26.0.6 - 2017-06-26
- fix for allowing reading and writing eeproms outside the supported range for older Nodes and BaseStations (which wrapped around).
- fix for incorrect payload size parsing of TestNodeCommProtocol ASPP3.X command.
- throwing exception from WirelessNode::testCommunicationProtocol if BaseStation doesn't support it.
- throwing exception from WirelessNode::testCommunicationProtocol if Node doesn't support it.
26.0.5 - 2017-06-14
- fix for incorrect parsing of timestamp in Sync Sampling ASPP3 packets.
26.0.4 - 2017-06-14
- added mutex for accessing communication protocol in the BaseStation.
26.0.3 - 2017-06-13
- fix for parsing Node Discovery v5 packets.
26.0.2 - 2017-06-13
- temporary change of LXRS+ sync network values.
26.0.1 - 2017-06-13
- fix for incorrect checksum in TestNodeCommProtocol ASPP1.X command.
26.0.0 - 2017-06-13
- REMOVED WirelessNodeConfig::verify() from public interface (use WirelessNode::verifyConfig() instead).
- REMOVED WirelessNodeConfig::apply() from public interface (use WirelessNode::applyConfig() instead).
- REMOVED BaseStationConfig::verify() from public interface (use BaseStation::verifyConfig() instead).
- REMOVED BaseStationConfig::apply() from public interface (use BaseStation::applyConfig() instead).
- added WirelessNode::testCommunicationProtocol()
- fix for BaseStation always reporting its original communication protocol even after changing it.
25.2.2 - 2017-06-13
- fix for Set to Idle incorrect response parsing.
25.2.1 - 2017-06-12
- fix for Base Reset ASPP3 incorrect command packet.
25.2.0 - 2017-06-12
- applying Communication Protocol in WirelessNodeConfig object.
- added padding to Base Station initial response estimated time.
- fix for GetDatalogSessionInfo ASPP3 incorrect command packet.
- fix for Reset Node ASPP3 incorrect command packet.
- fix for Start Non Sync Sampling ASPP3 incorrect command packet.
- fix for NaN percent complete when downloading data with no data on the Node.
25.1.1 - 2017-06-09
- fix for some values being uninitialized in the NodeDiscovery object.
25.1.0 - 2017-06-09
- parsing of BaseStation received responses for Node Commands.
- this will, in theory, make commands fail faster when Nodes are out of range, off, or sleeping.
25.0.2 - 2017-06-09
- fix for some NodeDiscovery functions not being const, when they should be.
25.0.1 - 2017-06-08
- fix for commands sometimes causing a read access violation due to being destroyed prematurely.
25.0.0 - 2017-06-08
- REMOVED WirelessNode::quickPing as this feature is being removed from the Nodes.
- use WirelessNode::ping instead.
24.3.3 - 2017-06-07
- fix for never choosing the ASPP 3.0 protocol even if EEPROM specified to do so.
- fix for Sync network indicating 0% bandwidth when no raw channels, but derived channels enabled.
- fix for some Sync formulas causing a divide by 0 crash.
24.3.2 - 2017-06-06
- treating a 2 in the Comm Protocol eeprom the same as LXRS+ (1).
- treating any other (unsupported) values in the Comm Protocol eeprom the same as LXRS (0).
- fix for listInertialNodes returning a list that may contain BaseStations.
24.3.1 - 2017-06-02
- fix for BaseStation and WirelessNode ping functions throwing exceptions when should be returning false.
24.3.0 - 2017-06-01
- added NodeFeatures::commProtocols to get a list of all communication protocols supported by the Node.
24.2.0 - 2017-06-01
- allow changing of commProtocol of SyncSamplingNetwork to get updated TDMA settings and bandwidth.
- throw exception on SyncSamplingNetwork::applyConfiguration if commProtocol of Nodes or Base don't match the network.
24.1.1 - 2017-05-31
- not checking BaseStation ASPP version eeprom if firmware version indicates its not supported.
24.1.0 - 2017-05-30
- support for Node Batch EEPROM read (ASPP3).
- major fix for ASPP1 commands sometimes being swapped with ASPP3.
- fix for GetLoggedData command failing to parse success response.
24.0.0 - 2017-05-25
- CHANGED NodeFeatures::minTimeBetweenBursts to take an additional WirelessTypes::CommProtocol parameter.
- CHANGED SyncSamplingNetwork's constructor to throw exceptions if can't communicate with the parent BaseStation.
- Reads the parent BaseStation's CommProtocol setting which will be used for the entire network.
- added WirelessNodeConfig::communicationProtocol (not fully functional yet).
- updated Sync Sampling formula/network logic to handle LXRS+ mode.
23.1.2 - 2017-05-22
- refactoring some ASPP3 commands.
23.1.1 - 2017-05-22
- refactoring some ASPP3 commands.
23.1.0 - 2017-05-21
- added BaseStationFeatures::supportedCommProtocols()
- added BaseStationFeatures::supportsCommProtocol()
- added BaseStationConfig::communicationProtocol() for changing the active protocol.
- refactored BaseStation commands for ASPP3.
23.0.0 - 2017-05-19
- CHANGED WirelessTypes::RadioMode to WirelessTypes::CommProtocol
- radioMode_250kbps to commProtocol_lxrs
- radioMode_2Mbps to commProtocol_lxrsPlus
- CHANGED WirelessNode::radioMode() to communicationProtocol()
- CHANGED BaseStation::radioMode to BaseStation::communicationProtocol()
- CHANGED NodeDiscovery::radioMode() to NodeDiscovery::communicationProtocol()
- CHANGED NodeDiscovery::asppVersion_250kbps to NodeDiscovery::asppVersion_lxrs
- CHANGED NodeDiscovery::asppVersion_2Mbps to NodeDiscovery::asppVersion_lxrsPlus
22.1.0 - 2017-05-16
- support for NodeDiscovery Packet v5.
22.0.0 - 2017-05-16
- REMOVED SyncSamplingNetwork.highCapacity (feature no longer available, LXRS+ replacing soon).
21.7.1 - 2017-05-16
- support for new WSDA-200 USB model numbers
21.7.0 - 2017-05-16
- added support for ASPP 3.0 Beacon Echo packet.
21.6.0 - 2017-05-16