-1

以前に保存したデータをBluetooth経由で送信するために、デバイスにコマンドを送信するアプリをCで開発しようとしています。Windows SDKから例を取得し、それを変更しようとしました。

たとえば、デバイスをシャットダウンするには、コマンドは次のようになります。

 const char Cmd_Shutdown[]=  {0xFC,00,0xFF,00,0xcf,0x63,0xFD};  

理由はわかりませんが、機能していません。これらの16進数はそれぞれ1バイトでなければなりません。

私はそれをこのように送ってみました:

 SOCKET_ERROR == send(LocalSocket,
                      Cmd_Shutdown,
                      sizeof(Cmd_Shutdown),
                      0) )

FCとFDは開始バイトと停止バイトであり、cf63はcrcの結果です。

誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

0

間違ったエンディアンを持っている可能性がありますか?逆エンディアンでコマンドを送信してみてください。

于 2012-06-25T17:59:08.063 に答える