feat(wits): 添加WITS数据验证和字段规则配置

- 在model.__init__.py中新增REQUIRED_SIMPLIFIED_FIELD_RULES和REQUIRED_TRANSMISSION_CHANNELS导出
- 移除app/mqtt_sender.py中的MQTT发送功能,禁用相关逻辑
- 在model/wits.py中添加WITS字段验证规则和传输通道映射配置
- 实现validate_required_wits_fields函数进行必填字段验证
- 在WitsData类中添加__post_init__方法执行字段验证
- 为wits_sender.py添加传输值验证和数据包验证功能
- 更新随机WITS数据生成逻辑,使用真实钻井参数范围
- 实现数据包解析和验证功能,确保必传字段完整性
This commit is contained in:
2026-03-12 13:58:19 +08:00
parent 0a123ba210
commit dc8aed8156
4 changed files with 135 additions and 80 deletions

View File

@@ -1,6 +1,6 @@
from model.config import AppConfig, MqttConfig, TdengineConfig, TmsConfig, WitsConfig
from model.drilling import DrillingRealtimeData
from model.wits import WITS_CHANNEL_MAPPING, WitsData
from model.wits import REQUIRED_SIMPLIFIED_FIELD_RULES, REQUIRED_TRANSMISSION_CHANNELS, WITS_CHANNEL_MAPPING, WitsData
# Backward-compatible alias for older imports.
WITS_FIELD_MAPPING = WITS_CHANNEL_MAPPING
@@ -11,6 +11,8 @@ __all__ = [
"MqttConfig",
"TdengineConfig",
"TmsConfig",
"REQUIRED_SIMPLIFIED_FIELD_RULES",
"REQUIRED_TRANSMISSION_CHANNELS",
"WITS_CHANNEL_MAPPING",
"WITS_FIELD_MAPPING",
"WitsConfig",