Arduino HC-05 与 Android BluetoothChat 样本
Arduino HC-05 with Android BluetoothChat Sample
背景
我正在开展一个项目,通过蓝牙(Arduino Uno 与 HC-05 模块)将 Android 应用程序与 Arduino 板连接起来。所以我从 Arduino 端开始开发,暂时使用 Play 商店中的蓝牙终端应用程序来模拟我必须传输的任何数据。现在我要转到它的 Android 一侧。
自然地,我直接进入了 BluetoothChat 示例 (https://developer.android.com/samples/BluetoothChat/index.html) 以抢先一步。在线谷歌搜索,似乎只需更改一行即可连接到我的 HC-05 模块的 BluetoothChat。
问题
所以我无法使用 HC-05 将我的 BluetoothChat 连接到 Arduino。 Arduino 项目应该可以正常工作,它可以很好地连接到 Play 商店中的各种蓝牙终端应用程序。
我对 BluetoothChat 示例所做的唯一更改是更改 BluetoothChatService.java 中的代码:
来自
// Unique UUID for this application
private static final UUID MY_UUID_SECURE =
UUID.fromString("fa87c0d0-afac-11de-8a39-0800200c9a66");
private static final UUID MY_UUID_INSECURE =
UUID.fromString("8ce255c0-200a-11e0-ac64-0800200c9a66");
到
// HC-05 UUID "00001101-0000-1000-8000-00805F9B34FB"
private static final UUID MY_UUID_SECURE =
UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
private static final UUID MY_UUID_INSECURE =
UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
我的印象是,这是让我的 BluetoothChat 示例开始移动所需的唯一更改。类似这样的东西 (http://blog.onaclovtech.com/2012/04/modifying-bluetooth-chat.html),尽管它看起来像是旧版本的 BluetoothChat。
如有任何帮助,我们将不胜感激。谢谢!
而且我找到了自己的解决方案,有必要更改设备名称以匹配 HC-05。如果我 运行 是一个开箱即用的普通模块(不是在这种情况下),您需要设置:
// Name for the SDP record when creating server socket
private static final String NAME_SECURE = "BluetoothChatSecure";
private static final String NAME_INSECURE = "BluetoothChatInsecure";
收件人:
private static final String NAME_SECURE = "HC-05";
private static final String NAME_INSECURE = "HC-05";
背景
我正在开展一个项目,通过蓝牙(Arduino Uno 与 HC-05 模块)将 Android 应用程序与 Arduino 板连接起来。所以我从 Arduino 端开始开发,暂时使用 Play 商店中的蓝牙终端应用程序来模拟我必须传输的任何数据。现在我要转到它的 Android 一侧。
自然地,我直接进入了 BluetoothChat 示例 (https://developer.android.com/samples/BluetoothChat/index.html) 以抢先一步。在线谷歌搜索,似乎只需更改一行即可连接到我的 HC-05 模块的 BluetoothChat。
问题
所以我无法使用 HC-05 将我的 BluetoothChat 连接到 Arduino。 Arduino 项目应该可以正常工作,它可以很好地连接到 Play 商店中的各种蓝牙终端应用程序。
我对 BluetoothChat 示例所做的唯一更改是更改 BluetoothChatService.java 中的代码:
来自
// Unique UUID for this application
private static final UUID MY_UUID_SECURE =
UUID.fromString("fa87c0d0-afac-11de-8a39-0800200c9a66");
private static final UUID MY_UUID_INSECURE =
UUID.fromString("8ce255c0-200a-11e0-ac64-0800200c9a66");
到
// HC-05 UUID "00001101-0000-1000-8000-00805F9B34FB"
private static final UUID MY_UUID_SECURE =
UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
private static final UUID MY_UUID_INSECURE =
UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
我的印象是,这是让我的 BluetoothChat 示例开始移动所需的唯一更改。类似这样的东西 (http://blog.onaclovtech.com/2012/04/modifying-bluetooth-chat.html),尽管它看起来像是旧版本的 BluetoothChat。
如有任何帮助,我们将不胜感激。谢谢!
而且我找到了自己的解决方案,有必要更改设备名称以匹配 HC-05。如果我 运行 是一个开箱即用的普通模块(不是在这种情况下),您需要设置:
// Name for the SDP record when creating server socket
private static final String NAME_SECURE = "BluetoothChatSecure";
private static final String NAME_INSECURE = "BluetoothChatInsecure";
收件人:
private static final String NAME_SECURE = "HC-05";
private static final String NAME_INSECURE = "HC-05";