2014-01-15 59 views
1

我開始使用iBeacon技術進行開發。 我知道如何連接,計算鄰近效應等。 但是有一次,連接建立後,我怎麼可以在發送者和接收者之間發送一些文本數據? 有一種方法(例如),我可以以某種方式如何在iBeacons之間發送數據

self.peripheralManager.accessibilityLabel

同樣是足夠多的,我可以用一個網絡服務器 謝謝管理它的設備ID使用。 ...

回答

0

你可以嘗試使用,而不是iBeacon顯示藍牙LE(CoreBluetooth)如果你的主要目標是將數據發送來回在兩個設備之間。

你可以看到這是如何在這個示例項目中完成的:SimpleShare: Easy Proximity-based Bluetooth LE Sharing for iOS

的技術來宣傳您的應用程序的「服務」通過藍牙LE,然後在另一臺設備發現您的手機和連接,您的手機開始更新「特性」的值用於發送符合藍牙LE數據大小限制的小塊中較長的文本字符串。 SimpleShare使用這種技術將字符串數組從一個電話發送到另一個電話,這可用於在電話之間發送「是/否」,還可用於在電話之間發送對象或用戶的ID,然後可用於下載有關Web服務中該用戶標識的更多詳細信息。

CoreBluetooth還具有優於iBeacon的優勢,它可以在應用程序處於後臺模式時繼續運行,因此,如果瞭解每個手機距離的細節對您而言不如手機共享文本重要,則可能是更好的框架用於您的應用程序。

希望有幫助!

1

iBeacon協議僅用於發送/發現信標標識並計算其鄰近度。那就是它所做的一切

任何額外的東西都必須單獨完成 - 大概是使用CoreBluetooth或iOS的新功能Multipeer Connectivity。事實上,發現附近的用戶並在他們之間傳輸數據正是Multipeer Connectivity的目標。