android - 正确读取/转换从 Android 设备接收到的蓝牙数据
问题描述
我有一个向 Arduino HCO5 蓝牙模块发送数据的 Android 设备,我的 Android 代码为(截断):
OutputStream.write(bytes.getBytes()); //bytes here is a string
Android 文档说write()
接收byte[]
格式。现在,当我在串行监视器上收到此数据时,我得到了字符串“H”发送0 128 248
的字符串“1”120 128
等。我不太确定这是什么但是我认为它是字节数组的一部分,所以我写了这段代码将它们填充到一个数组中:
int position = 0;
byte bigVal[] = {0};
byte val;
while (Serial.available() > 0) {
val = Serial.read();
bigVal[position] = val;
position++;
}
String myString = String(myByteArray)
之后我尝试使用没有运气转换回字符串。请问如何转换回适当的字符串/字符?
解决方案
推荐阅读
- php - PHP代码,最后一行不会没有错误运行
- kubernetes - MySQL Kubernetes Pod 进入 CrashLoopBackOff 并且无法解密具有静态加密的 .ibd。MySQL pod 不会回到运行状态
- r - 在R中重新排列矩阵
- blogger - 如何将博主连接到 Google 索引 API?
- github - Git - 将忽略文件添加到 .gitignore 不起作用
- javascript - 如何使用 JavaScript 在 HTML5 画布上添加圆周运动的元素,当有东西靠近它时提供功能?
- r - 如何在 r 中的特定 POSIXct 时间间隔中找到列数据帧的最大值?
- java - 参考硬币 Firebase 数据库将硬币翻倍,直到应用崩溃
- docker - 如果没有提供 ARG,那么没有默认值的 Dockerfile ARG 是否会产生错误?
- docker - 从 docker 容器在主机上运行 docker 容器