2017-11-01 10 views
1

동시에 전송할 수있는 BLE (Bluetooth Low Energy) 장치 수에 제한이 있습니까?BLE 장치로 제한 하시겠습니까?

예를 들어 수천 개의 BLE 비콘/iBeacons가 포함되어야하는 IT 솔루션을 구현하려는 경우 이러한 모든 비컨을 모니터링하는 것이 문제가됩니까?

전송이 서로 간섭합니까?

감사합니다.

답변

2

BLE 장치는 광고를 위해 여러 개의 무선 주파수 채널을 사용하고 동일한 채널의 다른 BLE 장치와의 전송 충돌을 피하기 위해 특정 패킷 전송 시간을 변경합니다. 나는 수십개의 비컨을 동시에 볼 수있는 그런 시나리오를 성공적으로 테스트했지만, 내장 된 충돌 회피 접근법에는 한계가있다.

동일한 전송 거리 반경 내에서 수백 개의 장치를 볼 것으로 예상되는 경우 문제가 발생할 수 있습니다. 자세한 내용은 this discussion을 참조하십시오.

전송이 충돌하면 각 비컨을 탐지하는 데 시간이 오래 걸립니다. iOS의 CoreLocation과 Android Beacon Library는 각 장치에 대해 초당 한 번씩 다양한 업데이트를 제공하지만 충돌로 인해 많은 패킷이 수신되지 않아 이론적으로 볼 수있는 비컨의 비율이 더 적을 것입니다. 1 초 간격. 덜 빈번한 업데이트가 허용되는지 여부는 응용 프로그램에 따라 다릅니다.

iOS와 Android 모두 주어진 시간에 수십 개의 범위가있는 한 많은 수의 비컨을 모니터링하는 데 문제가 없습니다. 하지만 iOS에서는 모든 플랫폼에서 동시에 모니터링 할 수있는 Beacon Regions의 최대 개수이므로 모든 Beacon에서 최대 20 개의 ProximityUUID 만 사용해야합니다.

+0

답장을 보내 주셔서 감사합니다. @davidgyoung. 이 제한은 내 솔루션에 렌치를 넣습니다. 비컨이 명령에 대해서만 전송하고 명령에 대해서는 전송을 중단하도록 프로그램 할 수있는 방법이 있습니까? – Alex

+0

예, 가능합니다. 모바일 장치 (iOS 또는 Android) 또는 랩톱이 비콘 역할을하는 것이 훨씬 쉽습니다. 작은 전용 하드웨어 비컨으로도 가능하지만 일반적으로 맞춤 펌웨어를 작성해야합니다. – davidgyoung