Articulo de referencia

pila Bluetooth

Una pila Bluetooth es un software que implementa la pila de protocolos Bluetooth . Las pilas de Bluetooth se pueden dividir a grandes rasgos en dos categorías distintas: Impleme...

Una pila Bluetooth es un software que implementa la pila de protocolos Bluetooth .

Las pilas de Bluetooth se pueden dividir a grandes rasgos en dos categorías distintas:

  1. Implementaciones de propósito general escritas con énfasis en la riqueza de funciones y la flexibilidad, generalmente para computadoras de escritorio. Normalmente, se puede agregar compatibilidad con perfiles Bluetooth adicionales mediante controladores .
  2. Implementaciones de sistemas embebidos destinadas a ser utilizadas en dispositivos donde los recursos son limitados y las demandas son menores, como los dispositivos periféricos Bluetooth . [ 1 ]

Implementaciones de propósito general

BSD

FreeBSD

La pila Bluetooth de FreeBSD se implementa utilizando el marco de trabajo Netgraph . [ 2 ] El controlador ng_ubt admite una amplia variedad de adaptadores USB Bluetooth. [ 3 ]

La implementación se comprometió en 2002 y se lanzó por primera vez con FreeBSD 5.0 . [ 4 ]

NetBSD

NetBSD tiene su propia implementación de Bluetooth, comprometida en 2006 y lanzada por primera vez con NetBSD §  4.0 . [ 5 ]

OpenBSD

OpenBSD ha tenido la implementación de NetBSD durante algún tiempo, pero fue eliminada en 2014 debido a la falta de mantenimiento y al deterioro del código . [ 6 ] [ 7 ]

DragonFly BSD

DragonFly BSD ha tenido la implementación de Bluetooth de NetBSD desde la versión 1.11 (2008), lanzada por primera vez con DragonFly BSD §  1.12 . [ 8 ]

También ha estado disponible en el árbol una implementación basada en netgraph de FreeBSD desde 2008, que data de una importación de Netgraph de la época de FreeBSD 7 a DragonFly, pero posiblemente estuvo deshabilitada hasta el 15 de noviembre de 2014, y puede que aún requiera más trabajo. [ 9 ] [ 10 ]

Linux

BlueALSA

BlueALSA es un backend ALSA de audio Bluetooth que permite el uso de dispositivos de audio conectados por Bluetooth sin necesidad de PulseAudio o PipeWire . [ 11 ] [ 12 ]

BlueZ

BlueZ , desarrollado inicialmente por Qualcomm , [ 13 ] es una pila Bluetooth incluida en las distribuciones oficiales del kernel de Linux , [ 14 ] para la familia de sistemas operativos basados ​​en el kernel de Linux . Su objetivo es programar una implementación de las especificaciones de los estándares inalámbricos Bluetooth para Linux. A partir de 2006, la pila BlueZ admite todos los protocolos y capas principales de Bluetooth. [ 15 ] Fue desarrollado inicialmente por Qualcomm y está disponible para las versiones del kernel de Linux 2.4.6 y posteriores. [ 16 ] Además de la pila básica, los paquetes bluez-utils y bluez-firmware contienen utilidades de bajo nivel como dfutool, que puede consultar el chipset del adaptador Bluetooth para determinar si su firmware se puede actualizar. BlueZ tiene licencia GNU General Public License (GPL), pero se informa que está en proceso de cambiar a la GNU Lesser General Public License (LGPL). [ 17 ]

hidd es el demonio del dispositivo de interfaz humana (HID) de Bluetooth . [ 18 ]

BlueDroid/Fluoruro

Android cambió de BlueZ a su propia pila BlueDroid , creada por Broadcom , a finales de 2012. [ 17 ] BlueDroid pasó a llamarse Fluoride. [ 19 ] Marcel Holtmann, del Centro de Tecnología de Código Abierto de Intel, insinuó que Google tomó una mala decisión al cambiar a BlueDroid, durante una presentación de BlueZ para Android en la Cumbre de Desarrolladores de Android en 2014. [ 17 ]

Gabeldorsche

Con Android 13, Google habilitó por defecto la pila Bluetooth Gabeldorsche de reciente desarrollo . [ 20 ]

El nombre Gabeldorsche se relaciona muy indirectamente con Svend Barbahendida , hijo y sucesor de Harald Bluetooth . [ 21 ]

macOS

Desde la versión 10.2, macOS de Apple Inc. incluye una pila Bluetooth integrada. [ 22 ] Los perfiles incluidos son DUN, SPP, FAX, HID, HSP, SYNC, PAN, BPP y OBEX. Mac OS X 10.5 añadió compatibilidad con A2DP y AVRCP.

Windows

Pila Bluetooth de Microsoft

Antes de Windows 8, la pila Bluetooth de Microsoft solo admitía adaptadores Bluetooth externos o integrados conectados mediante USB . No admitía conexiones de radio Bluetooth a través de PCI , I²C , serial , PC Card u otras interfaces. [ 23 ] Además, solo admitía una única radio Bluetooth. [ 23 ] Windows 8 cuenta con un modelo de transporte extensible que permite la compatibilidad con radios Bluetooth en buses que no son USB. [ 24 ]

