2

有人知道如何通过 RFCOMM 在 android 上接收文件吗?我是蓝牙问题的新手,所以请耐心等待。

我正在寻找一种通过 RFCOMM 作为流接收数据并将其存储在我手机上的某个位置的方法。保存数据不是问题,它工作得很好。

主要问题是连接的实现和数据的可靠检索......

这整个过程应该作为一个android服务来实现(这样在接收数据时就不必启动任何活动)。你会建议什么:本地或远程服务?

Greetz, poeschlorn

4

1 回答 1

3

一般来说:

  • 建立蓝牙套接字
  • 打开输入和输出流
  • (传输层)必要时协商传输,文件名,属性
  • 开始传输数据字节并将它们保存到文件

传输层是关键,也是棘手的部分。它可以像自己滚动一样简单。例如:

发件人发送:[流开始] | 文件名 | 属性 | [二进制数据] [流结束]

Receiver 看到文件名和属性,保存它们,然后打开一个输出文件并开始从属性后写入到流的末尾。

传输完成后,关闭输入/输出流,然后关闭套接字。

于 2010-06-14T18:57:40.397 回答