2013-03-22 81 views
16

首先我是一名Android開發人員,所以問題發生在所有的iOS開發人員身上。Android <-> iOS直接通信(藍牙)。可能嗎?

是否可以實現Android < - > iPhone/iPad 直接通信
有人聲稱這是不可能的,其他人聲稱是這樣。

我想兩個可能技術藍牙和/或Wi-Fi直接。不建議
Wi-Fi直接,因爲它不是由薑餅支持,據我所知,這是iPhone不支持任何(也許iPhone 6,因爲我從傳言聽到)

這是已經知道在使用GameKit的iOS設備之間實現藍牙通信,並且這裏是reference

我不明白什麼是如此特別與GameKit通信時?
消息以某種方式將封裝在消息的開始和結尾處的額外字節?好的,我們可以在Android中以相同的方式包裝消息!
消息是加密?!!如果是這樣,我們可以解密他們,當他們在Android設備中收到?

任何想法,解決方法,或其他駭客解決方案大多是歡迎的!

+2

以及你被稱爲重複的問題在一年前問過。有人會預計最近有關此事的更新。但感謝您鏈接的問題 – 2013-04-03 09:21:45

+0

一些相關的信息在這個鏈接:http://is.gd/i2UbhE 但仍然無法找到一個好的答案,因爲我猜android藍牙api是一個更高的層次(就像使用輸入輸出流),對於iOS解決方案,您必須更深入地瞭解我可以告訴的內容。 – 2013-04-03 11:48:22

+1

也許稍有延遲,但技術已經演變:目前的狀態是iOS和Android之間的連接可能通過BLE,但仍然很多Android不支持BLE外設模式,加上Android BLE棧非常不穩定。此外,Android Direct支持WiFi Direct,但在iOS上尚未公開。如果我可以的話,我會建議看看可以爲你跨平臺p2p的框架,這樣你就不需要花時間編寫網絡代碼。這樣的框架可能是我正在使用的名爲http://p2pkit.io或谷歌附近的一個。 – p2pkit 2016-05-10 15:38:35

回答

1

對於同一本地網絡上的設備,Bonjour(又名zeroconf)可以成爲不同機器/設備上的進程發現並互相交互的好方法。

請參閱apple bonjour for android瞭解Bonjour的Android實現的一些指示。

+0

同一個本地網絡? NOP!設備不屬於本地網絡。實際上沒有網絡,也沒有互聯網。這就是爲什麼我提到無線 - **直接**,而不是簡單的無線網絡,這也是爲什麼藍牙很重要 – 2013-03-23 01:10:02

+0

嗨@Caleb我需要創建我自己的應用程序進行這樣的通信是可能的嗎? – 2013-04-09 10:38:24

+0

雖然我無法發現從我的iPhone上運行的bounjour服務(CocoaHTTP庫),但我能夠對iPhone熱點的IP地址(默認爲170.20.10.1)進行硬編碼,並在Android上連接並連接到它並檢索Web在iPhone上託管的頁面。 – Fraggle 2013-12-07 20:47:43

3

iOS沒有實現任何標準的藍牙協議,允許它與其他操作系統進行通信。 GameKit是專有的,如果它很容易破解它,那麼人們就已經這麼做了(蘋果公司已經關閉了這個漏洞)。

藍牙LE僅支持少數Android設備(它尚未安裝在AOSP中),因此即使支持點對點,它也不是很有用。

我讀過,可以通過Wi-Fi直連,例如,與這個庫: https://www.alljoyn.org/ 它說,它支持Android的iOS & - 我沒有嘗試過自己,但它似乎做你在做什麼之後。

16

有使用它可以開發藍牙應用程序在iOS中使用三個框架:

1的GameKit:這是公開可用的框架。但是使用這個,你只能在兩個iOS設備之間建立和通信。所以這個框架有其自身的侷限性。

2. BluetoothManager:這是私人框架。我使用這個框架來發現非iOS設備。我也建立了連接。但無法進行數據交換。我認爲它仍在發展中。你可以參考this link

3. CoreBluetooth:這也是公共框架。這隻能發現BLE啓用的設備。我已經成功地使用它來在啓用BLE的設備之間傳輸數據。

+1

你說你已經通過CoreBluetooth在BLE使能設備之間成功傳輸數據。你在和哪種BLE設備通話?您能確認我/我們您是否成功將數據傳輸到Android設備,如Samsung Galaxy S4或Nexus 4?或者只是一個BLE引腳? @ V-Xtreme – klefevre 2013-06-18 09:50:35

+0

@ kl94:對於數據傳輸,您只需要兩個啓用BLE的設備,無論它們是iOS設備,Android設備還是BLE調制解調器。如果你能夠渲染像外圍設備,服務和特性的水平,你可以根據特性的特性進行任何操作,例如讀/寫/通知 – 2013-07-17 04:00:06

+0

僅僅爲有人搞亂CoreBluetooth提供了一個FYI,這裏是鏈接Apple提供的一些示例源代碼:https://developer.apple.com/library/ios/samplecode/TemperatureSensor/Listings/TemperatureSensor_main_m.html#//apple_ref/doc/uid/DTS40012194-TemperatureSensor_main_m-DontLinkElementID_12 – 2013-09-24 21:13:41