Por lo general, solo se puede usar una pila a la vez: cambiar de pila suele requerir desinstalar la actual, aunque queda un rastro de las pilas anteriores en el registro de Windows. Sin embargo, existen algunos casos en los que se pueden usar dos pilas en el mismo sistema Microsoft Windows, cada una con su propio hardware de radio Bluetooth.

Versiones de Windows: [ 25 ]

  • Windows 2000 o Windows ME  : Microsoft no ha lanzado una pila Bluetooth oficial para estas versiones antiguas de Windows.
  • Windows Embedded Compact (anteriormente Windows CE) admite conexiones UART, USB, SDIO y BCSP. [ 26 ] También se pueden instalar pilas de terceros en dispositivos Windows CE, incluyendo Widcomm, BlueSoleil y Toshiba, dependiendo del dispositivo integrado y de la versión del sistema operativo instalada.
  • Windows XP incluía una pila Bluetooth integrada a partir de la actualización Service Pack 2 , publicada el 6 de agosto de 2004. Windows XP SP2 y SP3 son compatibles con Bluetooth 1.1 (pero no con 1.0), Bluetooth 2.0 y Bluetooth 2.0+EDR (Enhanced Data Rate). Los perfiles se pueden activar o desactivar en la pestaña "Servicios" de cada dispositivo Bluetooth para deshabilitar los perfiles no compatibles. [ 27 ]
  • Windows XP SP1  : Microsoft lanzó una QFE de su pila Bluetooth (identificada como QFE323183) para su instalación en Windows XP Service Pack 1. Microsoft solo la distribuyó directamente a empresas externas y no la puso a disposición del público en general. Posteriormente, se permitió a estas empresas externas distribuir la QFE como parte de la instalación del software de sus propios dispositivos Bluetooth. Microsoft ya no ofrece soporte para esta QFE.
  • La pila Bluetooth de Windows Vista se ha mejorado, con soporte para más identificadores de hardware, mejoras en el rendimiento de EDR, salto de frecuencia adaptativo para coexistencia con Wi-Fi y soporte para el protocolo Orientado a la Conexión Síncrona (SCO), necesario para los perfiles de audio. [ 23 ] La pila Bluetooth de Windows Vista admite una interfaz de controlador de dispositivo en modo kernel además de la interfaz de programación en modo usuario, lo que permite a terceros agregar soporte para perfiles Bluetooth adicionales. Esto faltaba en la pila Bluetooth integrada de Windows XP Service Pack 2, que tuvo que ser reemplazada por completo por una pila de terceros para el soporte de perfiles adicionales. También proporciona soporte RFCOMM mediante sockets además de puertos COM virtuales. [ 28 ] KB942567, denominado Windows Vista Feature Pack for Wireless, agrega soporte para Bluetooth 2.1+EDR y soporte para activación remota desde S3 o S4 para módulos Bluetooth autoalimentados. [ 23 ] Este paquete de características, aunque inicialmente solo estaba disponible para los OEM, finalmente se incluyó en Windows Vista Service Pack 2.
  • Windows 7 admite Bluetooth 2.1+EDR (al igual que Windows Vista). [ 27 ] Windows 7 introduce Emparejamiento simple seguro , Respuesta de consulta extendida y otras mejoras en la interfaz de usuario y la instalación de la radio Bluetooth USB. El Emparejamiento simple seguro determina automáticamente el mejor método de emparejamiento, y la Respuesta de consulta extendida proporciona más información durante el procedimiento de consulta para permitir un mejor filtrado de dispositivos antes de la conexión. [ 27 ] En Windows 7, la configuración de los dispositivos Bluetooth se ha movido a Dispositivos e impresoras desde el applet del Panel de control.
  • Windows 8 amplía su pila de Bluetooth con soporte para Bluetooth 4.0, que incluye Bluetooth de bajo consumo (BLE). [ 29 ]
  • Windows 8.1 añadió API para desarrolladores para Bluetooth Low Energy (GATT) y RFCOMM.
  • Windows 10 unificó las pilas de protocolos de Windows Phone y Windows Bluetooth.

Nota  : La pila Bluetooth de Windows XP/Vista/Windows Vista/Windows 7 admite de forma nativa los siguientes perfiles Bluetooth: PANU, SPP, DUN, OPP, OBEX, HID, HCRP. [ 23 ] [ 24 ] [ 27 ] Windows 8 añade compatibilidad con los perfiles HFP, A2DP, GATT y AVRCP. [ 24 ]

La pila de Windows 7/Vista/8/10 proporciona API en modo kernel y en modo usuario para su pila Bluetooth, de modo que los proveedores de hardware y software pueden implementar perfiles adicionales. [ 24 ]

Windows 10 (versión 1803) y versiones posteriores son compatibles con Bluetooth versión 5.0 y varios perfiles de Bluetooth. [ 30 ]

Los perfiles Bluetooth expuestos por el dispositivo pero no compatibles con la pila de Windows aparecerán como "Dispositivo periférico Bluetooth" en el Administrador de dispositivos .

