Compare commits
7 Commits
develop
...
62f4032eca
| Author | SHA1 | Date | |
|---|---|---|---|
| 62f4032eca | |||
| 455d083c50 | |||
| 489c34e16a | |||
| 8382fe6f36 | |||
| 03474850d6 | |||
| ea029ca6b7 | |||
| dc598d8912 |
+15
-5
@@ -144,7 +144,7 @@ class GatewayConfigTool(QMainWindow):
|
||||
self.refresh_ports()
|
||||
|
||||
def init_ui(self):
|
||||
self.setWindowTitle("网关配置工具")
|
||||
self.setWindowTitle("网关配置工具(宽带版 V1.2.1)")
|
||||
self.setWindowIcon(QIcon(resource_path("物联网网关.png")))
|
||||
self.setMinimumSize(940, 640)
|
||||
self.resize(1000, 700)
|
||||
@@ -204,8 +204,9 @@ class GatewayConfigTool(QMainWindow):
|
||||
lora_layout.addWidget(QLabel("信道频率(fc):"))
|
||||
self.combo_lora_fc = QComboBox()
|
||||
self.combo_lora_fc.setFixedWidth(200)
|
||||
# 宽带 Lora 信道:433.1MHz ~ 492.6MHz,步进0.5MHz,共120信道(信道0起始)
|
||||
lora_freqs = []
|
||||
fc_hz = 470100000
|
||||
fc_hz = 433100000
|
||||
ch_idx = 0
|
||||
while fc_hz <= 492600000:
|
||||
mhz = fc_hz / 1000000
|
||||
@@ -874,6 +875,7 @@ class DeviceDialog(QDialog):
|
||||
|
||||
self._buf = ""
|
||||
self._pending_del = None # 等待删除结果的MAC,"all"表示删除全部
|
||||
self._parsed = False # 本次查询是否已完成解析(防止数据流中途误触发)
|
||||
self._quiet = QTimer(self)
|
||||
self._quiet.setSingleShot(True)
|
||||
self._quiet.timeout.connect(self._on_quiet)
|
||||
@@ -921,14 +923,19 @@ class DeviceDialog(QDialog):
|
||||
return
|
||||
self._buf = ""
|
||||
self._pending_del = None
|
||||
self._parsed = False
|
||||
self._quiet.stop()
|
||||
self.table.setRowCount(0) # 清空旧数据,避免新旧混淆
|
||||
self.status_lbl.setText("查询中...")
|
||||
self.main.send_command("culs")
|
||||
self._quiet.start(800)
|
||||
self._quiet.start(1200) # 首次等待稍长,给设备响应时间
|
||||
|
||||
def feed_text(self, text):
|
||||
# 已完成本次解析后,忽略后续到来的残留数据,直到下一次手动查询
|
||||
if self._parsed:
|
||||
return
|
||||
self._buf += text
|
||||
self._quiet.start(600)
|
||||
self._quiet.start(600) # 数据流仍在到达,重置静默定时器
|
||||
|
||||
def _on_quiet(self):
|
||||
if self._pending_del is not None:
|
||||
@@ -944,6 +951,10 @@ class DeviceDialog(QDialog):
|
||||
self._pending_del = None
|
||||
self.query()
|
||||
return
|
||||
# 仅解析一次:避免数据流间歇触发的中途解析把表格清零
|
||||
if self._parsed:
|
||||
return
|
||||
self._parsed = True
|
||||
self._parse_devices()
|
||||
|
||||
def _parse_devices(self):
|
||||
@@ -1001,7 +1012,6 @@ class DeviceDialog(QDialog):
|
||||
if m:
|
||||
cur["online"] = m.group(1)
|
||||
self._fill_table(devices)
|
||||
self._buf = ""
|
||||
|
||||
def _fill_table(self, devices):
|
||||
self.table.setRowCount(0)
|
||||
|
||||
+6
-6
@@ -147,7 +147,7 @@ story.append(Spacer(1, 10 * mm))
|
||||
|
||||
cover_info = [
|
||||
["软件名称", "网关配置工具"],
|
||||
["适用设备", "物联网网关(HC32F460 + 4G/Cat1 + Ethernet)"],
|
||||
["适用设备", "物联网网关"],
|
||||
["通信接口", "串口(UART),波特率默认500000可修改"],
|
||||
["运行环境", "Windows 7/10/11"],
|
||||
["文档版本", "V1.0"],
|
||||
@@ -210,7 +210,7 @@ features = [
|
||||
["功能模块", "说明"],
|
||||
["串口通信", "通过USB转串口连接网关设备,波特率默认500000可自行修改,实时收发指令"],
|
||||
["配置读取", "一键读取网关全部参数,包括软件/硬件版本、MAC地址、电池状态、注册状态等"],
|
||||
["Lora信道配置", "选择并设置Lora通信信道频率(470.1MHz ~ 492.6MHz)"],
|
||||
["Lora信道配置", "选择并设置Lora通信信道频率(433.1MHz ~ 492.6MHz)"],
|
||||
["自定义指令", "支持手动输入任意指令与网关交互"],
|
||||
["通讯日志", "实时显示发送和接收的通讯数据,便于调试"],
|
||||
]
|
||||
@@ -304,8 +304,8 @@ story.append(make_table(["显示项", "指令关键字", "说明"], para_rows, c
|
||||
# 3.3
|
||||
story.append(heading2("3.3 Lora信道配置"))
|
||||
story.append(body(
|
||||
"Lora信道配置用于设置网关的Lora无线通信频率。信道列表覆盖470.1MHz至492.6MHz范围,"
|
||||
"频率间隔0.5MHz,共46个信道可供选择。"
|
||||
"Lora信道配置用于设置网关的Lora无线通信频率。信道列表覆盖433.1MHz至492.6MHz范围,"
|
||||
"频率间隔0.5MHz,共120个信道可供选择。"
|
||||
))
|
||||
story.append(Spacer(1, 2 * mm))
|
||||
|
||||
@@ -319,8 +319,8 @@ for i, s in enumerate(lora_steps, 1):
|
||||
story.append(Spacer(1, 2 * mm))
|
||||
|
||||
lora_range = [
|
||||
["起始频率", "470.1 MHz(信道0)"],
|
||||
["终止频率", "492.6 MHz(信道45)"],
|
||||
["起始频率", "433.1 MHz(信道0)"],
|
||||
["终止频率", "492.6 MHz(信道119)"],
|
||||
["频率间隔", "0.5 MHz(500 kHz)"],
|
||||
["指令格式", "lora fc [频率值,单位Hz]"],
|
||||
]
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user