0

我正在将蓝牙医疗设备与我的 Android 应用程序连接起来。所以,我创建了一个通信通道 RFCOMM(SPP 协议),因为医疗设备允许 SSP 通信协议。设备指南为我提供了在 SPP 协议上发送的命令结构。例如 0x02 0x70 0x04 0x0A 表示一个简单的 4 字节命令)。所以,我需要发送这样的命令(符合 SPP 协议)。

创建后,BluetoothSocket我以这种方式获取输入和输出流(按照此链接):

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

为了发送从十六进制序列 0x02 0x70 0x04 0x0A 表示的命令,我该怎么办?

4

1 回答 1

0

您可以在 OutputStream 上使用 write 来写入字节数组。

byte[] bytes = new byte[]{ 0x02,0x70,0x04,0x0A };
oStream.write(bytes);
于 2013-02-27T15:45:44.610 回答