gpt4 book ai didi

c# - 通过 Monodroid 中的 BluetoothSocket 传递带符号的字节数组

转载 作者:行者123 更新时间:2023-12-01 15:05:57 25 4
gpt4 key购买 nike

我在使用 Monodroid 通过蓝牙向设备发送命令时遇到了一个有趣的问题。

我正在使用这个 Monodroid 方法:

BluetoothSocket.OutputStream.Write(byte[] buffer, int offset, int count);

我需要发送以下 8 字节帧:

  • 0x51
  • 0x26
  • 0x0
  • 0x0
  • 0x0
  • 0x0
  • 0xFFFFFFA3
  • 0x0

问题是 0xFFFFFFA3 是一个有符号字节 (-93),因此这意味着我需要使用 C#.NET 的 sbyte 而不是 byte 来创建要传递给 Write 方法的数组。

但是,我无法将 sbyte[] 数组传递给 Write 方法,我只能传递 byte[] 数组。 C#.NET 不允许我将 0xFFFFFFA3 放入字节中,因为它是有符号的。

如何通过套接字传递命令?谢谢。

最佳答案

0xFFFFFFA3 是 Int32 的大小,这可能就是编译器提示的原因。您应该能够仅指定字节值 0xA3。

关于c# - 通过 Monodroid 中的 BluetoothSocket 传递带符号的字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com