MOBATIME DTS 4 Series Time Server and Clocks
Specifications
- Product Models: DTS 4150, DTS 4160, DTS 4210
- Version: 1.27.10
- Release Date: 2024-06-24
Product Usage Instructions
Changelog DTS 4150, DTS 4160, DTS 4210
- All notable changes to this project will be documented in this file.
- The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Possible log types:
- [Update instructions] for essential requirements and information about the firmware update procedure
- [Added] for new features
- [Changed] for changes in existing functionality. Improvements should appear under the ‘changed’ section
- [Deprecated] for once-stable features removed in upcoming releases
- [Removed] For now removed features in this release
- [Fixed] for any bug fixes
- [Security] for security-related changes or vulnerabilities
[1.27.10] – 2024-06-24
- Update instructions
- DTS 4210.Center: The former version has to be at or above v1.18.8
- Changed
- Communicator: Add additional size check for datatype string
- Extension: DTS 4210: Request versions.log from extension in case of firmware mismatch is detected
- Added
- PowerSupply: Add exception handling for adc data conversion
- Fixed
- its menu: Fix ping command for LAN5-16 for DTS 4210
- its menu: Fix routing information for LAN1-4
- Communicator: Handle space characters for datatype string
- Communicator: Allow smaller data size than the transmitted data size. Disabled corresponding tests.
- Timehandler: Fix segfault exception in case no source with the highest priority is available
- GNSS: Fix leap second detection in auto mode for GNSS time source.
- GNSS: Fix antenna power switch configuration (3.3V/5V). Antenna power was fixed and configured to 3.3V
[1.26.17] – 2024-02-29
- Update instructions
- DTS 4210.timecenter: The former version has to be at or above v1.18.8
- Added
- dtsmenu: MIBs: Add tDOP limit as a configuration parameter
- dtsmenu: MIBs: Add tAcc (internal accuracy) limit as a configuration parameter
- dtsapp: Add GNSS source timeout to gnss.act file
- dtsapp: Log boot reason state to dts.log on startup
- dtsapp: Catch segfault signal and log info to /var/log/dts.log
- dtsapp: Add consistent exception log for all processes to /var/log/dts.log Add Mars ZX3 SoM hardware information to /ram/mars-zx3-info.txt
- Changed
- dtsapp unit test: Change all unit tests to Catch2 Version3
- dtsapp: Improve watchdog interface handling
- SyncE: Simplify ethernet interface handling
- PTP: Handle ethernet link speed changes for ptp4l instances per LAN interface
- SNMP: Improve handling of alive notification timeout calculation
- Fixed
- checklogfile.sh: fix missing PTP7 log entry –> ptp4l6.log has not been rotated
- dtsapp: Use the correct size for the e1 minor device read operation and validate it
- dtsapp: Fix race condition in concurrent queue used by LogPrinter and PLL/Timehandler processes
- dtsapp: Fix double open device handles
- Security
- Disable IPv4 TCP timestamps
[1.25.1] – 2023-11-02
- Update instructions
- DTS 4210.timecenter: The former version has to be at or above v1.18.8
- Fixed
- gitlab-ci: On firmware 1.24.7 kernel & devicetree from firmware 1.21.3 was released. Revert kernel and device tree to firmware version 1.23.1.
[1.24.7] – 2023-10-23
- Update instructions
- DTS 4210.timecenter: The former version has to be at or above v1.18.8
- Added
- New configuration parameter GNSS source drop for alarm ‘GNSS Security Warning’
- MIBs: Add USB backup command
- Changed
- gitlab-ci: Download kernel as pre-built package
- Update GNSS security suite
- Avoid unwanted ‘UDPv6.write(..) failed …’ log entries in dts.log during DTS 4210 extension firmware update
- Removed
- Removed 1GBit half duplex mode, it is not supported by the hardware
- Fixed
- MIBs: Set the correct GNSS constellation bit mask for the supported constellations by the hardware (GNSS-Module)
[1.23.1] – 2023-08-29
- Update instructions
- DTS 4210.timecenter: The former version has to be at or above v1.18.8
- Added
- Add GNSS security suite as a licensable feature
- GNSS: Add GALILEO as a configuration option (available only for hardware revision 06 or higher)
- Add 122104.00 to hardware revision 0 detection
- Changed
- NTP: Update to version 4.2.8p17
- Removed
- GNSS: Removed FPM mode (Fixed position mode)
- Fixed
- Fix permission for user ‘dts’ for a generated diagnostic file in /ram/ folder
- DNS: Fix internal handling of resolv.conf as a file link (rcS init script, DHCPv6 script
- dtsmenu: Allow LAN interface selection in the ping menu for DTS 4150.grandmaster
- Release all resources after shadow file read operation (may fix login issues for dts user after changing the password or a parameter in the general section)
[1.22.13] – 2023-03-17
- Update instructions
- DTS 4210.timecenter: The former version has to be at or above v1.18.8
- Added
- Support the Mars ZX3 SoM hardware revision 7.1
- Devicetree: Add version and product string
- gitlab-ci: Firmware deployment with GitLab
- Changed
- VLAN: Allow VLAN ID 0
- dtsmenu: Improve PTP config texts
- PbbTP: Set the default value for AnnounceTO to 0 for profiles G8275.1 and G8275.2 to comply with
- profile specification
- PTP: Adjust default parameters for profile C37.238-2011 C37.238-2017 to comply with the profile
- specification
- Enhanced IP validation covering 255.255.255.255 as an invalid address
- Devicetree: Change PCA9555x access to Linux GPIO driver implementation
- u-boot: Update u-boot to version 2022.01
- u-boot: Replace autoboot stop with autoboot delay
- Fixed
- Correct device naming and commands in the backup script
- PTP: Configuration changes were not always applied for ptp-configs 4-12 used by DTS 4210.timecenter. The issue was introduced with firmware v1.15.0
[1.21.3] – 2022-08-24
- Update instructions
- DTS 4210.timecenter: The former version has to be at or above v1.18.8
- Changed
- PLL: DTS 4150 (G566N oscillator): Change pll regulation mode to source follow mode (slave mode)
- PTP: Set internal transmit timeout for hardware timestamping to default Linux PHP value
- PLL: Stop offset correction on offset sign change
- GNSS: Improve hardware status data (UBX-MON) handling during initial synchronization
- Minor improvements for automated build and test
- Fixed
- TH: Set correct stratum on manual time set
- TH: Enable time outputs after manual time set
- Redundant-Link: Set always master state flag in single mode (standalone mode)
- PTP: Fix calculation of offsetScaledLogVariance variance used by BMCA defined in IEEE 1588 2008/2019 7.6.3.3.
- PTP: Set correct values for offsetScaledLogVariance for telecom profiles ITU-T G8275.1 and G8275.2
- SyncE: Improve ESMC packet generation to meet the target 1 packet/sec average
- SNMP: Fix “DTS Restart” trap not sent during startup
- GNSS: Set GNSS state to valid after FPM (Fixed Position Mode) has been completed
- [1.20.2] – 2022-05-02
- Update instructions
- DTS 4210.timecenter: The former version has to be at or above v1.18.8
- Changed
- gitlab-ci: Changed rootfs build to the detached repository
- PLL: Log all pll state changes to /var/log/pll_trim.log
- PLL: Add offset correction value to /var/log/pll_trim.log
- PLL: Change logging date format to YYMMDD instead DDMMYY for /var/log/pll_trim.log
- Fixed
- GNSS-DCF: Fix window calculation in JitterFilter for high negative values
- dtsmenu: Update timestamp info also in the general time status info section for the GNSSDCF source
- PLL: Discard all source data after entering the holdover state
- PLL: MV197 oscillator: Set 1ppb factor to 64
- PLL: G566N oscillator: Set 1ppb factor to 3
- PLL: G566N oscillator: Adjust correction factor for slow speed to 4 and fast speed to 50
- Fix invalid network configuration for LAG static modes
- TH: Update current source alarm offset in case of a time configuration change
- TH: Update current source alarm offset after initial time set
- Allow write permission for dts user on /var/local/dts/ folder used for telegram file handling
- [1.19.17] – 2021-12-23
- This is the consolidated changelog since the last officially released version 1.18.10
- Update instructions
- DTS 4210.timecenter: Former version has to be at or above v1.18.8
- Added
- Display: Add LAN 4 interface information to display by clicking through options
- PTP: Add PTP unicast master table for PTP time source
- PTP: Add 37.xx power profiles without alternate Time Offset TLV
- GNSS: Add new log files for gnss in /ram/gnss.log and /ram/gnss-module-data.log
- GNSS-DCF(DCF-In): Add new time source log files in /ram/gnss-dcf.log and /var/log/gnssdcf.log
- GNSS-DCF(DCF-In): Add new timesource jitter filter implementation calculated with Standard
- Deviation over 10 samples
- Add general support and compatibility for hardware revisions 06 and 07
- gitlab-ci: Added FPGA module as pipeline-based linkage
- Changed
- GNSS: Improve GNSS reception during initial synchronization
- GNSS: Improve internal i2c communication to the GNSS module
- GNSS: Propagate internal GNSS module status more frequently
- GNSS-DCF(DCF-In): Improve overall timesource handling
- Extended GNSS logging in /var/log/gnss.log
- PLL: Change correction speed for DTS 4150 from 50ns/s to 100ns/s
- PLL: Reduce correction timeout for G566N oscillator from 1h (default) to 15min instead
- PLL: Improved calculations for MHDEV
- Power supply: Changed internal adc-mux addressing from register based to GPIO-based configuration
- linuxptp: Update to version 3.1.1
- Removed
- gitlab-ci: Removed FPGA as git submodule
- Remove dishonest applications, it is moved to their repository
- Fixed
- dtsmenu: Fix the wrong value shown for internal gnss accuracy under Status->GNSS->Internal accuracy
- dtsmenu: Correct notation for GNSS-DCF time source
- dtsmenu: Set max timesource priority to 6 for DTS 4160 and DTS 4210
- dtsmenu: Allow to configure 5th source priority for DTS 4150
- dtsmenu: Show the correct max page number on time info page
- dtsmenu: Show the same text for the GNSS status parameter “internal time accuracy” as defined in SNMP mibs
- dtsmenu: Show selected serial telegram for serial outputs
- PLL: Fixed max offset handling in case of time source changed
- PLL: Add check for max source deviation to oscillator intersection (offset was set to 1 instead of max)
- PLL: Fix overshoot during an offset correction for DTS 4150 (osci g566n)
- TH: Fix edge case for high offset after first time set
- TH: Fix big offset alarm calculation in case a time source only provides partial nano second part only(e.g. GNSS-DCF)
- TH: Clear high offset alarm for a timesource if the source is not configured
- PTP: Priority 2 parameter allows values also above 128
- GNSS: Fix sporadic GNSS timesource lost
- GNSS-DCF(DCF-In): Fix issue where GNSS-DCF(DCF-In) stops providing new samples
- GNSS-DCF(DCF-In): Do not provide a sample on the second 59
- GNSS-DCF(DCF-In): Fix Alarm synch lost not set as source timeout was never reached
- GNSS-DCF(DCF-In), F-In Apply user configuration also during startup
- LOG: Fix log rotation for file /var/log/pll_msg.log
- Update instructions
- [1.19.17-rc] – 2021-12-23
- Fixed
- Fix clearing SynchLED, LED was set instead of clear
- Fix set and clear 10MHzSine mode
- Fixed
- [1.19.16-rc] – 2021-12-09
- Removed
- IO-Expander: Remove PCA9555x access with Linux GPIO driver implementation (added with 1.19.14-rc)
- Fixed
- GNSS: Fix sporadic GNSS timesource lost
- Fix timecode initialization during startup
- Removed
- [1.19.15-rc] – 2021-12-03
- Added
- PbTP: Enable 37.xx power profiles without alternate Time Offset TLV
- Changed
- PLL: The G566N oscillator has a correction timeout of 15min on default instead of 1has all other oscillators
- Added
- [1.19.14-rc] – 2021-11-29
- Added
- Support changes for PCB revision 07
- Changed
- IO-Expander: Change PCA9555x access to Linux GPIO driver implementation
- Removed
- Remove dishonest applications, it is moved to their repository
- Fixed
- Fix Initial time set for DTS 4210 extension boards (bug introduced in version 1.19.8-rc)
- Added
- [1.19.13-rc] – 2021-11-23
- Added
- PTP: Add PTP unicast master table for PTP time source
- PTP: Prepare parameter for C37.238 power profile
- Fixed
- Display: Fix display does not show any text after startup on PCB rev. 06 and later
- dtsmenu: Show selected serial telegram for serial outputs
- dtsmenu: Show same text for GNSS status parameter “internal time accuracy” as defined in snmp mibs
- Added
- [1.19.12-rc] – 2021-10-12
- Added
- dtsapp: Add support for Linux PHP 3.1.1
- Changed
- linuxptp: Update to version 3.1.1
- Fixed
- GNSS-DCF: Reduce sample filling for /var/log/gnss-dcf.log
- GNSS-DCF: Remove sample outlier logging in dts.log
- GNSS-DCF: Fix Alarm synch lost not set as source timeout was never reached
- Added
- [1.19.11-rc] – 2021-10-01
- Changed
- GNSS: Improve GNSS module reset handling by using reset-io if hardware supports it (avail. since PCB rev. 03 or higher)
- Fixed
- GNSS-DCF: In JitterFilter do not half the window size in case the Standard Deviation is greater than the new window size
- GNSS-DCF, F-In: Apply user config also during startup
- Changed
- [1.19.10-rc] – 2021-09-30
- Added
- Display: Add LAN 4 interface information to display by clicking through options
- Changed
- GNSS-DCF: Change JitterFilter calculation to Standard Deviation
- Fixed
- GNSS-DCF: Do not provide a sample on the second 59
- Added
- [1.19.9-rc] – 2021-09-13
- Added
- GNSS-DCF(DCF-In): Add new timesource log file in /ram/gnss-dcf.log and /var/log/gnss-dcf.log
- GNSS-DCF(DCF-In): Add new timesource jitter filter implementation calculated with Standard Deviation over 10 samples
- Changed
- GNSS-DCF(DCF-In): Improve overall time source handling
- Fixed
- TH: Fix big offset alarm calculation in case a time source only provides a partial nanosecond part (e.g. GNSS-DCF)
- Added
- [1.19.8-rc] – 2021-08-23
- Fixed
- GNSS-DCF: Fix the issue where GNSS-DCF(DCF-In) stops providing new samples (was still partially broken in 1.19.7)
- dtsmenu: Set max time source priority to 6 for DTS 4160 and DTS 4210
- dtsmenu: Allow to configure 5th source priority for DTS 4150
- dtsmenu: Show correct max page number on time info page
- PLL: Fix overshoot during an offset correction for DTS 4150 (osci g566n)
- TH: Fix edge case for high offset after first time set
- Fixed
- Security [1.19.7-rc] – 2021-08-14
- Added
- gitlab-ci: Added FPGA module as pipeline based linkage
- Changed
- Power supply: Changed internal adc-mux addressing from register based to GPIO-based configuration
- Removed
- gitlab-ci: Removed FPGA as git submodule
- Fixed
- GNSS-DCF: Fix issue where GNSS-DCF(DCF-In) stops providing new samples
- PLL: Add check for max source deviation to oscillator intersection (offset was set to 1 instead of max)
- PTP: Priority 2 parameter allows values also above 128
- LOG: Fix log rotation for file /var/log/pll_msg.log
- Added
- [1.19.6-rc] – 2021-08-05
- Fixed
- dtsmenu: Correct notation for GNSS-DCF time source
- Clear height offset alarm for a timesource if the source is not configured
- Fixed
- [1.19.4-rc] – 2021-07-14
- Added
- Changes from release 1.19.2-rc1 also apply to this release
- Changed
- PLL: Change correction speed for DTS 4150 from 50ns/s to 100ns/s
- GNSS: Improve internal i2c communication to the GNSS module
- GNSS: Propagate internal GNSS module status more frequently
- Fixed
- PLL: Improved calculations for MHDEV
- PLL: Fixed max offset handling in case of time source changed
- Added
- [1.18.10] – 2021-05-27
- Update instructions
- DTS 4210.timecenter: Former version has to be at or above v1.18.8
- Fixed
- Fix dts configuration and restore
- Fix product branding for the MBS factory
- Add missing OIDs and preferences for F-In in SNMP mibs for DTS 4160.grandmaster and DTS 4210.timecenter
- Update instructions
- [1.19.2-rc1] – 2021-05-18
- Added
- Add general support and compatibility for pcb hardware revision 06
- Add support for NEO-M9N gnss module
- Add support for several new oscillators for testing purposes
- Add new log files for gnss in /ram/gnss.log and /ram/gnss-module-data.log
- Changed
- Improve gnss reception during initial synchronization
- Extended gnss logging in /var/log/gnss.log
- Fixed
- dtsmenu: Fix the wrong value shown for internal gnss accuracy under Status->GNSS->Internal accuracy
- Added
- [1.18.8] – 2021-04-13
- Update instructions DTS 4210.timecenter:
- Version 13 (V07150219.020003.010012) or earlier is installed:
- –> Please contact customer support if you have installed an earlier version then release
- No. 14 (V07150219.020003.010014)
- Version 14 is installed:
- Validate the device is running on Firmware version V07150219.020003.010014
- (release No. 14, see SR-801223.14 )
- Install the patch named dtsapp as single-file-update as described in user-manual BE-801214
- The “dtsapp” patch is available together with the firmware release version No. 18 (V1.18.8)
- Install the firmware release version 18 or later as described in the user manual BE801214
- Important: Do NOT copy the patch “dtsapp” to the device during this step; otherwise, the update of the images will be skipped
- Validate firmware version after update. See SR-801223.18 or later for detailed version information
- DTS 4160.grandmaster: No restrictions, install the firmware as described in the user manual BE-801214
- DTS 4150.grandmaster: No restrictions, install the firmware as described in the user manual BE-801214
- Changed
- DTS 4210: The firmware update for DTS 4210 extension boards is now executed in parallel.
- Due to the update procedure takes much less time
- Fixed
- Fix sporadic source lost/change for GNSS-DCF
- Fix alarm not set/cleared for source F-In (frequency input)
- Justify permission user dts, such as dtsdevice.config, log files, … The user dts was not always authorized to access the files over scp/sftp/ftp.
- Preserve the Oscillator trim file during the firmware update
- Improve PLL for unstable sources and/or big source offsets
- SNMP MIBs: Add missing DTS Alarm bits and precise their wording
- DTS 4210: Fix high CPU usage for DTS 4210 extension boards issued by memory leak
- DTS 4210: Improve firmware update for DTS 4210 extension boards
- dtsmenu: Parameter ‘Alarm delay fail. highest source prior can now be configured
- dtsmenu: Precise wording for DTS Alarms
- Update instructions DTS 4210.timecenter:
- [1.17.2] – 2021-02-04
- Update instructions
- DTS 4210.timecenter: Do not update to this version
- Added
- Add new schema handling the firmware version. The firmware version follows now the semantic version schema.
- New OIDs in DTS-COMMON mib for semantic firmware version 1.3.6.1.4.1.13842.4.1.3.
- Enable checksum offload for AXI Ethernet MACs (LAN2 – LAN4)
- Changed
- Change firmware version schema to the semantic version in its menu (1-Status -> 8-product information)
- The update also the bootloader (u-boot) in MBS production during firmware programming
- Do not store the trim value for the oscillator in case the time source is not stable enough
- Deprecated
- The OID 1.3.6.1.4.1.13842.4.1.2.6.0 for firmware is deprecated. Use the new OIDs under 1.3.6.1.4.1.13842.4.1.3 for the firmware version
- Fixed
- Synchronization lost alarm is set for all time sources
- Fix GNSS timesource alarm flippering
- Fix edge case where pll regulates the wrong way after the initial time set from GNSS
- The first pll cycle must be more than 4 seconds long
- Avoid invalid pll correction value by verifying the maximum trim value against oscillator specification
- Clear alarm for GNSS-DCF in case source is not configured
- DTS 4150: Fix unwanted log entries in dts.log in case an NTP server query failed
- Update instructions
- [00191020.030003.020116] – 2020-10-27
- The release is for the DTS 4150.grandmaster only
- Update instructions
- DTS 4210.timecenter: Do not update to this version
- DTS 4160.grandmaster: Do not update to this version
- Added
- Add NTP as timesource for DTS 4150
- Add a new feature for MBS production for product branding by ProductVersion.txt
- Changed
- Update drop bear ssh to version 2019.78
- Update ntp to version V4.2.8p15
- Adjust PTP profile’s default parameters according to their standards
- Improve handling for resources such as DCF-HQ, E1, F-IN
- Enhance command set for MBS production in u-boot
- Adjust factory defaults
- Rename timesource DCF-HQ to GNSS-DCF
- Fixed
- Fix clearing big offset alarm in case a source is not locked
- Fix special case where leap second was not always correctly detected over GNSS during
- startup
- Fix invalid packet loss shown in ping statistic result page
- Security
- remove hmac-sha1-96 MAC algorithm for drop bear ssh
- Add ntpq ‘access control status’ as a configuration option to its menu
- [1.15.0]
- Internal release for MBS production Added
- Add DTS 4150.grandmaster
- Add DTS 4160a.grandmaster I
- Add DTS 4160c.grandmaster I
- Internal release for MBS production Added
- [07150219.020003.010014] – 2019-06-04
- Added
- Add config options for Alarm “Time Source Big Offset”
- Added
- [07150219.020003.010012 / 20190327] – 2019-03-27
- SR-801223.13
- Changed
- First time synch adjustment for MBS production
- Improvements in time source handling
- [07150219.020003.010012 / 20190215] – 2019-02-15
- SR-801223.12
- Added
- A new feature configures multiple resources for DTS 4210
- Changed
- Adjustments on internal pll synchronization
- Improved DCF-In as a time source
- Fixed
- Bugfix Firmware update for DTS 4160b
- Bugfix SNMPv2c with IPv6
- Minor Bugfixes & Improvements
FAQs
- Q: How do I check the current firmware version of my DTS 4210? timecenter?
- A: To check the current firmware version, navigate to the settings menu on your device and look for the system information section.
- Q: Can I revert to a previous firmware version if needed?
- A: It is recommended to consult the user manual or contact customer support for guidance on reverting to a previous firmware version.
Documents / Resources
![]() |
MOBATIME DTS 4 Series Time Server and Clocks [pdf] Owner's Manual DTS 4150, DTS 4160, DTS 4210, DTS 4 Series Time Server and Clocks, DTS 4 Series, Time Server and Clocks, Server and Clocks, Clocks |