0

我一直在尝试与 WiFi 无线设备进行通信。该设备接收9 bytes.

通过使用 Wireshark/CommView for WiFi,我发现无线直升机9 bytes.AA 64 00 00 00 00 00 00-BB. 我知道每个字节代表什么,所以现在这不是问题。

问题是我在将最后两个字节一起发送时遇到问题,这是00-BB因为它包含 -并且与其他字节不同。下面是我现在拥有的代码。

注意:此代码在直升机上工作了大约 5 次,但拒绝再次工作。它连接并发送阵列,但直升机不再响应,我相信是最后一个。

//dont know how to represent the last byte which is 00-BB
char myText [9]= {0xaa, 0x64, 0x78, 0x00, 0x00, 0x8, 0x08,0x00, 0xbb};
while(1)
{
    //send message(bytes array)
    if (send(ConnectSocket, myText,sizeof(myText), 0)<0)
    {
        wprintf(L"Failed to send message!\n");
        return 1;
    }
    else
    {
        howmany++;
        cout<<"Message Number "<<howmany<<" SENT with "<< sizeof(myText)<<" BYTES  "<<endl;
    }
    Sleep(50);
}
4

0 回答 0