9 votos

¿Cuántos dispositivos Bluetooth activos puedo detectar de forma fiable en un solo espacio?

Estoy de ingeniería de bajo costo, la atracción y la esperanza de usar el Bluetooth de identificación de dispositivos de detección de proximidad, es decir, es invitado a dentro de la gama de ubicación estática X. a Cada invitado se le dará un dispositivo móvil personalizado (ya sea un iPod o Android).

¿Qué es un realista límite superior en el dispositivo Bluetooth "densidad" antes de la enumeración de todos los dispositivos cercanos deja de ser confiable? Por ejemplo, es el que 25 de los dispositivos activos en una vecindad de un estacionario con Bluetooth PC demasiados en un solo lugar para detectar de forma fiable y completo (todos los dispositivos)? Es este exceso de congestión?

(Para ser claros: no necesito a establecer las conexiones. Sólo necesito para detectar de forma fiable la presencia o ausencia de dispositivos por nombre.)

9voto

ckarras Puntos 3330

No veo que la Especificación de Bluetooth hace referencia alguna a los límites de los dispositivos en la misma zona. Esto es muy difícil, prácticamente determinar como es que no sólo los dispositivos Bluetooth, pero WiFi.

Este artículo echa un vistazo a cómo el aumento en la cantidad de dispositivos, aumenta el tiempo que se toma para el descubrimiento de dispositivos: http://www.shiratori.riec.tohoku.ac.jp/~deba/PAPEL/Diario/WINET-onlineFinal.pdf

También considerar el siguiente:

Los dispositivos Bluetooth funcionan con el radio de 2.4 GHz de la banda, que es la misma frecuencia sin licencia utilizada por muchos otros dispositivos inalámbricos. Si muchos de los dispositivos en la misma zona están todos con el mismo tramo de ancho de banda, puede llevar a que en general los problemas de la red, como las señales que chocan y la información tiene que ser reenviados. La señal Bluetooth fue diseñado para cambiar la frecuencia muchas veces por segundo para reducir esta interferencia, pero si lo suficiente dispositivos están tratando de utilizar el mismo pequeño tramo de ancho de banda, la interferencia es inevitable. Bluetooth 3.0, que se utilizan en los dispositivos creados en 2010, utiliza el 6-9 GHz del espectro, por lo que tendrá muchos menos problemas de interferencia. Bluetooth 3.0 dispositivos también son capaces de transmitir a 2,4 GHz para comunicarse con las tecnologías Bluetooth. Bluetooth 3.0, corriendo a 2.4 GHz, tiene los mismos problemas con la interferencia como las anteriores tecnologías Bluetooth.

Para resumir: es necesario considerar cuidadosamente la posible interferencia de una a limitaciones de tiempo que usted tendrá. Sospecho que el 25 de dispositivos que se puede hacer. Pero para estar seguro de que usted tendrá que prácticamente probar esta

5voto

MERYEM Puntos 21

No hay ningún teórico límites superiores en cuántos dispositivos pueden ser descubiertos, es directamente promocional para el momento de su descubrimiento. Por el aumento de la cantidad de tiempo que pasaron en discovery de aumentar las posibilidades de detectar todos los dispositivos en las proximidades. Básicamente descubrimiento se realiza por el dispositivo de escaneo escaneo en uno de 32 frecuencias y el descubrimiento del dispositivo de envío de un faro en todas las 32 frecuencias , el descubrimiento de dispositivos se repite esta secuencia y el dispositivo de escaneo de vez en recibe una baliza va a responder y al azar de la espalda durante algún tiempo y se aferran a una nueva frecuencia y repetir el mismo proceso. Así que incluso si hay varios dispositivos de escaneo en una determinada frecuencia, la primera vez que sus respuestas se chocan , pero después de una vuelta fuera de ellos de forma aleatoria en diferentes frecuencias y aumentar sus posibilidades de respuestas no chocar de nuevo. En el caso de uso, de 25 de dispositivos activos no es en absoluto un problema, he trabajado con los dispositivos y entornos donde había 50-100 dispositivos y un 10-15 segundo descubrimiento puede encontrar fácilmente en la mayoría de los dispositivos. Espero que esto ayude.