Broadcom WIDCOMM (BTW)

WIDCOMM fue la primera pila Bluetooth para el sistema operativo Windows . Inicialmente, la pila fue desarrollada por la empresa WIDCOMM Inc., que fue adquirida por Broadcom Corporation en abril de 2004. [ 31 ] Broadcom continúa licenciando la pila para su inclusión en numerosos dispositivos de usuario final con tecnología Bluetooth, como Qualcomm Atheros, Realtek y Ralink.

Se dispone de una API para interactuar con la pila desde una aplicación personalizada. Para los desarrolladores, también se incluye una utilidad llamada BTServer Spy Lite con la pila (excepto algunas versiones de proveedores específicos), que monitoriza la actividad Bluetooth en la pila a un nivel muy bajo  , aunque la categoría y el nivel de seguimiento son configurables. Esta pila también permite usar RFCOMM sin crear un puerto serie virtual en el sistema operativo.

Pila Bluetooth de Toshiba

En 2001, Toshiba anunció por primera vez un diseño de portátil que integraría una antena Bluetooth dentro de la tapa. Posteriormente, Toshiba lanzó los dos primeros modelos de portátiles que ofrecían integración dual Bluetooth/ Wi-Fi . [ 32 ]

Toshiba ha creado su propia pila Bluetooth para su uso en Microsoft Windows. Toshiba licencia su pila a otros fabricantes de equipos originales (OEM) y la ha incluido en algunos portátiles de Fujitsu Siemens , ASUS , Dell y Sony . Para obtener la API , es necesario firmar un acuerdo de confidencialidad . La pila de Toshiba también está disponible en ciertos accesorios Bluetooth de terceros, como adaptadores USB Bluetooth y tarjetas PCMCIA de varios proveedores.

La pila de Toshiba admite una de las listas más completas de perfiles Bluetooth, que incluyen: SPP , DUN , FAX , LAP , OPP , FTP , HID , HDP , HCRP , PAN , BIP , HSP , HFP (incluido el soporte para Skype), A2DP , AVRCP .

La última versión del paquete de software de Toshiba es la 9.20.02(T) , publicada el 30 de septiembre de 2016.

Armonía de la RSC

En 2010, CSR plc (anteriormente Cambridge Silicon Radio) creó su propia pila Bluetooth. [ 33 ] Se basó en la pila de host CSR Synergy BT. CSR fue adquirida por Qualcomm en agosto de 2015. [ 34 ]

IVT BlueSoleil (1000 Lunas)

BlueSoleil (comercializado como 1000Moons en China ) es un producto de IVT Corporation, empresa que desarrolla pilas de protocolos para dispositivos integrados y sistemas de escritorio. La pila está disponible en versiones estándar y VoIP. Es compatible con los perfiles A2DP, DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN, SPP, AV, BIP, FTP, HID y SYNC.

En el sitio de descargas de BlueSoleil se encuentra disponible un SDK para desarrolladores de aplicaciones de terceros para uso no comercial , pero esta API solo funcionará con la versión de pago de la plataforma, BlueSoleil 6.4 o superior.

A fecha de abril de 2018, la última versión del paquete global BlueSoleil es la 10.0.497.0, publicada el 8 de enero de 2018. El paquete chino 1000Moons está en la versión 10.2.497.0 , publicada el 9 de enero de 2018.

¡AVM BlueFRITZ!

BlueFRITZ! era la pila suministrada con los adaptadores Bluetooth USB del fabricante alemán AVM GmbH . Admitía los perfiles SPP, DUN, FTP, FAX y algunos más. No era compatible con HID. Esta pila podía desactivarse y, en su lugar, se utilizaba la pila de Microsoft. El desarrollo de esta pila se ha interrumpido.

Digianswer BTSWS

Digianswer era una subsidiaria de Motorola, Inc. desde 1999. [ 35 ] Digianswer Bluetooth Software Suite (BTSWS) se comercializaba y vendía a través de clientes OEM como Motorola , Dell e IBM , que incluían productos PCMCIA y USB junto con BTSWS. El producto está disponible desde agosto de 2000. [ 36 ]

Implementaciones integradas

Apache Mynewt NimBLE

Apache Mynewt NimBLE es una pila de protocolos Bluetooth Low Energy 4.2 y 5.0 de código abierto y con todas las funciones, escrita en C para sistemas embebidos . NimBLE es una de las pilas de protocolos más completas, compatible con las características de la versión 5.0, incluyendo alta velocidad de datos y publicidad extendida. La implementación admite todas las capas del protocolo Bluetooth. Los primeros puertos para la parte del controlador son para los SoC de las series nRF51 y nRF52 de Nordic Semiconductor. NimBLE también admite interfaces HCI estándar para trabajar con controladores, incluyendo conjuntos de chips ST, Dialog y Em Micro. Aprovecha el sistema operativo de código abierto Apache Mynewt , diseñado para admitir múltiples arquitecturas de microcontroladores. [ 37 ] NimBLE también puede ejecutarse con FreeRTOS y es portable a otros sistemas operativos en tiempo real. La implementación permite que la parte del controlador Mynewt NimBLE se utilice con un host NimBLE que no sea Mynewt.

