0

我有一些机器,取决于太阳能阵列产生的电力,我希望能够打开和关闭这些 WIn 7 PC'S

我将功率输出数据发送到数据库,以便对一侧进行排序

我了解 WAKE ON LAN 魔术包等

是否有一个 API 可以让我编写此功能以自动执行此过程,或者是否有一个硬件小工具解决方案可以将主板上的电源开关连接到等?

4

1 回答 1

0

局域网唤醒数据包只是具有特定签名的任何网络或传输级别数据包。

预期的签名是:

6 Bytes of a header (set to 0xFF)
16 repetitions of a target MAC Address (6 bytes each)
... for a total of 6 + 6 * 16 = 102 bytes

请注意,这些通常作为用户数据报 (UDP) 数据包发送(而不是广播)到端口 7 或 9。

这是一篇非常详细的 Wiki 文章:http ://en.wikipedia.org/wiki/Wake-on-LAN

如果您想查看示例实现Go(我知道它不是 C#,但您可以了解它是如何工作的),请查看我编写的 magic_packet 处理程序。

至于远程开机(物理)

您可以探索购买 IP 电源开关,您可以通过某些托管接口(通常是 HTTP)向其发送唤醒/关闭命令。这些是市售的,可能会花费一些。

我认为您还可以构建某种类型的微控制器,该微控制器可以通过 Wifi 触发来管理连接到您的 PC 电源开关的继电器。很多选择:)

于 2015-02-24T22:06:32.067 回答