Files
DP44/docs/ai/Common/DTS.Common/Constant/DASSpecific.md
2026-04-17 14:55:32 -04:00

12 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
Common/DTS.Common/Constant/DASSpecific/TDAS.cs
Common/DTS.Common/Constant/DASSpecific/SLICE.cs
Common/DTS.Common/Constant/DASSpecific/PowerPRO.cs
Common/DTS.Common/Constant/DASSpecific/SLICE2_TOM.cs
Common/DTS.Common/Constant/DASSpecific/SLICEDB.cs
Common/DTS.Common/Constant/DASSpecific/SLICE2.cs
Common/DTS.Common/Constant/DASSpecific/SLICE1_5.cs
Common/DTS.Common/Constant/DASSpecific/SLICE6DB.cs
Common/DTS.Common/Constant/DASSpecific/SLICE6.cs
Common/DTS.Common/Constant/DASSpecific/SLICE6AIRBR.cs
Common/DTS.Common/Constant/DASSpecific/SLICE6AIRTC.cs
Common/DTS.Common/Constant/DASSpecific/SliceProDB.cs
Common/DTS.Common/Constant/DASSpecific/TSRAIR.cs
Common/DTS.Common/Constant/DASSpecific/SLICE6AIR.cs
2026-04-17T15:30:30.128940+00:00 zai-org/GLM-5-FP8 1 76ddf4c169177787

DAS-Specific Constants Module Documentation

1. Purpose

This module provides hardware-specific constants and capability detection logic for various Data Acquisition System (DAS) devices within the DTS ecosystem. Each class encapsulates the unique characteristics of a specific DAS model—including maximum anti-aliasing filter rates, protocol version thresholds for feature enablement, and runtime capability queries for recording modes, streaming profiles, and clock synchronization options. This abstraction allows higher-level code to query device capabilities without hardcoding hardware-specific logic throughout the codebase.


2. Public Interface

TDAS

Member Signature Description
MaxAAFilterRateHz public const uint Maximum anti-aliasing filter rate: 4300 Hz

SLICE

Member Signature Description
MaxAAFilterRateHz public const uint Maximum anti-aliasing filter rate: 30000 Hz

PowerPRO

Member Signature Description
MaxAAFilterRateHz public const uint Maximum anti-aliasing filter rate: 20000 Hz
MIN_PROTOCOL_VER public const byte Minimum protocol version: 1
DIAGNOS_SHUNT_DAC public const byte Protocol version for shunt DAC diagnostics: 2
MIN_PROTOCOL_QUERYMACTABLE public const byte Protocol version for MAC table queries: 9
MIN_PROTOCOL_MEASUREPOWERPROALLDIAGNOSTICCHANNEL public const byte Protocol version for measuring all diagnostic channels: 12

SLICE2_TOM

Member Signature Description
IsRecordingModeSupported public static bool IsRecordingModeSupported(RecordingModes mode, int protocolVersion) Returns true for CircularBuffer, MultipleEventCircularBuffer, Recorder, MultipleEventRecorder, HybridRecorder, MultipleEventHybridRecorder, ContinuousRecorder; false for all others. Note: protocolVersion parameter is accepted but not used in logic.

SLICEDB

Member Signature Description
MaxAAFilterRateHz public const uint Maximum anti-aliasing filter rate: 200000 Hz
MIN_PROTOCOL_VER public const byte Minimum protocol version: 1
MIN_PROTOCOL_ARM public const byte Protocol version for arm functionality: 2
MIN_PROTOCOL_ENABLEFAULTCHECKING public const byte Alias for MIN_PROTOCOL_ARM: 2
MIN_PROTOCOL_DIAGNOSTICS public const byte Protocol version for diagnostics: 3
MIN_PROTOCOL_ONOVERRIDE public const byte Protocol version for ON override: 4
MIN_PROTOCOL_OMAP_GPIO public const byte Alias for MIN_PROTOCOL_ONOVERRIDE: 4
MIN_PROTOCOL_INITHARDWAREINPUTLINES public const byte Alias for MIN_PROTOCOL_ONOVERRIDE: 4
MIN_PROTOCOL_BASECALDATE public const byte Protocol version for ECM Caldate support: 5
MIN_PROTOCOL_QUERYMACTABLE public const byte Protocol version for MAC table queries: 9
MIN_PROTOCOL_TILT public const byte Protocol version for tilt support: 14

