feat(link): ConnectionHub 统一 WiFi/ECAT/BLE 端点与健康态
各页不再各自读写 dcu_esp_ip / dcu_ecat_adapter:deviceLink 提供 wifiBaseUrl/ecatPost/adapter API,OTA/CAN/motor/ecat_load/lab 走同一入口。 连接灯只覆盖在线布尔,保留调用方语义文案。
This commit is contained in:
+4
-2
@@ -16,7 +16,10 @@
|
||||
* 自动停循环退回 INIT),负载值不再滚动,视为过期;
|
||||
* - 代理 503 —— ecat_native 没在跑。退避轮询(1s→5s→30s),避免不用 EtherCAT
|
||||
* 的用户按 1Hz 反复触发 esp32_server 的自动拉起逻辑。
|
||||
*
|
||||
* 请求统一走 ConnectionHub(device-link.ecatPost),与 Owner 健康轮询同源。
|
||||
*/
|
||||
import { deviceLink } from '../common/device-link.js';
|
||||
|
||||
var POLL_MS = 1000; /* 正常轮询节拍(负载窗口 1s 一滚,再快没意义) */
|
||||
var STALE_MS = 3000; /* 超过 3 个窗口没刷新即视为过期 */
|
||||
@@ -73,8 +76,7 @@ async function tick() {
|
||||
if (!node) return; /* 页面上没有该指标就不再调度 */
|
||||
var ok = false;
|
||||
try {
|
||||
var resp = await fetch('/ecat/api/app/load', { method: 'POST', body: '{}' });
|
||||
if (resp.ok) ok = render(await resp.json());
|
||||
ok = render(await deviceLink.ecatPost('app/load', {}, 3000));
|
||||
} catch (_) { /* 代理/后端离线,走退避 */ }
|
||||
if (!ok) {
|
||||
failCount++;
|
||||
|
||||
Reference in New Issue
Block a user