我正在尝试用 C 语言开发一个应用程序,该应用程序应该向设备发送一些命令为了使它通过蓝牙发送一些以前存储的数据。我从Windows SDK中得到了一个例子,并试图改变它。
例如,要关闭设备,命令应该是这样的:
const char Cmd_Shutdown[]= {0xFC,00,0xFF,00,0xcf,0x63,0xFD};
我不知道为什么,但它不起作用。这些十六进制数中的每一个都必须是一个字节。
我尝试像这样发送它:
SOCKET_ERROR == send(LocalSocket,
Cmd_Shutdown,
sizeof(Cmd_Shutdown),
0) )
FC 和 FD 是开始和停止字节,cf63 是 crc 结果。
请谁能告诉我我做错了什么?
会不会是你错了字节序? 尝试以反向字节序发送命令。