# 边缘上行与核心本地联调 ## 前提 - 已编译 `softbus_daemon`(含 `EdgeTcpIngressService`)。 - 在 `~/softbus/config/daemon_config.json` 中启用 **`edgeIngress.enabled`**,并设置 **`port`**(默认 `18765`)。若设置 **`authToken`**,边缘首帧 HELLO 必须携带相同 token。 - 设备树中需存在可被边缘修改的节点:满足 `params.edgeId` 等于边缘 `edgeId`,或节点 `id` 为 `edges/` / `edges//...` 前缀(见 `DeviceTreeModel::applyEdgePropose`)。 ## 快速验证 1. 启动核心:`softbus_daemon`(`CoreRouter` 角色,默认)。 2. 运行单元测试(线格式):`bin/edge_uplink_wire_test`。 3. 使用 `edge_agent`(独立仓库)连接核心、发送 HELLO 与可选 `DATA_RAWBUS` / `TREE_PROPOSE`(见该仓库 README)。 ## D-Bus 辅助命令 - `list_edge_sessions`:查看当前边缘 TCP 会话摘要。 - `get_edge_tree_revision`:当前内存设备树 `treeRevision`。 - `push_edge_tree`:向指定 `edgeId` 的已连接边缘 TCP 会话发送 **TREE_FULL**(子树 JSON,规则同 `DeviceTreeModel::exportSubtreeForEdge`)。HELLO 成功后核心也会自动推送一次。**`patch_device_tree_node`** 若修改的节点属于某边缘作用域(`params.edgeId` 或 `edges//...`),响应里会带 **`edgeTreeDownlink`** 并尝试对该 edge 自动下行(无会话时 `ok=false` 等见各元素 `error` 字段)。