2011-11-02 5 views

답변

5

참고 : iOS6 및 OSX 10.7 이후 CoreBluetooth (Bluetooth LE v4)의 도입과 함께이 답변이 구식이되었습니다. 모든 iOS 장치는 다른 BLE 호환 장치 인 Mac 또는 PC와 통신 할 수 있습니다. 외부 하드웨어. 이전 hw 또는 특정 요구 사항 (예 : 필수 대역폭)으로 인해 BLE를 지원할 수없는 경우 아래 답변은 계속 유효합니다.

아는 한 거의 불가능합니다. iOS 장치 간의 블루투스 연결은 GameKit 프레임 워크에서 지원되지만 다른 OS (OSX 포함)와의 연결은 지원되지 않습니다. Mac과 iPHone 사이의 유일한 연결은 핫스팟 기능 (작동 할 때)입니다. 예를 들어 Keynote Remote 앱을 고려하십시오. 이 앱을 사용하면 iPhone을 리모컨으로 사용하여 Keynote 프리젠 테이션을 제어 할 수 있습니다. 이 컨트롤은 두 장치가 WiFi에서 Keynote 쌍으로 연결되어있을 때 허용되지만 Bluetooth를 사용하면이 연결이 허용되지 않는 반면 Bluetooth를 사용하면 두 iOS 장치간에 Keynote 프레젠테이션을 제어 할 수 있습니다. 그리고 당신은 애플 기술 노트에서이 문 2152를 찾을 수 있습니다

An important consequence of the first point is that Bluetooth peer-to-peer networking can only be used to communicate between iOS devices; you can't use it, for example, to communicate between an iOS device and a computer running Mac OS X.

지금까지 와이파이 해결하기 위해 본질적 문제의 종류에 대한 질문 (내 첫 번째 질문에 댓글을 올리려면 잊었)와 같은 : 검색 기능 및 데이터 전송 . 두 장치가 동일한 네트워크에 있는지 확인하려면 Bonjour 프로토콜을 사용할 수 있습니다. 기본적으로 시스템 중 하나는 특정 서비스 (예 : "_mytype._myprotocol"과 같은 자체 서비스를 생성 할 수 있음) 용 서비스 공급자로 자체를 게시하며 원하는 클라이언트가 서버를 검색합니다. Bonjour는 주소 지정 및 DNS와 같은 다른 작업을 수행하여 두 개의 응용 프로그램없이 로컬 네트워크의 세부 정보를 파악합니다. 여기에 대한 설명은 Apple docs : http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NetServices/Articles/about.html 입니다. Bonjour는 AirPlay와 같은 기능을 기반으로합니다 (Apple TV), AirPrint 및 AirDrop도 지원하지만 많은 장치에서 지원됩니다 (예 : 일부 NAS. Apple 개발자 사이트의 SampleCodes 섹션에는 서비스 발견의 작동 방식을 보여주는 "BonjourWeb"이라는 훌륭한 예제가 있습니다. iPhone 시뮬레이터 나 장치에서 쉽게 시도 할 수 있으며 일부 Bonjour 지원 장치가 있으면 목록에 표시됩니다. 물론 두 번째 문제는 두 장치 간의 실제 데이터 통신이며 사용자 지정 클라이언트/서버를 정의하거나 표준 웹 서버 기반 접근 방식을 사용하는 것입니다. 이것은 응용 프로그램과 데이터 흐름에 따라 다릅니다. 첫 번째 방법은 맞춤 설정이 잘되어 있기 때문에 더 좋습니다. NetworkStreams 개념을 공부하고 Apple 라이브러리에서 SimpleNetworkStreams 코드를 확인해야합니다 (Mac과 iPhone 간의 간단한 통신 앱으로 항상 작동하지는 않지만 좋은 출발점입니다 포인트)

+0

thansk! 하지만 두 장치를 어떻게 병렬화 할 수 있습니까? – rafa

+0

귀하의 답변은 더 많은 의견입니다. 문제는 그것이 가능하지 않다는 것입니다. – Mark

+2

첫 번째 대답은 자기 설명 적 설명이었습니다. 불가능한 경우에는 할 수 없습니다. 어쨌든 나는 명확하게 결론을 내렸다. 나는 또한 마지막으로 놓친 질문의 두 번째 부분에 세부 사항을 추가했습니다. – viggio24

관련 문제