关于 Mwol
Mwol (Mqtt wake on lan), 是在原版【wakeonlan】的基础上,增加【MQTT】通信。
使得【wakeonlan】的使用不再局限于拥有公网IP,以及使用N2N,Zerotier,Ngrok 等内网穿透的机器。
使用【MQTT】通信,可以选择使用TLS加密,安全可靠。
配合博主写的PC端软件,随时随地方便的唤醒家里的PC机,当然如果有会写手机端APP的朋友也可以做一个手机端app,方便手机端唤醒PC机。
当然如果要用手机端唤醒PC目前也有手机端的MQTT调试工具可供使用。
windows客户端展示
协议说明
1.客户端通过MQTT协议发送如下json数据获取mwol当前arp数据列表
{
"header": {
"action": "arp"
},
"payload": {}
}
2.mwol通过MQTT协议返回当前arp数据列表
{
"header": {
"action": "arpList"
},
"payload": {
"deviceId": "testmwolid",
"data": [{
"mac": "00:03:7f:11:23:1f",
"ip": "192.168.10.123",
"hostName": "preset mac"
},
{
"mac": "00:25:22:42:b6:93",
"ip": "192.168.10.235",
"hostName": "DESKTOP-VVNKNR8.lan"
},
{
"mac": "00:03:7f:12:23:1f",
"ip": "192.168.10.113",
"hostName": "* *"
}
]
}
}
3.客户端通过MQTT协议发送如下json数据唤醒指定pc机,也可以选择任意mac地址,broadcast设置为true,进行广播
{
"header": {
"action": "wol"
},
"payload": {
"deviceId": "testmwolid",
"mac": "00:03:7f:11:23:1f",
"broadcast": true
}
}
4.Mwol收到激活信息后,返回如下数据
{
"header": {
"action": "wol"
},
"payload": {
"mac": "00:03:7f:11:23:1f",
"status": "success"
}
}