BlueCode+

BlueCode+ es la pila de protocolos Bluetooth de capa superior portátil de Stollmann E+V GmbH. BlueCode+ 4.0 está cualificado para la versión 3.0 de Bluetooth. [ 38 ] La pila de protocolos es independiente del chipset y del sistema operativo y admite cualquier chip Bluetooth HCI disponible. Las API ofrecen control de los perfiles y las funciones de la pila, así como acceso directo a las funciones de nivel inferior. BlueCode+ 4.0 admite los protocolos L2CAP, eL2CAP, RFCOMM, SDP Server y Client, MCAP, HCI-Host Side y AVDTP. Los perfiles admitidos son Generic Access (GAP), Service Discovery Application (SDAP), Serial Port Profile (SPP), Health Device Profile (HDP), Device Identification Profile (DID), Dial-up Networking (DUN), Fax, Headset (HSP), Handsfree (HFP), SIM Access (SAP), Phone Book Access (PBAP), Advanced Audio Distribution Profile (A2DP), Audio/Video Remote Control (AVRCP) y OBEX. La pila de protocolos se ha adaptado a una amplia gama de microcontroladores y sistemas operativos diferentes.

Software de host BlueCore (BCHS), también conocido como CSR Synergy

El software BCHS o BlueCore Host de CSR (ahora llamado CSR Synergy) proporciona las capas superiores de la pila de protocolos Bluetooth (por encima de HCI o, opcionalmente, RFCOMM), además de una amplia biblioteca de perfiles  , lo que proporciona una solución de software de sistema completa para aplicaciones BlueCore integradas. Perfiles actualmente compatibles disponibles con BCHS: A2DP, AVRCP, PBAP, BIP, BPP, CTP, DUN, FAX, FM API, FTP GAP, GAVDP, GOEP, HCRP, Headset, HF1.5, HID, ICP, JSR82, LAP Message Access Profile, OPP, PAN, SAP, SDAP, SPP, SYNC, SYNC ML. [ 39 ]

Bluelet

Bluelet es una pila de protocolos Bluetooth integrada y portátil de Barrot Technology Limited . Bluelet es compatible con los perfiles BREDR/LE. Bluelet se puede portar a diferentes plataformas, como Linux, RTOS o Android. Incluye la implementación completa más reciente del host Bluetooth 5.3 usando ANSI C, implementando todos los perfiles/servicios de audio LE (BAP, PACS, ASCS, BASS; CSIP/CSIS; CCP/TBS; MCP/MCS; MICP/MICS; VCP/VCS/VOCS/AICS; TMAP, HAP/HAS; CAP) y la pila MESH. [ 40 ]

Magia Azul

BlueMagic 3.0 es la pila de protocolos Bluetooth integrada y altamente portátil de Qualcomm (anteriormente Open Interface North America ) que impulsa el iPhone de Apple y dispositivos con tecnología Qualcomm como el Motorola RAZR. BlueMagic también se incluye en productos de Logitech, Samsung, LG, Sharp, Sagem y otros. BlueMagic 3.0 fue la primera pila de protocolos Bluetooth totalmente certificada (todos los protocolos y perfiles) en el nivel 1.1. [ 41 ]

SDK azul

La pila de protocolos Bluetooth de OpenSynergy (Blue SDK) actualmente proporciona los perfiles A2DP, AVRCP, VDP, BIP, BPP, CTN, FTP, GPP, HFP, HSP, HCRP, HDP, HID, MAP, OPP, PAN, PBAP, SAP, DUN, FAX, DID y GATT. Cuenta con la licencia del Bluetooth Special Interest Group (SIG) y cumple con los estándares de seguridad exigidos en productos para automoción. El kit de desarrollo de software Bluetooth (Blue SDK) se integra fácilmente en cualquier sistema operativo. Admite operaciones BR/EDR (clásicas) y de baja energía; ambos tipos de perfiles utilizan el mismo software de pila de protocolos subyacente. [ 42 ]

Bluetopia

Bluetopia es la implementación de Stonestreet One de las capas superiores de la pila de protocolos Bluetooth, por encima de la interfaz HCI, y ha sido certificada para la versión 4.0 y versiones anteriores de la especificación Bluetooth. La interfaz de programación de aplicaciones (API) proporciona acceso a todos los protocolos y perfiles de las capas superiores y puede interactuar directamente con los chips Bluetooth más populares de Broadcom, CSR, TI y otros. Bluetopia se ha adaptado a múltiples sistemas operativos como Windows Mobile/Windows CE, Linux, QNX, Nucleus, uCOS, ThreadX, NetBSD y otros. Actualmente, Bluetopia se incluye en dispositivos de empresas como Motorola, Kodak, Honeywell, Garmin, VTech y Harris.

Stonestreet One fue adquirida por Qualcomm en 2014. Texas Instruments proporciona su versión de la pila Bluetopia para su uso con los chips Bluetooth de TI.

BlueWiseLE

