1.4 KiB
1.4 KiB
边缘上行与核心本地联调
前提
- 已编译
softbus_daemon(含EdgeTcpIngressService)。 - 在
~/softbus/config/daemon_config.json中启用edgeIngress.enabled,并设置port(默认18765)。若设置authToken,边缘首帧 HELLO 必须携带相同 token。 - 设备树中需存在可被边缘修改的节点:满足
params.edgeId等于边缘edgeId,或节点id为edges/<edgeId>/edges/<edgeId>/...前缀(见DeviceTreeModel::applyEdgePropose)。
快速验证
- 启动核心:
softbus_daemon(CoreRouter角色,默认)。 - 运行单元测试(线格式):
bin/edge_uplink_wire_test。 - 使用
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/<edgeId>/...),响应里会带edgeTreeDownlink并尝试对该 edge 自动下行(无会话时ok=false等见各元素error字段)。