【问题标题】:Android send data on RFCOMM socketAndroid 在 RFCOMM 套接字上发送数据
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-06-20
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2013-08-28
    • 2011-12-13
    • 1970-01-01
    相关资源
    最近更新 更多