答案1
它在实际中是如何工作的?它使用像 LLDP 这样的协议吗?
不确定 G.hn 电力线设备,但 HomePlug AV 电力线规范确实有一个“HomePlug 管理协议”(见第 11 章),可通过这些设备的以太网端进行访问。您可以查询其状态、重新启动它们、更改网络密钥等。
HomePlug 管理协议不是基于 IP 的;它使用自己的以太网类型 0x88e1。大多数命令可以广播,或发送到特殊的“最近的 HomePlug 设备”MAC(同一以太网不太可能同时直接连接到两个电力线桥),或发送到特定设备的 MAC 地址。它完全未经身份验证,因此同一 VLAN 上的任何人都可以重新配置您的所有 HomePlug 适配器。
枚举是通过向最近的设备询问网络成员列表来完成的 - 而不是单独查询它们。
该协议还具有通过电力线向当前未加入网络的 HomePlug 设备中继命令的功能。(这时您需要印在每个适配器上的“设备访问密钥”。)
此外,有没有办法使用免费/开源(和与供应商无关)的软件来获取这种映射?
大多数 HomePlug AV 软件是在某种程度上与供应商无关。您很可能可以将相同的适配器与 Netgear 软件、TP-Link 软件和 TrendNet 软件一起使用。
(不过,“与供应商无关”的另一个特点是,基本上所有供应商都使用高通生产的相同 HomePlug AV 芯片。您实际上并不是在与 Netgear 设备交谈,而是在与 Netgear 品牌盒子中的 QCA 设备交谈。我相信大多数 HomePlug AV 软件实际上确实使用 QCA 特定的命令,它们恰好在所有设备上都相同。)
高通实际上发布了一套开源的命令行工具,open-plc-utils,它可以提供大部分相同的功能。你不会得到一张漂亮的地图,但你真的不会需要一 – HPAV 网络是扁平的,所有设备都直接相互通信。(据我所知,HPAV 没有像 G.hn 那样的网格/中继设施。)请注意,Genie 中的地图只是一颗星,没有任何复杂性……
要让最近的 HPAV 适配器为您提供网络上的设备列表(以及它们的角色、速度和最近的以太网设备),请使用plcstat -m
或plcstat -t
或plctool -m
,它们的作用基本相同:
$ plcstat -i wlan0 -m local
NID 9A:09:7C:A3:D1:47:0E SNID 008
STA TEI 002 MAC 34:E8:94:6C:E2:xx BDA 48:5D:60:xx:xx:xx
CCO TEI 001 MAC 34:E8:94:6C:E6:xx BDA FF:FF:FF:FF:FF:FF TX 009 RX 009
要获取 PHY 错误统计数据,请使用plcstat -s CSMA-ALL -d both
。要重新启动容易卡住的桥接器,请使用plctool -R
。
为了获得当地的设备的参数信息块,使用plctool -I
——除其他外,这将为您提供网络 NMK 的 PBKDF1 哈希,然后可以使用plctool -M
或将其编程到另一个设备中-J
。