1

我正在尝试在蓝牙工作区的两个设备之间发送数据。

由于蓝牙无法发送文件,我想检查设备是否在蓝牙活动区域,如果是,通过wi-fi发送文件。我尝试使用 GameKit,但它不适合我的需要,原因:

  1. 我想对用户隐藏传输接口
  2. 如果可能的话,GameKit 会立即开始使用 wi-fi,我不需要

如我所见,这里最好的方法是带有 NSNetService 类的 Bonjour。但我仍然不明白如何找出设备是否在蓝牙活动区域。

由于主要思想是找出靠近用户设备的设备,因此我也不介意除蓝牙服务之外如何测量设备之间的距离的任何其他想法。

一个地方可能有很多用户,所以花费的时间越少越好。

有什么帮助吗?

谢谢!

4

1 回答 1

0

看看HHServices,它很好地隐藏了通过蓝牙发布/发现服务的实现细节。

您基本上想使用 HHServices 在接收对等方发布“文件接收服务”。在发送端,您将尝试发现发布此服务的对等方。当发现提供您的“文件接收服务”的对等点时,您知道该对等点在蓝牙范围内。

但是,要通过 WiFi 发送文件,您需要将目标的 WiFi 地址(或接收者的任何其他标识)发送给发送者 - 可能通过在 FileReceiveService 的 TXT 记录中发布它。

于 2012-12-24T15:03:26.013 回答