Estaba buscando agregar conectividad Bluetooth a algún diseño integrado, y me sorprendió ver que todos los módulos disponibles tienen una pila de protocolos completa incluida, que (como yo lo veo) parece limitarte en lo que puedes hacer con ella. . Dependiendo de lo que desee hacer, debe elegir el módulo correcto que implementa los perfiles que necesita y hablará con el módulo mediante comandos de alto nivel.
En realidad esperaba que hubiera algunos módulos básicos que se ocupaban solo de las capas físicas (simplemente "enviando paquetes sin procesar" por el aire), y con las cuales las capas de la pila superior se implementarían en el software en una MCU (el diseño actual tiene un potente que ejecuta Linux disponible). Esto es lo que se suele hacer para USB, Ethernet y casi todo lo demás. Me parece que sería mucho más flexible de esta manera (incluso podría, digamos, crear sus propios perfiles de Bluetooth propietarios). Pero a menos que me haya perdido algo, parece que no existe.
A pesar de que puedo acomodarme con esto, me preguntaba ¿por qué es así?