,我该怎么办
我正在将蓝牙医疗设备与我的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);