Android蓝牙发送int数组

时间:2014-09-14 21:24:20

标签: java bluetooth android-bluetooth bluetooth-socket

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

    if (current < 0){
        // Negative value
        intCurrent = 256 + current;
    }
    else
    {
        intCurrent = (int) current;
    }