2015-11-30 58 views
1

我正在構建一個iOS應用程序,它發送一小塊數據,一些個人信息,如:附近設備之間的名稱,電話,Facebook配置文件。 如果在iOS - iOS/iOS - Android設備之間發送數據的方式不錯,我一直在研究大約2周。我開始研究的第一種方法是將藍牙作爲連接附近某個人的最明顯且合乎邏輯的方式,當然應用程序在雙方都啓動時。我閱讀並測試了Apple提供的CoreBluetooth框架,但它從未在附近找到任何Android設備(我的意思是設備的RSSI,MAC地址和名稱)。如何連接iOS和Android設備並在它們之間發送小數據?

那麼,創建此功能的最適當和最普遍的方法是什麼?我開始認爲答案是 - 通過互聯網連接,但我有點失去了StackOverflow和網絡中的所有信息。 任何適當的建議/解決方案/示例代碼將不勝感激。 正如我所說,我只是旨在發送兩個智能手機之間的字符串,我正在寫Swift中的iOS應用程序。

感謝

+0

http://stackoverflow.com/questions/18884705/transfer-data-between-ios-and-android-via-bluetooth – Darko

+0

@Darko與BTLE,答案是不相關的。 –

+0

好吧,那麼它出現了,我的問題沒有簡單而直接的解決方案? BTLE適用於iOS到iOS,但這就是我得到的。 – xdevx32

回答

3

你需要使用藍牙4.0,又名藍牙低能量,或BTLE,或BLE。在iOS上,自iOS 6起支持此功能,並且不需要任何特殊許可(即Apple的MFI程序不適用)。我不知道Android上的可用性(我認爲它至少在某些情況下可用,具體取決於Android的版本和Android設備的功能)。

BTLE是圍繞一個設備是一個「中央」節點,可以與多個「外圍」節點通信的想法而設計的。您需要弄清楚您的應用程序將如何選擇溝通模式。

Apple提供了支持BTLE的Core藍牙框架。有框架的extensive documentation。 Apple還提供了一個sample project,演示瞭如何使用中央和外設模式。在iOS端,一旦設備互相發現,您可以讀取/寫入NSData blob,它可以包含任何需要的字節。

BTLE是一個開放協議,所以它應該可以在兩個平臺上工作,但我無法提供任何Android信息。

+0

感謝您的回答!它完美地解決了我在iOS端的問題,但是我仍然需要iOS和Android的全球解決方案。 保重 – xdevx32

相關問題