我需要通过蓝牙在 android 中发送一个 int 数组,它只允许一个一个 int 发送。那么有没有办法一次发送完整的 int 数组。
有可能发送 byte 数组,但我不想转换为 byte 。由于我的数据在将其转换为字节时包含一些 int 值,因此它作为有符号字节我希望它是无符号字节。java中没有无符号字节的可能性,所以我只想作为int发送。
我需要通过蓝牙在 android 中发送一个 int 数组,它只允许一个一个 int 发送。那么有没有办法一次发送完整的 int 数组。
有可能发送 byte 数组,但我不想转换为 byte 。由于我的数据在将其转换为字节时包含一些 int 值,因此它作为有符号字节我希望它是无符号字节。java中没有无符号字节的可能性,所以我只想作为int发送。
我正在通过蓝牙连接(使用 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;
}