feat(link): 外壳启动强制 open+motor/start,不必等电机页切 EtherCAT
DeviceLink Owner 在控制台加载后自动 bootstrapEcatBus:status→open→ motor/start,沿用 hub 网卡与 period/spin 持久化。成功后不重复 start; 掉线 10s 退避重开。有线 ECAT 与 WiFi 不冲突。
This commit is contained in:
@@ -48,6 +48,8 @@ can_monitor、motor、ecat_load、LAN9252 改为从 Hub 读端点/订在线布
|
||||
3. **端点配置只在 ConnectionHub**:IP(`dcu_esp_ip`)、网卡(`dcu_ecat_adapter`)读写集中。
|
||||
4. **命令仍页内发**,连接灯只认 DeviceLink 布尔(文案保留调用方语义)。
|
||||
5. BLE 为一等通道但单独适配:只广播状态,GATT 细节留在 `ble/*`。
|
||||
6. **外壳启动强制开总线**:Owner 首轮即 `status→open→motor/start`;成功后不再重复
|
||||
`motor/start`,掉线后 10s 退避重试。有线 EtherCAT 与 WiFi 不争网卡。
|
||||
|
||||
### ConnectionHub 客户端 API(`deviceLink`)
|
||||
|
||||
@@ -66,6 +68,7 @@ Owner 消息:`hello` / `snapshot` / `set-ip` / `ble-state`。
|
||||
| 位置 | 行为 |
|
||||
|------|------|
|
||||
| `tabs.html` | Owner |
|
||||
| Owner `bootstrapEcatBus` | 外壳启动即 open+motor/start,不必等电机页切 EtherCAT |
|
||||
| `connection.js` | 快照新鲜时覆盖 connected 布尔 |
|
||||
| `app.js` | IP/baseURL 走 `deviceLink`(保留 `#espIp` 输入回退) |
|
||||
| `can/dbc.js` + `can.js` | setDeviceIp 广播;顶栏灯订阅 hub |
|
||||
|
||||
Reference in New Issue
Block a user