【问题标题】:How to measure the distance between devices through Bonjour?如何通过 Bonjour 测量设备之间的距离?
【发布时间】:2012-12-24 10:38:08
【问题描述】:

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

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

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

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

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

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

有什么帮助吗?

谢谢!

【问题讨论】:

    标签: ftp ios6 bluetooth wifi nsnetservice


    【解决方案1】:

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

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

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

    【讨论】:

    • 这个答案与测量距离毫无共同之处
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多