网络管理:网络的一生
学习提示
设备管理管"人",网络管理管"组织"。这一页讲网络这个"组织"本身:怎么诞生(建网)、怎么进人(入网)、怎么体检(拓扑查询)、怎么维护(掉线 / 冲突 / 恢复)、怎么解散(退出)。
一句话理解
网络管理 = 管网络这个"组织"本身——诞生、进人、运行、维护、解散的全过程。
一. 网络生命周期(网络管理的"主线")
| 阶段 | 干什么 | 关键机制 / API |
|---|---|---|
| ① 建网 Formation | 协调器选 PANID + 信道,网络诞生 | bdb_StartCommissioning() |
| ② 开放加入 | 打开"允许加入"窗口 | NLME_PermitJoiningRequest / Steering |
| ③ 设备入网 | 认证 → 分配短地址 → 宣告 | 信任中心 + Device_annce |
| ④ 日常运行 | 路由维护、邻居更新、数据转发 | NWK 层自动完成 |
| ⑤ 维护 / 恢复 | 孤儿恢复、重加入、PANID 冲突、密钥更新 | 协议栈自愈机制 |
| ⑥ 离开 / 解散 | 设备离网、协调器重建网络 | Mgmt_Leave_req / NLME_LeaveReq |
二. 网络"总账本":_NIB(Network Information Base)
网络管理管的所有参数都记在 NWK 层的 _NIB 里,掉电前写进 NV 存储,上电后读回:
| 账本字段 | 含义 |
|---|---|
nwkPanId | 网络 PANID |
nwkLogicalChannel | 射频信道 |
nwkDevAddress | 我的短地址 |
nwkCoordAddress | 协调器短地址 |
nwkExtendedPANID | 扩展 PANID(64 位网络名) |
| 网络密钥 | 信任中心下发 |
| 路由表 / 邻居表指针 | 网络"通讯录" |
💡 这台"总账本"是网络管理的核心:本地和远程的所有管理操作,最后都是在这本账上"增删改查"。
三. 两条管理通道:本地管自己,远程管全网
| 通道 | API | 管什么 |
|---|---|---|
| 本地管理 | NLME 系列 | 建网、开放加入、读改 _NIB、离开、启动路由 |
| 远程管理 | ZDO Mgmt_* | 网络发现、邻居/路由/绑定表查询、踢人、改参数 |
远程管理通道是"网络管理"最有代表性的体现:协调器可以隔着无线去问任何一个节点"你的邻居表 / 路由表长什么样"(Mgmt_Lqi_req / Mgmt_Rtg_req),也可以远程把某节点踢出网络(Mgmt_Leave_req)。
四. 网络维护机制:网络会"自我修复"
| 机制 | 干什么 | 触发场景 |
|---|---|---|
| PANID 冲突检测 | 两个协调器误选同一个 PANID,自动协商更换 | 建网异常排查 |
| 孤儿恢复(Orphan Join) | 终端和父节点失联后,靠 IEEE 地址全网"寻亲"找回 | 终端掉线恢复 |
| 重加入(Rejoin) | 断电重启后先尝试回原网络 | 上电自动回网 |
| 掉线检测 | 父节点用超时判断终端失联,更新邻居/关联表 | 节点失联感知 |
| 网络密钥更新 | 信任中心全网换钥匙(防窃听),换钥期间设备同步切换 | 安全运维 |
五. 网络监控:网络"体检"
网络管理还要回答"网络现在长什么样":
- 网络发现(
Mgmt_NWK_Disc_req):扫一遍周围有哪些网络、信号多强——组网前先扫描的必要步骤; - 拓扑查询:读三张表(邻居 / 路由 / 关联)绘制网络图——网络管理的可视化呈现。
三讲串起来(本组理论页总结)
| 你问的 | 答案落点 |
|---|---|
| 设备管理 | 管"人"——每台设备进网、认身份、保连接 |
| 地址分配 | 管"身份牌"——IEEE 身份证 + 随机短地址门牌号 |
| 网络管理 | 管"组织"——网络生命周期 + _NIB 账本 + 本地/远程命令 + 自愈机制 |
小结
三块理论合起来就是 ZigBee 3.0 网络管理的全貌:设备怎么被管、地址怎么分配、网络怎么运转。带着这三个"总账本"去理解网络,每个字段都能对上号。