在Android上通过RFCOMM接收文件

时间:2010-06-09 14:38:07

标签: android bluetooth rfcomm

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

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

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

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

格尔茨, poeschlorn

1 个答案:

答案 0 :(得分:2)

一般情况:

  • 建立蓝牙插座
  • 打开输入和输出流
  • (传输层)根据需要协商传输,文件名,属性
  • 开始传输数据字节并将其保存到文件

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

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

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

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