2017-10-19 12 views
0

우리는 임베디드 BLE 주변 장치가 연결되어 iPad의 응용 프로그램에 데이터를 보내는 시스템을 만들고 있습니다. 주변에 여러 개의 주변 장치가있을 수 있으므로 App 사용자는 광고 주변 장치 목록에서 선택하여 연결할 대상을 지정해야합니다. (이것은 iOS BLE에서 지원되는 인앱에서 수행됩니다.)근접 연결에 BLE RSSI 값 사용

내 질문에 말하자면, 주변 기기에 연결하는 기능을 구축 할 수 있습니까? 매우입니다. RSSI를 사용하여 닫으시겠습니까? RSSI (상대 신호 강도)는 모든 광고 주변 기기의 매개 변수로 Google App에 제공됩니다. 우리는이 레벨이 6 인치 떨어져 5 피트 떨어진 곳에있는 주변 장치에 대해 무엇인지 확인한 다음 가까운 주변 장치 (즉, 올바른 "유형")에 자동 연결합니다. 이렇게하면 사용자가 목록에서 선택하는 대신 주변 기기를 iPad에 가깝게 이동하여 연결할 수 있습니다.

이것은 매끄 럽지 만, RSSI 신호가이 목적을 위해 너무 신뢰할 수 없거나 다른 문제가 있는지는 알 수 없습니다. 분명히 사람들은이 방법으로이 데이터를 사용하려 했음에 틀림 없지만이 점에 대한 많은 보고서를 보지 못했습니다. 다른 공급 업체가 RSSI 값을 다른 방식으로보고 할 것이라고 읽었지만 만이 특정 장치에 우리의 응용 프로그램을 연결하게되므로이 정확한 하드웨어 조합을 위해 조정할 수 있습니다.

아무쪼록 고맙습니다. 아무도 이걸 시도해 보니 너를 위해서 일 했니?

답변

2

RSSI는 신호 강도이며 신호 강도는 일반적으로 거리와 관련이 있습니다. 그러나 모든 장치가 동일한 양의 전력으로 전송한다는 가정이 있습니다. 다양한 기기를 사용하는 경우 전송 권한이 다르기 때문에 문제가 발생할 수 있습니다. 기기의 전송 전력과 다른 거리에서의 RSSI에 미치는 영향 사이의 차이점을 알아야합니다. BLE는 전력 소비가 적기 때문에 전력에 많은 차이가 없을 수 있습니다.

또한 RSSI의 거리 변화는 선형 적이 지 않은 것으로 확신합니다. 따라서 1ft와 3ft에서 2 대의 장치를 구별하고 6ft와 12ft에서 2 대의 장치를 구별하는 것이 더 쉬울 수도 있습니다. 세부 사항에 대해서는 잘 모르겠지만 두 장치가 동일한 전력 수준으로 전송 중이라고 가정합니다. . 검색을 수행하는 경우 RSSI를 기반으로 iBeacon 거리 계산에 사용되는 수식을 찾을 수 있습니다.

+0

대단히 감사합니다. 매우 유용합니다. – Chris