我有一台机器,根据太阳能电池阵列产生的电力,我希望能够打开电源。关闭这些WIn 7 PC'S
我将电源输出数据传送到DB,以便对侧进行排序
我了解WAKE ON LAN魔术包等
是否有一个API可以编写此功能以自动执行此过程,或者是否有硬件小工具解决方案,我可以将主板上的电源开关挂钩等等?
答案 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电源开关的继电器。很多选择:)