0

我需要通过蓝牙在 android 中发送一个 int 数组,它只允许一个一个 int 发送。那么有没有办法一次发送完整的 int 数组。

有可能发送 byte 数组,但我不想转换为 byte 。由于我的数据在将其转换为字节时包含一些 int 值,因此它作为有符号字节我希望它是无符号字节。java中没有无符号字节的可能性,所以我只想作为int发送。

4

1 回答 1

0

我正在通过蓝牙连接(使用 Visual Studio)将数据“发送”到我的 Android 应用程序。蓝牙写入和读取函数采用 byte[] 数组,该数组的值介于 -128 到 +127 之间。我的 A/D 转换器程序需要将 0 到 256 的值发送到 Android。所以我所做的是获取接收到的值(示例 130 变为字节值 -126。在 Android 接收缓冲区上,我的代码检查负值。如果 < 0 则 number=256+received 值。简单。我希望这会有所帮助

这是一个简单的“测试”例程:

// Short, Int Test
    byte current = (byte) 130;
    int intCurrent = 0;

    if (current < 0){
        // Negative value
        intCurrent = 256 + current;
    }
    else
    {
        intCurrent = (int) current;
    }
于 2015-03-05T19:31:39.593 回答