Android在RFCOMM套接字上发送数据

时间:2012-12-19 17:52:24

标签: android sockets bluetooth rfcomm spp

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

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

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

为了发送从十六进制序列0x02 0x70 0x04 0x0A表示的命令,我能在这个poit做什么?

1 个答案:

答案 0 :(得分:0)

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

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