¿Todos los chips de bluetooth tienen el mismo hardware, o el hardware que forma parte del chip definido por el perfil de bluetooth que elegimos usar?
¡Gracias!
Perfiles
Los perfiles Bluetooth ofrecen diferentes tipos de servicios, como el Perfil de manos libres (HFP), el Perfil de auricular (HSP) y el Perfil de puerto serie (SPP) en la parte superior de un conjunto principal de capacidades Bluetooth. En general, no están vinculados a una implementación de hardware particular, ya que están implementados en firmware. A veces, un perfil particular tendrá hardware asociado, por ejemplo, el Perfil de distribución de audio avanzado (A2DP) generalmente tendrá un códec estéreo, pero la mayoría de los perfiles no requieren hardware adicional.
Los perfiles se definen y adoptan mediante el Bluetooth SIG . Este artículo en Wikipedia define 28 perfiles diferentes. La mayoría de los módulos implementan muchos, pero no todos.
Classes
En general, las diferencias de hardware en los dispositivos Bluetooth están más asociadas con la clase del dispositivo:
Algunos fabricantes tienen módulos que se encuentran entre Clase 1 y 2, es decir, tienen un rango más largo que la Clase 2 pero no tienen el amplificador de potencia (PA) que necesita la Clase 1. Estos a veces se denominan de manera informal Clase 1.5, pero eso es no es un término estándar ni está definido por el SIG de Bluetooth.
Como mencionó Kortuk en un comentario a continuación, algunos fabricantes pagan por una clase más alta, pero en realidad irradian un nivel de potencia más bajo. Así que verifique el nivel de potencia en la especificación del módulo.
Nivel de especificación principal
Estas clases a menudo se confunden con el nivel de especificación de Bluetooth central, que puede ser 1.0 (original), 1.1 (primer estándar IEEE), 1.2 (muchas mejoras), 2.0 + EDR (velocidad de datos mejorada, lanzada en 2004), 2.1 + EDR (mejora de emparejamiento simple, 2007), 3.0 + HS (alta velocidad, 2009) o 4.0 (baja potencia, 2010). La mayoría de los dispositivos actuales se ajustan al nivel 2.1.
Tenga en cuenta que las clases (1,2,3) tienen un solo dígito y los niveles de especificación siempre tienen un punto decimal y un décimo (por ejemplo, 1.2, 2.1).
Dado que los niveles de especificación también están definidos por el firmware, los dispositivos más antiguos a menudo pueden actualizarse para admitir un nivel más nuevo de la especificación, excepto cuando se admiten nuevas características de hardware. Los niveles en general son compatibles hacia atrás; el mismo perfil puede existir en varios niveles de especificación de núcleo diferentes (con quizás diferentes capacidades), dependiendo de cuándo se introdujo por primera vez.
Otras diferencias
Además de la clase Bluetooth, otra diferencia importante entre los módulos es si el módulo es compatible con los perfiles de nivel superior internamente, o simplemente proporciona una Interfaz de Controlador de Host (HCI) de bajo nivel, lo que significa que el microcontrolador del host debe implementar la pila de software Bluetooth . Aunque estos módulos son generalmente unos cuantos dólares más baratos, ya que los requisitos del procesador para el módulo Bluetooth son más bajos, generalmente es mucho trabajo a menos que tenga una pila de Bluetooth provista por el fabricante de su microcontrolador, o si está haciendo un volumen alto. Producto donde se puede amortizar el costo sobre muchas unidades. Es posible que también deba seguir esta ruta si necesita admitir los perfiles que el módulo no implementó.
Ya sea que esté implementando una interfaz de alto o bajo nivel, los módulos Bluetooth pueden conectarse físicamente con el microcontrolador host mediante una interfaz UART, SPI, I2C o SDIO, otra posible diferencia de hardware. Algunos módulos le permiten ejecutar sus propias aplicaciones adicionales para que pueda sobrevivir sin tener que tener un microcontrolador separado en su sistema.
Aquí hay un ejemplo de cinco módulos Bluetooth diferentes (es decir, hardware diferente), todos ejecutando la misma especificación de Bluetooth (2.1) y los mismos 14 perfiles (excepto el que tiene una interfaz HCI) pero que proporcionan diferentes características de hardware como se describió anteriormente.
Lea otras preguntas en las etiquetas bluetooth