gpt4 book ai didi

android - 简单的蓝牙数据接收器Android

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:30 26 4
gpt4 key购买 nike

作为 Android 编程的初学者,我有一个问题:我想从连接到微处理器的蓝牙/串行模块接收数据(两个字节)。该数据应打印到屏幕上并每秒更新一次。我已经找到了:How to prevent Android bluetooth RFCOMM connection from dying immediately after .connect()?这应该是一个工作代码,但没有任何反应。我把mac地址改成00:11:12:05:03:67,应该和我的蓝牙模块对应。

我是不是完全走错了方向?我想我想要的是非常基本的:只是一种通过蓝牙进行数据传输的简单方式。

任何想法将不胜感激。

祝愿

凯文

最佳答案

您在此处提到的问题非常有用,因为它为通常调用 .createRfcommSocketToServiceRecord() 失败的情况提供了解决方法。我个人在我现在正在做的项目中使用了该变通解决方案。我所做的是首先尝试调用 .createRfcommSocketToServiceRecord(),如果失败,我的代码然后尝试连接 .getClass().getMethod("createRfcommSocket", new Class []{int.class}); 解决方法。在尝试了一些蓝牙转串口 PCB 后,其中一些往往有点“笨拙”,而后一种反射方法在 .createRfcommSocketToServiceRecord() 不起作用时起作用。

但是...虽然您提到的那个问题确实提供了一段非常有用的紧凑代码,但我认为这不是您开始的最佳位置。你应该开始的地方是 Android's Bluetooth documentation ,它很好地解释了整个过程,包括如何使用单独的 Threads 来处理发现、连接等。事实上,使用 Bluetooth Chat source code 非常容易上手。 .使用它,您可以非常快速地启动并运行并连接到蓝牙串行模块。您只需确保将 UUID 更改为串行端口配置文件 (SPP) 所需的 UUID:

private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

希望这足以让一个简单的应用程序与您的蓝牙串行模块对话。 Bluetooth Chat 示例应用程序还为您提供了处理设备发现、配对和所有其他好东西的对话框,因此您不必像以前那样在设备的 MAC 地址中进行硬编码。

如果您在连接时遇到问题,那么您需要具体说明实际发生的情况;即,你得到了什么异常(exception),等等。

关于android - 简单的蓝牙数据接收器Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com