Android在RFCOMM插座上发送数据



我正在将蓝牙医疗设备与我的Android应用程序接口。因此,我创建了一个通信渠道RFCOMM(SPP协议),因为医疗设备允许SSP通信协议。"设备指南"给我命令的结构,以发送SPP协议。例如0x02 0x70 0x04 0x0a代表一个简单的4个bytes命令)。因此,我需要这样发送这样的命令(符合SPP协议)。

创建BluetoothSocket后,我以这种方式获得输入和输出流(遵循此链接):

  InputStream iStream = null;
  iStream = socket.getInputStream(); // socket is my BluetoothSocket object
  OutputStream oStream = null;
  oStream = socket.getOutputStream();

为了发送来自十六进制序列的命令0x02 0x70 0x04 0x0a?

,我该怎么办

您可以在输出流上使用写入字节数组。

byte[] bytes = new byte[]{ 0x02,0x70,0x04,0x0A };
oStream.write(bytes);

相关内容

  • 没有找到相关文章

最新更新