通过API /服务以编程方式打开和关闭PC

时间:2013-02-19 03:48:49

标签: c# automation hardware

我有一台机器,根据太阳能电池阵列产生的电力,我希望能够打开电源。关闭这些WIn 7 PC'S

我将电源输出数据传送到DB,以便对侧进行排序

我了解WAKE ON LAN魔术包等

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

1 个答案:

答案 0 :(得分:0)

wake-on-lan数据包只是具有特定签名的任何网络或传输级数据包。

预期的签名是:

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。

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

如果您想查看Go中的示例实现(我知道它不是C#,但您可以了解它是如何工作的),请查看我写的a magic_packet handler

远程开机(物理)

您可以探索购买IP电源开关,您可以通过某个托管接口(通常为HTTP)发送唤醒/关闭命令。这些都是商业上可用的,可能会花费一些。

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

相关问题