Android连接BLE模块并通过串口发送数据

标签 android bluetooth serial-port bluetooth-lowenergy uart

我正在尝试将数据从 Android 应用程序连接到 microship RN4871 蓝牙低功耗模块。

我想使用透明UART模式。

为此,我使用 BroadcastReceiver 扫描设备,然后使用以下代码连接到模块:

socket = device.createRfcommSocketToServiceRecord(UUID.fromString("00002A00-0000-1000-8000-00805F9B34FB"));
receiveStream = socket.getInputStream();
sendStream = socket.getOutputStream();

其中“00002A00-0000-1000-8000-00805F9B34FB”是串口uuid

然后我发送数据:

        String data = "test";
        sendStream.write(data.getBytes());
        sendStream.flush();

问题是我的微 Controller 上没有收到任何数据..

你知道可能出现什么问题吗?

最佳答案

我认为您应该使用该服务:

49535343-fe7d-4ae5-8fa9-9fafd205e455

由具有以下特征的微芯片设备使用:

49535343-8841-43f4-a8d4-ecbe34729bb3

用于写入数据

关于Android连接BLE模块并通过串口发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42728547/

相关文章:

ios - 如何在 iOS 应用程序中获取蓝牙配置文件状态

multithreading - 使用 Arduino 从串口读取垃圾输出

linux-kernel - 如何删除/禁用 8250.o 模块并实现我自己的 8250 驱动程序

.net - 如何在 Mono 中获取串口的 "friendly"名称并保持跨平台

android - 自定义 ShowcaseView

java - 如何使用Java发送GET请求

java - 无法分配给manifest.xml中的android.app.activity

android - 在 Android 服务中接收 GCM 通知

android - 在 Android Lollipop 上关闭蓝牙时应用程序崩溃

android - 蓝牙并发连接数