2012-12-24 97 views
0

我想在藍牙工作區的兩個設備之間發送數據。如何通過Bonjour測量設備之間的距離?

由於藍牙無法發送文件,我想檢查設備是否在藍牙活動區域,如果是,請通過wi-fi發送文件。我試圖使用的GameKit,但它不適合我的需要,原因:

  1. 我想隱藏用戶
  2. 如果可能的傳輸接口,的GameKit立即開始使用Wi-Fi,這是我不需要

正如我所看到的,這裏最好的方法是使用NSNetService類的Bonjour。但是我仍然不明白如何找出設備是否在藍牙活動區域。

由於主要思想是找出靠近用戶設備的設備,我也不介意如何測量除藍牙服務之外的設備之間的距離的任何其他想法。

有可能在一個地方有很多用戶,所以花費的時間越少越好。

任何幫助?

謝謝!

回答

0

看看HHServices,它很好地隱藏了通過藍牙進行服務發佈/發現的實現細節。

您基本上希望使用HHServices在接收方的接收方發佈「文件接收服務」。在發送方面,您會嘗試發現發佈此服務的同行。當發現提供「文件接收服務」的對等點時,您知道對等點處於藍牙範圍。

但是,要通過WiFi發送文件,您需要將目標的WiFi地址(或接收方的任何其他標識)發送給發件人 - 可能將其發佈到FileReceiveService的TXT記錄中。