Program Tip

블루투스를 통해 iOS와 Android간에 데이터를 전송 하시겠습니까?

programtip 2020. 12. 12. 12:20
반응형

블루투스를 통해 iOS와 Android간에 데이터를 전송 하시겠습니까?


GameKit을 사용하여 Bluetooth를 통해 iOS 장치간에 데이터를 전송하는 방법에 대해 읽었습니다. 나는 그 자체로 게임을 작성하는 것이 아니라 두 장치간에 소량의 바이너리 데이터를 전송할 필요가 있습니다. 두 iOS 기기 사이에서 이것은 충분히 쉽습니다. 그러나 동일한 메커니즘을 통해 iOS 기기와 Android 기기간에 데이터를 전송할 수 있는지 궁금합니다.

이 작업을 수행하는 방법을 설명하는 문서 / 튜토리얼을 접한 사람이 있습니까? 기술적으로도 가능합니까? 아니면 애플이 이것을 막을 수있는 일종의 제한을 두었습니까?

내가 발견 한 다른 옵션은 Bluetooth를 통한 Bonjour였습니다. 이 유형의 작업에 더 적합한 옵션입니까?


이 질문은이 사이트에 많은 시간을 요구되었으며, 최종 답은 NO, 당신은 블루투스를 통해 아이폰에 안드로이드 폰을 연결할 수 없습니다 , 그리고 YES 애플은이를 방지 제한이 있습니다.

가능한 대안 :

  1. 언급했듯이 WiFi를 통한 Bonjour. 그러나 이에 대한 포괄적 인 자습서를 찾을 수 없습니다.
  2. Dropbox, Google Drive, Amazon S3와 같은 인터넷 기반 동기화 서비스. 일반적으로 여러 플랫폼 용 라이브러리가 있습니다.
  3. 소켓을 통한 직접 TCP / IP 통신. ( iOS에서 소형 (소켓) 서버를 작성하는 방법 )
  4. Android 측의 문제가 해결되면 Bluetooth Low Energy가 가능할 것입니다 ( Bluetooth LE로 iOS와 Android 간 통신 ).

가장 멋진 대안 : Bump API를 사용합니다 . iOS 및 Android를 지원하며 통합하기가 정말 쉽습니다. 작은 페이로드의 경우 이것은 가장 편리한 솔루션이 될 수 있습니다.

iPhone에 임의의 장치를 연결할 수없는 이유에 대한 세부 정보 . iOS에서는 Made For iPhone (MFi) 인증 ( HPF, A2DP, MAP ... ) 없이 일부 블루투스 프로필 만 사용할 수 있습니다 . 직렬 포트 프로필 사용자가 통신을 구현하는 데 필요한 것이라고는 MFi가 회원에 바인딩됩니다. 이 프로그램의 멤버십 은 하드웨어에 추가 해야하는 MFi 인증 모듈제공 하고 iPhone에 대한 장치 인증을 처리합니다. Android 휴대폰에는이 모듈이 없으므로 물리적 연결이 가능하더라도 인증 단계가 실패합니다. 양쪽 끝이 자신을 인증 할 수 있기 때문에 iPhone과 iPhone 간의 통신이 가능합니다.


약간 지연되었을 수도 있지만 기술이 발전했기 때문에 문제에 대한 새로운 정보를 얻을 수있는 새로운 정보가 있습니다 ...

iOS는 아직 WiFi Direct 용 API를 열지 않았고 Multipeer Connectivity는 iOS 전용이므로 이에 접근하는 가장 좋은 방법은 두 플랫폼에서 지원되는 BLE를 사용하는 것입니다 (다른 플랫폼보다 더 좋음).

iOS에서는 기기가 BLE Central과 BLE Peripheral로 동시에 작동 할 수 있습니다. Android에서는 모든 기기가 BLE Peripheral 상태를 지원하지 않으므로 상황이 더 복잡합니다. 또한 Android BLE 스택은 (현재까지) 매우 불안정합니다.

사용 사례가 기능 중심 인 경우 처음부터 빌드 할 필요없이 크로스 플랫폼 통신을 수행 할 수있는 프레임 워크 및 라이브러리를 살펴 보는 것이 좋습니다.

예 : http://p2pkit.io 또는 google near

면책 조항 : 저는 Uepaa에서 일하며 Android 및 iOS 용 p2pkit.io를 개발합니다.


p2pkit 또는 기반이 된 무료 솔루션을 사용할 수 있습니다 : https://github.com/GitGarage . 잘 작동하지 않고 확실히 픽서 어퍼이지만, 음, 무료입니다. 현재 소량의 데이터 전송에 적합합니다.

참고 URL : https://stackoverflow.com/questions/18884705/transfer-data-between-ios-and-android-via-bluetooth

반응형