2012-05-15 3 views
3

저는 iOS와 BLE에 익숙하지 않으므로이 질문이 매우 기본적인 경우 친절하게도 저와 함께 감내하십시오.제한된 장치와 제한되지 않은 장치의 차이점은 무엇입니까?

제한된 장치와 제한되지 않은 장치의 구분은 무엇입니까? iOS의 BLE에 대해 CBCentralManager으로 작업 중이며 CBCentralManager을 통해 페어링하는 방법을 알아 내려고합니다.

답변

6

다른 앱을 수행 할 필요가 없으며, 필요한 경우 iOS에서 바인딩을 처리합니다.

경계 연결은 iOS 장치와 "쌍을 이루는"방식입니다. 묶여 있으면 다른 장치와 통신하지 않습니다. 경계는 운영 체제 (iOS)에 의해 제어됩니다. 바운드 연결이 필요한 장치가 iOS 장치와 통신 할 때 iOS 장치는 장치에 연결할지 묻는 경고보기를 표시합니다.

무제한 장치는 지속적으로 서비스를 브로드 캐스트하며 모든 iOS 장치가 계속 연결될 수 있도록합니다. 기기는 특정 iOS 기기에 바인딩되지 않으며 다른 시간에 다른 iOS 기기에 자유롭게 연결할 수 있습니다. 이것은 대부분의 BT4.0 센서에 대한 정상/권장 방법입니다.

응용 프로그램은 다음 번에 같은 장치에 대한 연결을 설정할 수 있도록 일반적으로 UUID를 저장합니다.

참고 : 제한되지 않은 장치는 iOS 장치와 "페어링"되지 않지만 한 번에 하나의 iOS 장치와 만 통신합니다.

+0

이 질문이 하나 있습니다. 기기에 연결하기 전에 UUID를 알아야합니까? 아니면 연결 한 후에 UUID를 얻을 수 있습니까? 감사합니다 –

+0

당신이 찾고있는 서비스의 UUID를 알아야합니다. CBCentralManager의 scanForPeripheralsWithServices : options : 메소드를 호출하여 서비스 UUID 목록을 제공합니다. 스캔하는 동안 장치가 광고하는 경우 CBCentralManager의 대리인의 didDiscoverPeripheral :이 호출됩니다. 거기에서 주변 장치의 UUID를 얻을 수 있습니다. – mezulu

0

올바른 용어는 여기에 "결합"되어 있다고 생각합니다.

보세가 아닌 주변 장치는 발견하려고 시도하고 연결을 설정하는 모든 중앙에 연결됩니다.

이미 연결된 페어링 된 주변 장치가 이미 페어링되어 자동으로 연결됩니다.

페어링이 주변 장치와 중앙 장치 사이에서 지속될 때

관련 문제