Bluetooth es una de esas tecnologías que, cuando funciona como debe, ni siquiera piensas en ella. Simplemente te beneficias de hacer cosas increíbles, como controlar productos conectados en tu casa o escuchar tu música favorita en un altavoz inalámbrico, utilizando una aplicación en tu teléfono como monitor y control remoto.
Cuando te paras a pensar en cómo funciona toda esta magia, probablemente tus pensamientos se dirigen primero al hardware: cómo se conecta tu teléfono a un altavoz. O cómo el rastreador de fitness de tu muñeca envía tus BPM a tu bicicleta. Y puede que pienses en cómo se comunican entre sí los chips Bluetooth de los distintos dispositivos.
Lo que mucha gente pasa por alto es que la tecnología subyacente que impulsa estas experiencias inalámbricas es el software, normalmente una combinación de firmware y aplicaciones. De hecho, nosotros diríamos que el Bluetooth es más un estándar de software que de hardware.
En definitiva, si quieres crear un producto conectado que te guste, más vale que cuentes con algunos ingenieros de software con talento que conozcan bien las especificaciones de Bluetooth. He aquí cuatro razones por las que necesita experiencia en software Bluetooth y Bluetooth LE en su equipo de producto:
El hardware y el software son el yin y el yang de las experiencias digitales
El Internet de las cosas (IoT) es bastante inteligente, pero no es el hardware lo que lo hace. La interacción de las cosas -y el modo en que el software impulsa los productos conectados- define el estilo de vida digital actual.
Dicho de otro modo, el hardware y el software son el yin y el yang de nuestras experiencias digitales. Lo han sido desde los albores de la era informática. No se puede tener uno sin el otro. Un ordenador no es más que plástico, metal y cristal con tripas de silicio hasta que se le añade el software. Los teléfonos y los muchos productos conectados que llenan nuestros hogares y oficinas no hacen nada sin -lo has adivinado- software. Las aplicaciones y el firmware dan vida a todos nuestros dispositivos.
Y del mismo modo, el software hace posible el Bluetooth. Sin el software, sólo tendríamos un montón de silicio.
Las especificaciones de Bluetooth son impulsadas por el firmware y las API
La razón por la que Bluetooth es un «estándar» es que las especificaciones se definen, se actualizan y se comparten con la comunidad en general. Esas especificaciones, gestionadas por el Bluetooth SIG, están orientadas en gran medida al software. Los miembros de la organización sugieren, construyen y revisan todos los nuevos proyectos de Bluetooth y dan su aprobación.
Digamos que estás construyendo un nuevo dispositivo de hardware con Bluetooth. Para que cumpla su promesa, tienes que permitir que otras personas se conecten a él. Así que construyes tu firmware conforme a una especificación pública, en forma de perfiles y servicios que permiten a dispositivos amigos conectarse a tu dispositivo (por ejemplo, una API REST utilizada entre una aplicación y un servidor). El Bluetooth SIG revisará la implementación de tu firmware y confirmará que se ajusta a la especificación asociada, y que no entra en conflicto ni infringe ninguna otra especificación existente.
Cualquier dispositivo de conexión suele tener su propia aplicación que le permite emparejarse con tu dispositivo. Y necesita tener inteligencia (de software) para saber qué datos recuperar y cómo interpretarlos. Mientras tanto, una interfaz de usuario frontal da a la gente alguna razón significativa para hacer esa conexión. Software.
El software supera las limitaciones del hardware de Bluetooth
Cuando dos dispositivos de hardware se conectan por Bluetooth, su misión principal es pasar datos de un lado a otro. Pero las aplicaciones de software interpretan esos datos. Y el software también establece reglas en caso de que la conexión inalámbrica se interrumpa.
Por ejemplo, si tienes un pulsómetro y dejas el teléfono en otra habitación, ¿qué pasa con los datos que recoge el dispositivo?
El dispositivo suele tener reglas, a través del firmware, sobre la cantidad de datos que puede recoger y almacenar. Cuando los dos dispositivos están emparejados, la aplicación del teléfono interpreta esos datos, tomando la información en bruto y convirtiéndola en algo valioso y útil.
Cuando un dispositivo desconectado se vuelve a conectar, la aplicación del teléfono recoge los datos atrasados y determina cómo presentar los datos antiguos perdidos frente a los nuevos. La aplicación también determina cómo comunicar los estados de error, incluida la notificación cuando los dos dispositivos ya no están emparejados. O, si el monitor sólo puede almacenar los datos de un día, la aplicación del teléfono puede avisar al usuario cuando se acerque a un día completo de desconexión – y que hay riesgo de perder datos.
Estas limitaciones de hardware son transparentes para el usuario cuando el software, cuidadosamente diseñado y estructurado, las supera.
El diseño de la experiencia del usuario sustituye a Bluetooth
Por último, trataremos un tema que debería ser prioritario a la hora de pensar en cualquier producto y aplicación Bluetooth conectados en el futuro: el diseño de la experiencia del usuario.
La clave para crear cualquier aplicación atractiva, Bluetooth o no, es resolver un problema y ofrecer una experiencia que sea valiosa. Esto, para cualquier proyecto en el que estemos involucrados, es la razón por la que hacemos lo que hacemos. Y la comprensión de la experiencia que queremos ofrecer impulsa todas nuestras elecciones tecnológicas.
El uso de Bluetooth, y la garantía de que una solución cumple con la norma y la especificación de Bluetooth, es sólo una de las muchas opciones tecnológicas que los diseñadores y desarrolladores pueden tomar para crear un producto digital. Estos componentes tecnológicos, incluido el Bluetooth, facilitan la experiencia del usuario.
Sin embargo, es el software el que en última instancia define la experiencia. El software -el firmware que gestiona la recogida de datos combinado con las aplicaciones que proporcionan la interfaz de usuario- proporciona la experiencia. Y las experiencias amables impulsadas por el software ayudan, en última instancia, a que Bluetooth esté a la altura de su promesa.