7.3 KiB
7.3 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
2026-04-17T15:30:45.585201+00:00 | zai-org/GLM-5-FP8 | 1 | 0cfa9f366a8948ad |
Documentation: DTS.Common.Constant.DASSpecific
1. Purpose
This module provides device-specific constants and capability validation logic for various Data Acquisition System (DAS) hardware types within the DTS ecosystem. Each class corresponds to a specific hardware variant (TDAS, SLICE, SLICE2, SLICE6, SLICE6AIR, TSRAIR, PowerPRO, etc.) and defines hardware limits such as maximum anti-aliasing filter rates, minimum firmware protocol versions required for specific features, and methods to query whether recording modes, streaming profiles, or clock synchronization profiles are supported given a particular protocol version. This module serves as the authoritative source for hardware capability boundaries and feature gating based on firmware versions.
2. Public Interface
TDAS
public const uint MaxAAFilterRateHz = 4300— Maximum anti-aliasing filter rate for TDAS hardware.
SLICE
public const uint MaxAAFilterRateHz = 30000— Maximum anti-aliasing filter rate for SLICE hardware.
PowerPRO
public const uint MaxAAFilterRateHz = 20000— Maximum anti-aliasing filter rate.public const byte MIN_PROTOCOL_VER = 1— Minimum supported protocol version.public const byte DIAGNOS_SHUNT_DAC = 2— Protocol version for shunt DAC diagnostics.public const byte MIN_PROTOCOL_QUERYMACTABLE = 9— Minimum protocol for MAC table queries (firmware B0H3).public const byte MIN_PROTOCOL_MEASUREPOWERPROALLDIAGNOSTICCHANNEL = 12— Minimum protocol for all diagnostic channel measurement.
SLICE2_TOM
public static bool IsRecordingModeSupported(RecordingModes mode, int protocolVersion)— ReturnstrueforCircularBuffer,MultipleEventCircularBuffer,Recorder,MultipleEventRecorder,HybridRecorder,MultipleEventHybridRecorder, andContinuousRecorder;falsefor all others. TheprotocolVersionparameter is accepted but not used in the logic.
SLICEDB
public const uint MaxAAFilterRateHz = 200000— Maximum anti-aliasing filter rate.public const byte MIN_PROTOCOL_VER = 1public const byte MIN_PROTOCOL_ARM = 2public const byte MIN_PROTOCOL_ENABLEFAULTCHECKING = MIN_PROTOCOL_ARMpublic const byte MIN_PROTOCOL_DIAGNOSTICS = 3public const byte MIN_PROTOCOL_ONOVERRIDE = 4public const byte MIN_PROTOCOL_OMAP_GPIO = MIN_PROTOCOL_ONOVERRIDEpublic const byte MIN_PROTOCOL_INITHARDWAREINPUTLINES = MIN_PROTOCOL_ONOVERRIDEpublic const byte MIN_PROTOCOL_BASECALDATE = 5— ECM Caldate support.public const byte MIN_PROTOCOL_QUERYMACTABLE = 9— MAC table query support (firmware B0H3).public const byte MIN_PROTOCOL_TILT = 14
SLICE2
public const uint MaxAAFilterRateHz = 200000public const int SLICE1_5_BASETYPE = 2public const int SLICEPRO_DIM_BASETYPE = 3public const int SLICEPRO_TOM_BASETYPE = 5public const byte MIN_PROTOCOL_VER = 128public const int FILE_DATA = 133public const int MULTIPLE_EVENTS = 134public const int STACK_SENSORS = 136public const int STACK_FIRMWARE_UPDATE = 137public const int DIAGNOSTIC_TWO_VOLT_EXCITATION = 138public const int QUERY_ARM_AND_TRIGGER_STATUS_TIME_LEFT_IN_ARM = 139public const byte MIN_PROTOCOL_VER_GEN3 = 140public const int SLICE2_ONE_WIRE_ID = 142public const int EVENT_ARM_ATTEMPTS = 145public const int MEASURE_INTERNAL_OFFSET = 149public const int START_REC_DELAY_IN_SECONDS = 150public const int START_REALTIME_STREAM = 152public const int HALF_BRIDGE_SIG_PLUS_SUPPORT = 154
SLICE1_5
public const uint MaxAAFilterRateHz = 40000public const byte MIN_PROTOCOL_VER = 1public const int QUERY_ARM_AND_TRIGGER_STATUS_TIME_LEFT_IN_ARM = 2public const int IGNORE_SHORTED_START_EVENT = 4public const int START_REC_DELAY_IN_SECOND = 5public const int MEASURE_INTERNAL_OFFSET = 6public const int START_REALTIME_STREAM = 7public const int BASE_PLUS_MIN_MULTIEVENT_HYBRID_PROTOCOL = 8public static bool IsRecordingModeSupported(RecordingModes mode, int protocolVersion)— ReturnstrueforCircularBuffer,Recorder,MultipleEventCircularBuffer,MultipleEventRecorder,HybridRecorder, andContinuousRecorderunconditionally. ReturnstrueforMultipleEventHybridRecorderonly ifprotocolVersion >= BASE_PLUS_MIN_MULTIEVENT_HYBRID_PROTOCOL. Returnsfalsefor all other modes.
SLICE6DB
public const uint MaxAAFilterRateHz = 200000public const byte MIN_PROTOCOL_VER = 1public const byte MIN_PROTOCOL_QUERYTEMPLOGFILE = 8public const byte MIN_PROTOCOL_QUERYMACTABLE = 9— Firmware B0H3.public const byte MIN_PROTOCOL_TILT = 14public const int CLOCKSYNCPROFILE = 18public const int PTP_DOMAIN_ID_VER = 18— PTP Domain ID support per case 30472.public static bool IsClockSyncProfileSupported(ClockSyncProfile profile, int protocolVersion)— ReturnstrueforNonealways. ReturnstrueforManualonly ifprotocolVersion < CLOCKSYNCPROFILE. ReturnstrueforMaster_E2EandSlave_E2Eonly ifprotocolVersion >= CLOCKSYNCPROFILE. Returnsfalsefor all others.
SLICE6AIRBR
public const int MIN_PROTOCOL_VER = 1public const uint MaxAAFilterRateHz = 50000public static bool IsRecordingModeSupported(RecordingModes mode, int protocolVersion)— ReturnstrueforCircularBuffer,Recorder,MultipleEventCircularBuffer,MultipleEventRecorder,HybridRecorder,MultipleEventHybridRecorder,ContinuousRecorder, andS6A_DeviceStreamingOnly. Returnsfalsefor all others.protocolVersionis accepted but not used.public static bool IsStreamingProfileSupported(UDPStreamProfile profile, int protocolVersion)— ReturnstrueforRTCStreaming,DTS_UDP,CH10_MANUAL_CONFIG,CH10_PCM128_MM,CH10_ANALOG,CH10_PCM_STANDARD,CH10_PCM_SUPERCOM,CH10_PCM_128BIT_2HDR,CH10_ANALOG_2HDR,CH10_PCM_STANDARD_2HDR,CH10_PCM_SUPERCOM_2HDR,TMNS_PCM_STANDARD,TMNS_PCM_SUPERCOM, andIENA_PTYPE_STREAM. Returnsfalsefor all others.protocolVersionis accepted but not used.public static bool IsClockSyncProfileSupported(ClockSyncProfile profile, int protocolVersion)— ReturnstrueforNone,Master_E2E, andSlave_E2E. Returnsfalsefor all others.protocolVersionis accepted but not used.
SLICE6
public const uint MaxAAFilterRateHz = 20000public const int MIN_PROTOCOL_VER = 1public const int DIAGNOS_SHUNT_DAC = 2public const int START_REC_DELAY_IN_SECONDS = 3- `public const int IN_SLICE_TILT_SENSOR_ADC_PRE = 4