BlueWiseLE es el software de pila de protocolos certificado Bluetooth Low Energy de Alpwise. Incluye la capa de enlace [ 43 ] y también la pila de host (es decir, las capas superiores a la HCI). [ 44 ] La capa de enlace controla la radio y la temporización de la comunicación Bluetooth en tres posibles configuraciones de chipset: SoC, coprocesador o HCI. También están disponibles varios perfiles BLE propietarios, incluidos Voice over BLE y actualización de firmware por aire (FOTA). [ 45 ]

Azul Clarinox

Producto de subsistema host Bluetooth de Clarinox Technologies. Compatible con Windows 7/8/10, WinCE, Linux/AGL Linux, Android, AutoSAR, Integrity, SafeRTOS, QNX, μITRON, FreeRTOS, μC/OS, Azure RTOS ThreadX, Nucleus, MQX, RTX, embOS, TI-RTOS, DSP/BIOS, eCos y μ-velOSity. Calificado para la especificación Bluetooth 5.2, 5.0 y todas las especificaciones anteriores, incluyendo todos los perfiles/protocolos clásicos y perfiles/servicios LE, incluyendo audio BT y LE. ClarinoxBlue admite transporte HCI para SDIO, UART de 3 hilos, UART-BCSP, UART-H4 y USB. La pila se ha portado a muchas familias de CPU y MCU, incluyendo NXP i.MX6/i.MX7/i.MX8/i.MX RT, Kinetis K6x/7x, LPC 18xx/43xx/54xxx STMicro; STM32F4x, STM32H7, STM32WB55, STM32MP157; Texas Instruments TI MSP432, DSP 5xxx, OMAP/Davinci, Tiva TM4C123x, Sitara 3xxx; Renesas Synergy S5/S7, RH850, R-Car M3/H3; Xilinx PowerPC, soft core SPARC LEON. El sistema host Bluetooth ClarinoxBlue está provisto de la herramienta de depuración ClariFi, un analizador de protocolos integrado, que admite una depuración más rápida de dispositivos inalámbricos complejos. ClariFi ofrece análisis de subprocesos, uso de memoria, fugas de memoria y análisis de audio para ayudar a la optimización de aplicaciones y facilitar la comunicación de problemas. [ 46 ]

pila de puntos

dotstack , una pila Bluetooth de modo dual de SEARAN, es ideal para dispositivos integrados de bajo costo y bajo consumo de energía, probado con iPhone (utiliza la IAP de SEARAN), Android y otras plataformas móviles. dotstack está calificado como V2.1 + EDR, V4.1, V4.2 y 5.0, con SPP, GAP, HID, Headset, HFP, FTP, HDP, PBAP, Simple Secure Pairing, A2DP, AVRCP, PAN, MAP, BLE (GATT) con ANP/ANS, FMP, HIDS, HOGP, PASP/PASS, PXP, TIP, BAS, DIS, IAS, LLS, TPS, ANCS, BLP/BLS, GP, HTP, HRP/HRS. dotstack se ha adaptado a plataformas de ST Micro (STM32L1/4, STM32F0/1/2/3/4), Microchip (PIC24, dsPIC, PIC32), NXP (LPC), Energy Micro (EFM32), TI (MSP430, C5000, etc.), Renesas (RX, SH-2A, M2 ARM Cortex A15, R-Car) y se ha probado con controladores Bluetooth RF, CSR8811/8311/8510, BlueCore 4 y 6, TI CC2560/2564, Intel/Infineon PMB8753, Marvell Avastar 88w8777, 88W8790, Toshiba TC35661, Microchip/ISSC IS1662. dotstack tiene FreeRTOS, uOS, Linux, Android, QNX, MQX, ThreadX y no tiene integración con RTOS. Requisito mínimo de RAM para SPP 3KB con RTOS y aplicación. [ 47 ]

Pila EtherMind

EtherMind de MINDTREE Ltd es una oferta de propiedad intelectual de pila y perfil Bluetooth calificada por BT-SIG. [ 48 ]

La pila EtherMind de Mindtree admite todas las versiones populares de las especificaciones Bluetooth (2.1+EDR, v4.0, v4.1, v4.2, 5.0, 5.1 y 5.2) e incluye todas las características obligatorias y opcionales de la pila principal y todos los perfiles adoptados son compatibles como parte de EtherMind. La pila admite la última versión adoptada de 23 perfiles Bluetooth Classic [ 49 ] como A2DP, AVRCP, etc.; y 54 perfiles y servicios Bluetooth Low Energy [ 50 ] como el perfil de ubicación y navegación, el perfil/servicio de báscula de peso, etc. La oferta incluye la última pila Mesh [ 51 ] e IPv6 [ 52 ] sobre capacidades Bluetooth Smart.

Jungo BTware

El software BTware de Jungo permite a los fabricantes de dispositivos incorporar fácilmente la conectividad Bluetooth estándar en sus diseños, incluyendo teléfonos móviles, sistemas de infoentretenimiento para automóviles , decodificadores y dispositivos médicos. BTware admite HCI estándar y HCI propietario. Protocolos compatibles: L2CAP, RFCOMM, AVDTP, AVCTP, BNEP, MCAP. Perfiles compatibles: GAP, A2DP, AVRCP, HSP, HFP, SPP, DUN, HID, PAN, HDP, PBAP, OPP, FTP, MAP y otros. Jungo ha dejado de distribuir BTware.

