2012-10-18 64 views
0

我有一個有趣的問題,使用Monodroid通過藍牙向設備發送命令。通過Monodroid中的BluetoothSocket傳遞有符號的字節數組

我用這方法MonoDroid的:

BluetoothSocket.OutputStream.Write(字節[]緩衝器,詮釋抵消,詮釋計數);

我需要發送下面的8字節的幀:

  • 0x51
  • 值爲0x26
  • 爲0x0
  • 爲0x0
  • 爲0x0
  • 爲0x0
  • 0xFFFFFFA3
  • 爲0x0

的問題是,0xFFFFFFA3是一個符號字節(-93),所以這意味着我需要使用C#.NET的爲sbyte而不是字節創建陣列傳遞給Write方法。

但是,我不能將一個sbyte []數組傳遞給Write方法,我只能傳遞一個byte []數組。 C#.NET不允許我將0xFFFFFFA3放在一個字節中,因爲它是有符號的。

如何通過套接字傳遞命令?謝謝。

回答

1

0xFFFFFFA3是Int32的大小,這可能是編譯器抱怨的原因。你應該能夠只指定一個0xA3的字節值。