我想发送魔术包来唤醒通过 LAN 连接到 mbed 的特定 PC(特定 MAC 地址)。我在代码项目中找到了以下代码。
我的 MAC 地址:00-C0-9F-BD-E4-3A(示例).....我如何声明它并将其填充到数组中。*我对编程知之甚少。所以请忽略任何错误或错过解释。
字节魔法P[102];
...
//Fill in magic packet with 102 Bytes of data
//Header
//fill 6 Bytes with 0xFF
for (int i=0;i<6;i++)
magicP[i] = 0xff;
//First 6 bytes (these must be repeated!!)
//fill bytes 6-12
for (i=0;i<6;i++) {
//Get 2 charachters from mac address and convert it to int to fill
//magic packet
magicP[i+6] = HexStrToInt(macAddr.Mid(i*2,2));
}
//fill remaining 90 bytes (15 time repeat)
for (i=0;i<15;i++) memcpy(&magicP[(i+2)*6],&magicP[6],6);
...
这是我找到此代码的地方:http: //www.codeproject.com/KB/IP/WOL.aspx