SLICE2

Member Signature Description
MaxAAFilterRateHz public const uint Maximum anti-aliasing filter rate: 200000 Hz
SLICE1_5_BASETYPE public const int Base type identifier: 2
SLICEPRO_DIM_BASETYPE public const int Base type identifier: 3
SLICEPRO_TOM_BASETYPE public const int Base type identifier: 5
MIN_PROTOCOL_VER public const byte Minimum protocol version: 128
FILE_DATA public const int Protocol feature constant: 133
MULTIPLE_EVENTS public const int Protocol feature constant: 134
STACK_SENSORS public const int Protocol feature constant: 136
STACK_FIRMWARE_UPDATE public const int Protocol feature constant: 137
DIAGNOSTIC_TWO_VOLT_EXCITATION public const int Protocol feature constant: 138
QUERY_ARM_AND_TRIGGER_STATUS_TIME_LEFT_IN_ARM public const int Protocol feature constant: 139
MIN_PROTOCOL_VER_GEN3 public const byte Gen3 minimum protocol version: 140
SLICE2_ONE_WIRE_ID public const int Protocol feature constant: 142
EVENT_ARM_ATTEMPTS public const int Protocol feature constant: 145
MEASURE_INTERNAL_OFFSET public const int Protocol feature constant: 149
START_REC_DELAY_IN_SECONDS public const int Protocol feature constant: 150
START_REALTIME_STREAM public const int Protocol feature constant: 152
HALF_BRIDGE_SIG_PLUS_SUPPORT public const int Protocol feature constant: 154

SLICE1_5

Member Signature Description
MaxAAFilterRateHz public const uint Maximum anti-aliasing filter rate: 40000 Hz
MIN_PROTOCOL_VER public const byte Minimum protocol version: 1
QUERY_ARM_AND_TRIGGER_STATUS_TIME_LEFT_IN_ARM public const int Protocol feature constant: 2
IGNORE_SHORTED_START_EVENT public const int Protocol feature constant: 4
START_REC_DELAY_IN_SECOND public const int Protocol feature constant: 5
MEASURE_INTERNAL_OFFSET public const int Protocol feature constant: 6
START_REALTIME_STREAM public const int Protocol feature constant: 7
BASE_PLUS_MIN_MULTIEVENT_HYBRID_PROTOCOL public const int Protocol version for multi-event hybrid: 8
IsRecordingModeSupported public static bool IsRecordingModeSupported(RecordingModes mode, int protocolVersion) Returns true for CircularBuffer, Recorder, MultipleEventCircularBuffer, MultipleEventRecorder, HybridRecorder, ContinuousRecorder. For MultipleEventHybridRecorder, requires protocolVersion >= 8. Returns false for all others.

SLICE6DB

Member Signature Description
MaxAAFilterRateHz public const uint Maximum anti-aliasing filter rate: 200000 Hz
MIN_PROTOCOL_VER public const byte Minimum protocol version: 1
MIN_PROTOCOL_QUERYTEMPLOGFILE public const byte Protocol version for temp log file queries: 8
MIN_PROTOCOL_QUERYMACTABLE public const byte Protocol version for MAC table queries: 9
MIN_PROTOCOL_TILT public const byte Protocol version for tilt support: 14
CLOCKSYNCPROFILE public const int Protocol version for clock sync profiles: 18
PTP_DOMAIN_ID_VER public const int Protocol version for PTP Domain ID: 18
IsClockSyncProfileSupported public static bool IsClockSyncProfileSupported(ClockSyncProfile profile, int protocolVersion) Returns true for None always. For Manual, returns true only if protocolVersion < 18. For Master_E2E and Slave_E2E, returns true if protocolVersion >= 18.

