【发布时间】:2014-08-07 13:46:40
【问题描述】:
我想用 C 在串行线路上发送一个编码为字节数组的整数,然后使用 java 接收它并将数组放回 java int。
我正在使用 rs-232 发送由 C 联合打包的字节数组中的四个字节。 (有点奇怪的 typedef 是由 Arduino C 方言引起的) 这里我发送例如十进制值 600 它被相应地包装在一个类型中:
typedef union {
uint16_t integer;
byte binary[4];
} binaryInteger;
并使用函数发送:
void mcProxySend(binaryInteger bi){
for (byte i = 0; i < 4 ; i ++) {
mcProxySend(bi.binary[i]);
}
}
mcProxySend 只是一个带有偶尔转义字符的串行写入。
我已经解决了我的 Java 类的接收端。数据在流动,一点一点的和我发送的一样。
我的问题是如何重新组装分解的整数。
【问题讨论】: