2013-03-22 2 views
16

우선 Android 개발자이므로 질문은 모든 iOS 개발자에게 전달됩니다.Android <-> iOS 직접 통신 (블루투스). 가능한가?

< -> iPhone/iPad 직접 통신을 달성 할 수 있습니까?
일부는 가능하지 않다고 주장하고 다른 사람들은 주장합니다.

기술은 및/또는 Wi-Fi Direct가 될 수 있습니다. 이 진저 브레드를 지원하지 않습니다와 내가 아는 한, 그것이 (내가 소문에게서들은대로 어쩌면 아이폰 6,) 중 하나는

그것은이다 아이폰에서 지원되지 않기 때문에
와이파이 다이렉트는 사용하지 않는 것이 좋습니다 이미 GameKit을 사용하는 iOS 기기간에 블루투스 통신이 이루어진 것으로 알려져 있으며 여기에 reference이 있습니다.

내가 이해할 수 없다 무엇이 너무 특별합니까? GameKit과 통신 할 때 ??
은 어떤 식 으로든 메시지의 시작과 끝 부분에 여분의 바이트가있는으로 싸여 있습니까? 좋아, 안드로이드에서 같은 방법으로 메시지를 감쌀 수 있습니다!
메시지가 으로 암호화되어 있습니까? !! 그렇다면 Android 기기에서 수신 할 때 해독 할 수 있습니까?

모든 아이디어, 해결 방법 또는 기타 해커 같은 솔루션이 대부분 환영합니다!

+2

1 년 전에 중복 물어 본 질문에 대한 질문입니다. 누군가는이 문제에 대한 최근 업데이트를 기대합니다. 하지만이 링크에 질문을 연결해 주셔서 감사합니다. –

+0

이 링크의 관련 정보 : http://is.gd/i2UbhE 안드로이드 블루투스 API가 상위 레벨 인 것처럼 추측하기 때문에 여전히 좋은 답변을 찾을 수 없습니다. 출력 스트림) 및 iOS 솔루션에 대해서는 내가 말할 수있는 것보다 더 깊이 들어야합니다. –

+1

아마도 다소 지연되었지만 기술은 이후 발전했습니다. 현재 상태는 BOSS를 통해 iOS와 Android 간의 연결이 가능하지만 여전히 많은 Android 기기는 BLE 주변 기기 모드를 지원하지 않으며 Android BLE 스택은 매우 불안정합니다. 또한 Wi-Fi Direct는 Android에서 지원되지만 iOS에서는 공개적으로 사용할 수 없습니다. 내가 할 수있는 경우, 나는 당신을 위해 네트워킹 코드를 작성하는 데 시간을 할애 할 필요가 없도록 교차 플랫폼 P2P를 할 수있는 프레임 워크를 살펴볼 것을 권합니다. 이러한 프레임 워크는 내가 http://p2pkit.io 또는 Google 근처에서 작업 할 수 있습니다. – p2pkit

답변

1

동일한 로컬 네트워크에있는 장치의 경우 Bonjour (a.k.a.zeroconf)는 서로 다른 컴퓨터/장치의 프로세스가 서로 검색하고 상호 작용할 수있는 좋은 방법이 될 수 있습니다.

Bonjour의 Android 구현에 대한 일부 안내는 apple bonjour for android을 참조하십시오.

+0

동일한 로컬 네트워크입니까? Nop! 장치는 로컬 네트워크에 속하지 않습니다. 사실 네트워크도없고 인터넷도 없습니다. 이것은 내가 wifi - ** direct **를 말했고 단순한 wifi가 아니라, 또한 이것이 bluetooth가 중요한 이유입니다. –

+0

안녕하세요 @ Caleb 저는 그러한 통신을위한 자체 앱을 만들 필요가 있습니까? –

+0

내 iPhone에서 실행중인 bounjour 서비스 (CocoaHTTP 라이브러리)를 발견 할 수 없었지만 iPhone 핫스팟의 IP 주소 (기본값은 170.20.10.1)를 하드 코드하고 Android에서 포트에 연결하여 웹을 검색 할 수있었습니다 아이폰에 호스팅 된 페이지. – Fraggle

3

iOS는 다른 OS와 통신 할 수있는 표준 블루투스 프로토콜을 구현하지 않습니다. GameKit은 독점적이며 해킹하기가 쉽다면 사람들은 이미 그렇게했을 것입니다 (그리고 Apple은 구멍을 막았을 것입니다).

블루투스 LE는 일부 Android 기기에서만 지원됩니다 (아직 AOSP가 아님). 피어 - 투 - 피어를 지원하더라도, 아직 유용하지는 않습니다.

본인은 Wi-Fi를 통해 나중에 할 수 있음을 읽었습니다. 이 라이브러리는 다음과 같습니다 : https://www.alljoyn.org/ 그것은 모두 Android를 지원한다고 말합니다. & iOS - 직접 시도하지는 않았지만 나중에 수행 한 것으로 보입니다.

1. GameKit :이 공개적으로 사용 가능한 프레임 워크입니다

16

는 블루투스 응용 프로그램을 개발할 수있는 사용하여 아이폰 OS에서 사용할 수있는 세 가지 프레임 워크가 있습니다. 그러나 이것을 사용하면 단 2 대의 iOS 장치 사이에서만 통신을 설정하고 통신 할 수 있습니다. 따라서이 프레임 워크에는 자체 제한이 있습니다.

2. BluetoothManager : 이것은 개인 프레임 워크입니다.이 프레임 워크를 사용하여 iOS 이외의 장치를 검색했습니다. 나는 또한 연결을 설정했습니다. 그러나 데이터 교환을 할 수 없습니다. 나는 그것이 아직 개발 중이다라고 생각한다. 참조 용으로 참조 할 수 있습니다. this link

3. CoreBluetooth : 이것은 공개 프레임 워크이기도합니다. 이 경우에만 BLE 사용 기기가 검색됩니다. BLE 지원 장치간에 데이터를 성공적으로 전송했습니다.

+1

CoreBluetooth를 통해 BLE 지원 장치간에 데이터를 성공적으로 전송했다고하셨습니다. 어떤 종류의 BLE 장치를 사용하고 있습니까? 삼성 Galaxy S4 또는 Nexus 4와 같은 Android 기기로 데이터를 전송했음을 확인해 주시겠습니까? 아니면 단지 BLE 핀일까요? @ V-Xtreme – klefevre

+0

@ kl94 : 데이터 전송을 위해 iOS 장치, 안드로이드 장치 또는 BLE 모뎀에 상관없이 두 개의 BLE 지원 장치가 필요합니다. 주변기기, 서비스 및 특성과 같은 레벨을 렌더링 할 수 있다면 특성의 특성에 따라 특성을 가진 모든 작업을 수행 할 수 있습니다. 예 : 읽기/쓰기/알림 –

+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 –