lwBT

lwBT es una pila de protocolos Bluetooth ligera y de código abierto para sistemas embebidos , desarrollada por blue-machines. Funciona como interfaz de red para la pila de protocolos lwIP.

Admite algunos protocolos y capas Bluetooth, como las capas UART H4 y BCSP. Las capas superiores compatibles incluyen: HCI , L2CAP , SDP, BNEP, RFCOMM y PPP . Los perfiles compatibles son: PAN (NAP, GN, PANU), LAP, DUN y puerto serie.

lwBT se ha adaptado al Renesas M16C , utilizado en la plataforma Mulle , en la línea de microcontroladores y en Linux, además de Windows. El código fuente también estaba disponible para su uso.

Se puede encontrar una bifurcación de lwBT en el repositorio de GitHub porque Googlecode ya no está disponible. [ 53 ]

Betula Mecel/Aricent

Mecel Betula es una pila Bluetooth dirigida al mercado automotriz integrado. La pila es compatible con una amplia gama de CPU, incluyendo ARM, Renesas V850, TI DSP familia 54xx y 55xx y compatible con x86. También se ha portado a una amplia gama de sistemas operativos, como Windows , Linux , Android o ejecutándose sin o con un sistema operativo personalizado. Es compatible con Bluetooth versión 5.3, incluyendo el nuevo Bluetooth Low Energy y mesh. [ 54 ] Los perfiles compatibles son HSP, DUN, FAX, HFP, PBAP, MAP, OPP, FTP, BIP, BPP, SYNC, GAVDP, A2DP, AVRCP, HID, SAP, PAN.

Pila de malla Silvair

Silvair Mesh Stack es una implementación del perfil y los modelos Bluetooth MESH , desarrollada principalmente para aplicaciones de iluminación inteligente . Además de las características básicas del nodo mesh, implementa el modelo de servidor de luminosidad, el modelo de controlador de luz y el modelo de servidor de sensores, lo que permite su uso para la creación de luminarias regulables y sensores de captación de luz natural . Proporciona salida PWM / 0-10V para el control directo de la atenuación e interfaz UART para fines de integración. La salida DALI está marcada como planificada. [ 55 ]

Silvair Mesh Stack fue calificado por Bluetooth SIG el 18 de julio de 2017 con QDID 98880, como la primera implementación de un nodo de malla Bluetooth. [ 56 ]

SurfBlue

Implementación del punto de acceso blue2net por parte de Siemens .

Sistema operativo Symbian

Symbian OS era un sistema operativo para teléfonos móviles que incluía una pila Bluetooth. Todos los teléfonos basados ​​en la plataforma S60 de Nokia y la plataforma UIQ de UIQ Technology utilizaban esta pila. La pila Bluetooth de Symbian se ejecutaba en el espacio de usuario en lugar del espacio del kernel y tenía API públicas para L2CAP, RFCOMM, SDP, AVRCP, etc. Los perfiles compatibles con el sistema operativo incluían GAP, OBEX, SPP, AVRCP, GAVDP, PAN y PBAP. [ 57 ] Otros perfiles compatibles con la combinación del sistema operativo y la plataforma S60 incluían A2DP, HSP, HFP1.5, FTP, OPP, BIP, DUN, acceso a la SIM e ID del dispositivo. [ 58 ] [ 59 ]

Proyecto Zephyr

El sistema operativo en tiempo real (RTOS) del proyecto Zephyr incluye una pila de protocolos completa y de código abierto compatible con Bluetooth Low Energy v5.3 [ 60 ] escrita en C para sistemas embebidos . Contiene tanto un controlador BLE como un host compatible con BLE y BR/EDR que se ejecuta en los SoC de las series nRF51 y nRF52 de Nordic Semiconductor.

Véase también

