Android连接到BLE模块并通过串口

时间:2017-03-10 22:10:38

标签: android bluetooth serial-port bluetooth-lowenergy uart

我正在尝试连接并将我的Android应用程序中的数据发送到微型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();

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

你知道可能是什么问题吗?

1 个答案:

答案 0 :(得分:2)

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

  

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

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

  

49535343-8841-43f4-a8d4-ecbe34729bb3

用于写入数据