我正在将蓝牙医疗设备与我的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做什么?
答案 0 :(得分:0)
您可以在OutputStream上使用write来写字节数组。
byte[] bytes = new byte[]{ 0x02,0x70,0x04,0x0A };
oStream.write(bytes);