Referencias

  1. "Implementación de Bluetooth en un entorno embebido" . Consultado el 22 de abril de 2015 .
  2. "Manual de FreeBSD: Redes avanzadas - Bluetooth" . Consultado el 2 de abril de 2018 .
  3. "Manual de interfaces del kernel de FreeBSD: NG_UBT(4)" . Consultado el 2 de abril de 2018 .
  4. Maksim Yevmenkin (2002). "ng_bluetooth.4 — marcador de posición para variables globales de Bluetooth" . Referencia cruzada de BSD . FreeBSD .
    • "ng_bluetooth -- marcador de posición para variables globales de Bluetooth". Páginas del manual de FreeBSD .
  5. Iain Hibbert; Itronix Inc (2006). "bluetooth.4 — Familia de protocolos Bluetooth" . Referencia cruzada de BSD . NetBSD .
  6. Ted Unangst (11/07/2014). "CVS: cvs.openbsd.org: src" . source-changes@cvs (Lista de correo). OpenBSD . El soporte para Bluetooth no funciona y no va a desaparecer.
  7. tbert, ed. (29-07-2014). "g2k14: Ted Unangst sobre el arte del Tedu" . OpenBSD Journal . De estos, es posible que eche de menos la compatibilidad con Bluetooth. Desafortunadamente, el código actual no funciona y no está estructurado adecuadamente para fomentar un mayor desarrollo futuro.
  8. Hasso Tepper, ed. (2008). "bluetooth.4 — Familia de protocolos Bluetooth" . Referencia cruzada BSD . DragonFly BSD .
    • "bluetooth -- Familia de protocolos Bluetooth". Páginas del manual en línea de DragonFly .
  9. "sys/netgraph7/bluetooth/common/ng_bluetooth.c" . Referencia cruzada BSD . DragonFly BSD .
  10. Sascha Wildner (15-11-2014). "kernel/netgraph7: Portar la parte del kernel de la pila bluetooth netgraph7" . DragonFly BSD .
  11. "Bluetooth/Alsa - Wiki de Debian" .
  12. "Bluetooth - ArchWiki" .
  13. "Historia de BlueZ" . Proyecto BlueZ . 2016. Consultado el 16 de septiembre de 2025 .
  14. Torvalds, Linus (24-10-2015), linux: Linux kernel source tree , consultado el 30-08-2017
  15. "BlueZ » Perfiles compatibles" . Pila de protocolos Bluetooth oficial de Linux de BlueZ . Proyecto BlueZ . Consultado el 16 de septiembre de 2025 . 
  16. Holtmann, Marcel. "The BlueZ: hacia un mundo inalámbrico de pingüinos" (PDF) . Actas del Simposio Linux 2005. Recuperado el 21 de julio de 2021. Los primeros pasos para dar soporte a Bluetooth con Linux los dio Axis Communications y lanzó su pila Bluetooth OpenBT en abril de 1999. También IBM lanzó su BlueDrekar que solo estaba disponible como módulos binarios... El 3 de mayo de 2001, la pila de protocolos Bluetooth llamada BlueZ, escrita por Qualcomm, se lanzó bajo GPL. Esta nueva pila seguía el enfoque basado en sockets. Un mes después, Linus Torvalds la tomó y la integró en el kernel Linux 2.4.6-pre2. Otra pila Bluetooth para Linux fue lanzada por el Centro de Investigación Nokia en Helsinki y se llama Affix. La comunidad de código abierto ya decidió dar soporte a BlueZ como pila de protocolos Bluetooth oficial de Linux y se convirtió en una de las mejores implementaciones de la especificación Bluetooth.
  17. 1 2 3 "Devolviendo BlueZ a Android" . LWN.net . 06/05/2014. BlueZ para Android (BfA) proporciona un "reemplazo directo" para BlueDroid, lo que significa que las aplicaciones no necesitan cambiar... La larga lista de deficiencias de BlueDroid también se redujo a casi cero al cambiar a BlueZ... Además, BfA se ha desarrollado como parte del proyecto de código abierto BlueZ... También es notable que BlueZ está en camino de cambiar a la LGPL. Aproximadamente el 80% del código ya está licenciado de esa manera, y más vendrá, aunque no estaba claro cuándo terminaría ese trabajo. Si bien nunca se dijo en la presentación, la clara implicación de la charla de Holtmann fue que Google tomó una mala decisión al cambiar a BlueDroid.
  18. "hidd(1): Demonio Bluetooth HID - Página man de Linux" . die.net . Consultado el 2 de abril de 2018 .
  19. "Pila Bluetooth de Fluoride" . android.googlesource.com . Archivado del original el 31 de agosto de 2019. Consultado el 31 de agosto de 2019 .
  20. "La nueva pila Bluetooth de Gabeldorsche de Android está habilitada de forma predeterminada en Android 13" . 25 de agosto de 2022.
  21. "La nueva pila Bluetooth 'Gabeldorsche' de Android 11 recibió ese nombre por una buena razón" . 20 de febrero de 2020.
  22. "Introducción a la Guía de acceso a dispositivos Bluetooth" . Guía de acceso a dispositivos Bluetooth . Developer.apple.com . Consultado el 4 de mayo de 2025 .
  23. 1 2 3 4 5 "Preguntas frecuentes sobre la tecnología inalámbrica Bluetooth" . Consultado el 4 de noviembre de 2012 .
  24. 1 2 3 4 "Soporte general de Bluetooth en Windows" . Microsoft.
  25. "Soporte general de Bluetooth en Windows" . Consultado el 21 de enero de 2016 .
  26. "Capa de transporte HCI Bluetooth" . Msdn.microsoft.com. 28 de agosto de 2008. Consultado el 4 de noviembre de 2012 .
  27. 1 2 3 4 "Preguntas frecuentes sobre la tecnología inalámbrica Bluetooth - 2010" . Consultado el 4 de noviembre de 2012 .
  28. "USB/1394 en el PC" . Archivado del original el 15/02/2012 . Consultado el 04/11/2012 .
  29. "Descripción general de Bluetooth de bajo consumo" . Consultado el 19 de marzo de 2013 .
  30. Compatibilidad con versiones y perfiles de Bluetooth en Windows 10
  31. "Broadcom adquirirá WIDCOMM, el proveedor líder en la industria de software crítico para dispositivos inalámbricos Bluetooth" (Comunicado de prensa). Broadcom . 19 de abril de 2004. Consultado el 2 de marzo de 2007 .
  32. Mainelli, Tom (18 de septiembre de 2001). "Toshiba presenta sus primeros portátiles con Bluetooth/Wi-Fi" . PCWorld . Archivado del original el 20 de enero de 2012. Consultado el 4 de noviembre de 2012 .
  33. "armonía" . Csr.com. Archivado del original el 2 de noviembre de 2012. Consultado el 4 de noviembre de 2012 .
  34. "Qualcomm completa la adquisición de CSR de Cambridge por 2400 millones de dólares" . Cambridge News . Archivado del original el 23 de septiembre de 2015. Consultado el 22 de agosto de 2015 .{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace )
  35. "Motorola adquiere Digianswer" . Red EDN. 8 de noviembre de 1999. Consultado el 2 de abril de 2018 .
  36. "Digianswer y Broadcom colaboran en una solución Bluetooth completa a nivel de sistema para fabricantes de PC" . Business Wire (Nibe, Dinamarca). 5 de junio de 2001. Consultado el 2 de abril de 2018 .
  37. "El sistema operativo en tiempo real Apache Mynewt aborda las limitaciones de energía, memoria y almacenamiento de IoT" . www.infoq.com . Consultado el 28 de junio de 2016 .
  38. "El sitio web oficial de los miembros de Bluetooth SIG" . Bluetooth.org. 22 de octubre de 2009. Consultado el 24 de agosto de 2012 .
  39. "El sitio web oficial de los miembros de Bluetooth SIG" . Bluetooth.org. 2 de abril de 2002. Consultado el 24 de agosto de 2012 .
  40. "Launch Studio - Detalles del listado" . launchstudio.bluetooth.com . Consultado el 31 de octubre de 2021 .
  41. Greg Burns, CTO, Open Interface North America. 4 de junio de 2007. Gestión de perfiles Bluetooth: mil millones de usuarios atendidos.
  42. "Blue SDK de OpenSynergy" . 28 de octubre de 2020.
  43. "Capa de enlace Bluetooth Low Energy 5 desarrollada por Alpwise" . alpwise.com . Consultado el 20 de noviembre de 2018 .
  44. "QD ID 102355 | Launch Studio - Detalles del listado" . launchstudio.bluetooth.com . Consultado el 20 de noviembre de 2018 .
  45. "Pila de protocolo Bluetooth y su kit de desarrollo - Alpwise" . alpwise.com. Archivado del original el 3 de febrero de 2018. Consultado el 20 de noviembre de 2018 .
  46. "ClarinoxBlue" . Clarinox. Archivado del original el 20 de agosto de 2019. Consultado el 11 de abril de 2022 .
  47. "dotstack" . Consultado el 16 de noviembre de 2011 .
  48. "Ofertas de IP inalámbricas de corto alcance de Mindtree" . Mindtree.com. 23 de junio de 2016. Consultado el 23 de junio de 2016 .
  49. "Calificación de pila y perfil Smart Ready de Mindtree v4.0 Certificación BT-SIG n.° D024827" . www.bluetooth.org . Consultado el 23 de junio de 2016 .
  50. "Calificación de pila y perfil Bluetooth Smart Mindtree v4.2 Certificación BT-SIG n.° D025118" . www.bluetooth.org . Consultado el 23 de junio de 2016 .
  51. "EtherMind Bluetooth v5.0 Stack & Profiles y Mesh v1.0 Stack IP están calificados por BQB" . mindtree.com . Consultado el 2 de julio de 2018 .
  52. "Pila IPv6 - Mindtree" . mindtree.com . Consultado el 2 de julio de 2018 .
  53. "Una bifurcación de la pila lwBT" . lwalkera . Consultado el 8 de octubre de 2016 .
  54. "Mecel Betula" . Mecel AB. Archivado del original el 6 de octubre de 2011. Consultado el 7 de junio de 2011 .
  55. "Silvair Mesh Stack" . Silvair, Inc. Archivado del original el 14 de agosto de 2017. Consultado el 20 de julio de 2017 .
  56. "QDID 98880 | Sitio web oficial de los miembros de Bluetooth SIG" . Bluetooth SIG. 18 de julio de 2017. Consultado el 1 de mayo de 2018 .
  57. "El sitio web oficial de los miembros de Bluetooth SIG" . Bluetooth.org. 1 de julio de 2008. Consultado el 24 de agosto de 2012 .
  58. "El sitio web oficial de los miembros de Bluetooth SIG" . Bluetooth.org. 5 de febrero de 2008. Consultado el 24 de agosto de 2012 .
  59. https://www.bluetooth.hrc.ac.in
  60. "Descripción general — Documentación del proyecto Zephyr" . docs.zephyrproject.org . Consultado el 21 de junio de 2023 .
  • Descripción general de la red por Rami Rosen