1voto

Brant Bobby Puntos 4540

Recientemente he estudiado la misma pregunta- Mis conclusiones son que las limitaciones son por el IC o el Software.

Mejor chip para el uso de TI y basadas en software en el chip.

Android/Apple/Windows tienen sus propios límites en el kernel para el uso de software de cualquier software para enumerar BT estará limitado por el BT-Pila/ Kernel. El uso de la SoC no tiene límites como el IC de la Pila es simple.

El uso de un modo personalizado a la tubería de información para su programa.

En el día en que decidí no se utiliza BT debido a su ab absoluta dolor en el culo.

A menos que la nueva V4 estándar que maneja la publicidad en un nuevo y mejor camino.

También necesitaba disponer de un número ilimitado de BT en una habitación.. decidí hacer mi propio decoro PCB y el receptor - ¿por qué? porque era más fácil y más barato lo creas o no.

Volviendo a tu pregunta.

(El uso de algo como WP7/iPhone3,4/Android)

BTv2.1 BT3

De forma fiable, no más de 10 en general. La mayoría de los que me han visto manejado 32.

BT4

Libro blanco dice 128.. Sólo Apple 4S soporta esta Versión por lo que no he probado.

0voto

Marko Dumic Puntos 6055

Un dispositivo Bluetooth puede conectar unos 7 dispositivos a la vez.Es a su máxima capacidad.
Pero maay varía según las configuraciones de los dispositivos.
Pregunta
Pregunta1
compruebe el enlace de arriba esto puede ser útil para usted

0voto

user38939 Puntos 180

No creo que hay un límite. La forma en que me han implementado cerca de detección de dispositivos fue el uso de InTheHand.Net biblioteca (http://32feet.codeplex.com/), ejecute el descubrimiento para todos los dispositivos cercanos periódicamente y, a continuación, poco conectarse a cada dispositivo para asegurarse de que todavía está disponible. Sin necesidad de conectar me di cuenta de que no hay garantía de que usted va a saber con exactitud cuando un dispositivo llegado o a la izquierda.

Un ejemplo a continuación:

public static List<Device> DiscoverDevices() {
        BluetoothClient bc = new BluetoothClient();
        m_btc = bc;
        List<Device> devices = new List<Device>();
        DateTime startDisc;
        Boolean canConnect;
        BluetoothDeviceInfo[] array = bc.DiscoverDevices(15, true, true, true); 
        int count = array.Length;
        startDisc = DateTime.Now;
        for (int i = 0; i < count; i++) {
            Device device = new Device(array[i]);
            if (MZPState.Instance == null) {
                MLog.Log(null, "BT discovery interrupted");
                return devices;
            }

            canConnect = CanConnect(device);
            if (canConnect) {
                //MLog.Log(null, "Active BT device detected " + device.ToString());
                devices.Add(device);
            }
            //MLog.Log(null, "Discovery result="+canConnect+" on " + device.DeviceName + " " + device.Address+ " took " 
            //  + Utilities.DurationAsTimeSpan(DateTime.Now.Subtract(startDisc)));
        }
        Performance.Create("Bluetooth local discovery", false, "",
            Performance.PerformanceFlags.Speed, DateTime.Now.Subtract(startDisc).TotalMilliseconds);
        return devices;
    }

public static Boolean CanConnect(Device device) {


        bool inRange;
        Guid fakeUuid = new Guid("{F13F471D-47CB-41d6-9609-BAD0690BF891}"); // A specially created value, so no matches.
        try {
            ServiceRecord[] records = device.DevInfo.GetServiceRecords(fakeUuid);
            //Debug.Assert(records.Length == 0, "Why are we getting any records?? len: " + records.Length);
            inRange = true;
        }
        catch (Exception) {
            inRange = false;
        }
        return inRange;

    }

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X