【发布时间】:2012-12-07 03:34:08
【问题描述】:
我正在将蓝牙医疗设备与我的 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 表示的命令?
【问题讨论】:
-
为什么不直接从
oStream对象调用write()方法呢?我猜这个方法支持向套接字写入字节。 -
@Joseph82 你找到解决办法了吗?
标签: android sockets bluetooth rfcomm spp