SLICE6

Member Signature Description
MaxAAFilterRateHz public const uint Maximum anti-aliasing filter rate: 20000 Hz
MIN_PROTOCOL_VER public const int Minimum protocol version: 1
DIAGNOS_SHUNT_DAC public const int Protocol feature constant: 2
START_REC_DELAY_IN_SECONDS public const int Protocol feature constant: 3
IN_SLICE_TILT_SENSOR_ADC_PRE public const int Protocol feature constant: 4
STACK_SENSORS public const int Protocol feature constant: 5
START_REALTIME_STREAM public const int Protocol feature constant: 11
UDP_REALTIME_STREAM public const int Protocol feature constant: 14
CLOCKSYNCPROFILE public const int Protocol version for clock sync profiles: 21
PTP_DOMAIN_ID_VER public const int Protocol version for PTP Domain ID: 21
IsRecordingModeSupported public static bool IsRecordingModeSupported(RecordingModes mode, int protocolVersion) Returns true for CircularBuffer, Recorder, MultipleEventCircularBuffer, MultipleEventRecorder, HybridRecorder, MultipleEventHybridRecorder, ContinuousRecorder, MultipleEventRAMActive, RAMActive. Returns false for all others.
IsStreamingProfileSupported public static bool IsStreamingProfileSupported(UDPStreamProfile profile, int protocolVersion) Returns true only for RTCStreaming and DTS_UDP. Returns false for all others.
IsClockSyncProfileSupported public static bool IsClockSyncProfileSupported(ClockSyncProfile profile, int protocolVersion) Returns true for None always. For Manual, returns true if protocolVersion > 1. For Slave_E2E, returns true if protocolVersion >= 21. Returns false for all others.

SLICE6AIRBR

Member Signature Description
MIN_PROTOCOL_VER public const int Minimum protocol version: 1
ADC_SAMPLES_PER_PACKET_VER public const int Protocol version for ADC samples per packet: 47
UDPALIGNONPPS_PROTOCOL public const int Protocol version for UDP align on PPS: 51
MaxAAFilterRateHz public const uint Maximum anti-aliasing filter rate: 50000 Hz
IsRecordingModeSupported public static bool IsRecordingModeSupported(RecordingModes mode, int protocolVersion) Returns true for extensive list of modes including CircularBuffer, Recorder, HybridRecorder, ContinuousRecorder, S6A_DeviceStreamingOnly, RAMActive, RecordOnBoot, HybridAndStream, and their multiple-event variants. Returns false for others.
IsStreamingProfileSupported public static bool IsStreamingProfileSupported(UDPStreamProfile profile, int protocolVersion) Returns true for RTCStreaming, DTS_UDP, all CH10_* profiles, TMNS_* profiles, and IENA_PTYPE_STREAM.
IsClockSyncProfileSupported public static bool IsClockSyncProfileSupported(ClockSyncProfile profile, int protocolVersion) Returns true for None, Master_E2E, Slave_E2E. Returns false for all others.

SLICE6AIRTC

Member Signature Description
MIN_PROTOCOL_VER public const int Minimum protocol version: 1
ADC_SAMPLES_PER_PACKET_VER public const int Protocol version for ADC samples per packet: 1
MULTIPLE_CONFIGURATIONS_VER public const int Protocol version for multiple configurations: 100
ThermocouplersPerModule public const int Number of thermocouplers per module: 8
IsRecordingModeSupported public static bool IsRecordingModeSupported(RecordingModes mode) Returns true only for S6A_DeviceStreamingOnly. Note: No protocol version parameter.