Archivo de la Categoría Bluetooth

Hoy Sábado voy a hablar un poquito sobre CSR y sus soluciones bluetooth. CSR es la empresa más importante a nivel mundial de chips bluetooth y con casi con toda seguridad todos estamos utilizando algún chip de ellos, pues nada menos que el 70% de los equipos que tienen bluetooth, especialmente los móviles, tienen un chip CSR, los mejores.

CSR vende chips bluetooth, no módulos bluetooth. Decir que utilizar estos chips no es sencillo, es más, es muy complicado, absolutamente nada que ver con utilizar un módulo bluetooth como los módulos bluetooth de Bluegiga (que por cierto, tienen en su interior un chip de CSR). Los chips de CSR están pensados para aquellas empresas que pretendan vender grandes cantidades de equipos, es decir, cuando hablamos de más de 20.000/30.000 equipos al año, entonces sí sale a cuenta, económicamente hablando, meterse a nivel de chip. Cantidades más pequeñas no compensa y es mejor trabajar con módulos.
 

¿Y en qué consisten los chips bluetooth de CSR?

CSR fabrica los chips que llama Bluecore. Tiene varias familias de chips que han ido desarrollando a lo largo de los últimos años. Actualmente tienen el Bluecore3, Bluecore4, Bluecore5, cada uno de ellos con distintas variantes, y el nuevo Bluecore6 (únicamente versión ROM por el momento),

El Bluecore 3 y Bluecore 5 están más pensados para aplicaciones de audio, mientras que Bluecore 4 está más pensado para aplicaciones de datos y es algo más económico (pues no tiene DSP). Veamos un diagrama que muestra cómo es internamente uno de estos Bluecore. Veamos el Bluecore5.

Bluecore

(more…)

Hoy día 19 de Septiembre Bluegiga, fabricante finlandés de módulos bluetooth para integración y del Access Server, que comentamos hace un tiempo, ha presentado su nuevo módulo WT32, evolución muy importante de su anterior módulo WT12.

wt32.jpg

Quien haya utilizado los módulos de bluegiga en alguno de sus diseños, sabrá que es muy sencillo utilizar y que podemos incorporar conectividad bluetooth a nuestros equipos rápidamente, pues puede utilizarse simplemente enviando comandos AT por su puerto serie. Además utilizando los módulos de Bluegiga podemos poner el sello bluetooth directamente en nuestros equipos, sin necesidad de pagar dinero extra por ello ni tener que pasar certificaciones bluetooth adicionales, cosa que no ocurre si diseñamos directamente con un chip bluetooth, además de ser esto último mucho más complicado.

De hecho, los módulos de bluegiga “no son más” que una plaquita con un chip bluetooth (un chip bluetooth de CSR, el mayor fabricante mundial de este tipo de chips), una parte de RF, y un microprocesador. La gracia del módulo es que Bluegiga incorpora un firmware suyo en dicho micro, un firmware que implementa un protocolo llamado iWrap y que funciona a través de comandos AT enviados vía serie.

Si se quiere también puede utilizarse el módulo a nivel HCI (Host Controller Interface). HCI es una capa que actúa como intermediaria entre el hardware y el software (el host bluetooth). Proporciona una interfaz de comandos para la comunicación entre el dispositivo y el firmware del módulo Bluetooth que es igual independientemente del fabricante del módulo bluetooth, es decir, implementa una abstracción del hardware. Para trabajar a nivel HCI tendríamos que trabajar con un micro externo que incorpore la pila bluetooth (normalmente se utilizan sistemas embebidos con Linux Embedded o Windows CE).

Por último también puedes utilizar los módulos de Bluegiga para embeber en ellos tus propias aplicaciones dentro del micro, pero haciendo eso pierdes todo el protocolo iWrap y tú tendrás que encargarte de realizar las comunicaciones necesarias con el micro de CSR. En este caso, al modificar el firmware del equipo, no podrás poner directamente en tu equipo final el logo bluetooth. Necesitarás pasar una serie de certificaciones.

Decir que de todas las maneras de trabajar de las que hemos hablado (utilizando el protocolo iWrap, utilizando HCI o embeber aplicaciones en su interiore) lo más normal es utilizar el módulo bluetooth de Bluegiga con el protocolo iWrap pues es lo más sencillo, lo más rápido de implementar y válido para la mayoría de los casos.
 

Bueno, ¿y qué tiene de interersante este nuevo módulo WT32?

Pues principalmente que es un dispositivo plug & play para soluciones de audio tanto mono como stereo, dispone de un DSP integrado en el módulo (que actúa como codec de audio así como además se encarga de la gestión de la cancelación de eco y reducción de ruidos)  y cargador de batería. Los modelos anteriores WT12 y WT11 no disponen de codec de audio, por lo que para aplicaciones de sonido es necesario incorporar un codec externo. Con este módulo la solución está completa. Los módulos también disponen de GPIOs y además son capaces de realizar acciones bluetooth provocados por eventos en dichos pines.
 

¿Y para qué aplicaciones puede serme útil el WT32?

Pues principalmente para cualquier equipo bluetooth que queramos desarrollar que incorpore audio (auriculares de alta calidad, manos libres, altavoces wireless, reproductores MP3, USB dongles, … ). Por supuesto también es apto para aplicaciones de datos. No olvidemos que tanto con este módulo como con el WT11 y el WT12 pueden realizarse conexiones bluetooth simultáneas de audio y datos, interesante para muchas aplicaciones.

Os dejo aquí un enlace al datasheet y otro al catálogo por si os interesa profundizar más. Los productos de Bluegiga son distribuidos en España por Matrix Electrónica.

Espero que este post os resulte de interés en alguna ocasión ;-)

 

En el último post hablamos de los modulitos WT12 y WT11 de Bluegiga.  También hemos hablado del Access Server en anteriores ocasiones, aunque hemos hablado de él para temas de envío de publicidad por bluetooth (llamado también marketing bluetooth, marketing de proximidad ó bluecasting). Pese a ser utilizado el Access Server principalmente para servicios de marketing por bluetooth, tiene otras prestaciones que lo hacen muy úlil para otro tipo de proyectos.

Veámoslo con un ejemplo. Imaginemos un laboratorio en el cual hay distintos equipos, distintos dispositivos de medición. Ahora imaginemos que cada uno de estos equipos disponen de un módulo bluetooth WT11, lo cual les confiere conectividad RF. Queremos monitorizar el estado de todos estos dispositivos desde un ordenador central que puede estar en ese mismo laboratorio o en un laboratorio de otro país.

access-server-connector.gif

¿Se puede realizar la aplicación de una manera sencilla?

Sí, y es muy fácil utilizando un Access Server y la aplicación connector que incorpora en su interior. En el Access Server tan sólo debemos indicar una serie de parámetros.  Por un lado, por cada dispositivo bluetooth (por ejemplo un WT11 ó WT12) que queramos utilizar debemos especificar en la configuración del Access Server la dirección MAC del equipo bluetooth al que nos queremos conectar, el perfil que queremos utilizar (1101 para SPP) y la dirección IP y el puerto TCP del servidor a la que enviar los datos. Si en el laborario tenemos 15 dispositivos bluetooth que queremos monitorizar, pues deberemos rellenar los 4 parámetros anteriores 15 veces.
 

¿Y una vez todo configurado, cómo funciona esto?

Pues también es muy sencillo. El Access Server cada cierto tiempo busca los dispositivos bluetooth con las MACs que hemos configurado previamente. Sí encuentra uno de ellos establece una conexión bluetooth con el dispositivo encontrado y por otro lado, una vez conseguida la conexión bluetooth, se conecta a la IP y el puerto del servidor que le hayamos configurado para ese determinado dispositivo bluetooth. Una vez establecidas ambas conexiones, todo lo que se envía vía serie al módulo WT12 ó WT11 (por ejemplo los datos leidos de temperatura …) éste los retransmite mediante bluetooth al Access Server, y, a su vez, es Access Server lo retransmite al Servidor central vía TCP/IP. Y vivecersa, todo lo que se envíe desde el Servidor Central vía TCP/IP al Access Server por una derterminada conexión, es reenviado por el Access Server vía bluetooth hacía el módulo WT12 ó WT11 y éste sacará vía serie los datos recibidos.  Todo esto para hasta 21 conexiones simultáneas para un único Access Server.

En resumen, lo que estamos haciendo con los módulos bluetooth WT11 ó WT12 y el Access Server actuando como concentrador, es un “Cable Replacer”, un gateway serie-blutetooth-ethernet de una manera ultrasencilla.

Tanto los dispositivos bluetooth WT11 y WT12 como el Access Server son distribuidos en España por Matrix Electrónica.
 

Espero que os haya resultado de interés. ;-)

Hoy os presento unos modulos bluetooth que seguramente a muchos os podrán resultar de interés. Se tratan de los módulos WT12 y WT11 de Bluegiga.

wt11.jpg

La característica principal de estos módulos bluetooth es que facilitan enormemente la capacidad de añadir a nuestros diseños conectividad bluetooth sin ningún tipo de complicación, es decir, sin necesidad de tener conocimientos en profuncidad del complicado protocolo bluetooth. Podemos implementar una conexión bluetooth simplemente a través de comandos AT. Y es que por defecto los módulos WT12 y WT11 de bluegiga vienen con el protocolo iWrap integrado, un protocolo por el que simplemente es necesario enviar comandos AT por el puerto serie del módulo para gestionar las conexiones.
 

¿Y sólo es posible utilizar los módulos a través del protocolo iWrap?

Pues no. También es posible utilizarlos a través de HCI (Host Command Interface). Es decir, es posible utilizarlos utilizando un procesador externo, eso sí, que cuente con la pila bluetooth. Digamos que de esta manera puede usarse el módulo simplemente como una interface radio a través de un puerto serie o USB.
 

¿Cuáles son las características técnicas de estos módulos bluetooth?

Los módulos WT11 y WT12 de bluegiga son de clase 1 y clase 2 respectivamente. Recordemos que los dispositivos de clase 1 tienen un alcance aproximado de unos 100 metros y los de clase 2 de unos 20 metros). Son módulos bluetooth 2.0 + EDR (Enhanced Data Rate), tres veces más rápido que el bluetooth 1.2 que le confieren una velicidad de transmisión de hasta 3Mbps.

Disponen de interface USB 2.0, interface serie (uarth), antena integrada (externa opcional), 8Mb de memoria Flash, para el caso de que queramos programar nuestra aplicación en el interior del propio módulo, una opción posible pero poco utilizada, pues la gracia de este equipo es su facilidad de uso mediante el protocolo iWrap. El firmware de este protocolo iWrap esta almacenado en dicha flash, por lo que si se desea utilizar esta flash para embeber una aplicación propietaria, no será posible usar dicho protocolo. Además, si utilizamos el protocolo iWrap podremos poner el logotipo bluetooh en nuestros dispositivos finales sin necesidad de pasar certificaciones adicionales. Si eliminamos el protocolo iWrap para embeber nuestra aplicación esto no será así, y deberemos pasar toda una serie de certificaciones, con el tiempo y dinero que conlleva.

Los perfiles bluetooth que pueden utilizarse son: SPP, HFP, HFP-AG, OBEX OPP y DUN. Por supuesto, los dispositivos WT11 y WT12 son pin a pin compatibles, por lo que puede usarse uno u otro en función del tipo de aplicación (es decir, en función del alcance necesario).
 
Y es que realmente estos dispositivos pueden verse no sólo como unos módulos bluetooth, sino como unos módulos RF con los que es extraordinariamente sencillo realizar enlaces radio para el traspaso de información radio.
 
 
¿Veremos casos prácticos de cómo utilizarlos?

Por supuesto. En los próximos días veremos algunos casos prácticos de como utilizarlos. En concreto el próximo artículo será relativo al Access Server, y veremos cómo puede usarse este dispositivo en conjunción con estos módulos WT11 y WT12 para realizar aplicaciones realmente muy interesantes con una simplicidad que asombrará a más de uno.

Si os interesan estos módulos saber que el distribuidor en España es Matrix Electrónica.

Espero que os haya resultado interesante. Mañana más. ;-)

 

El pasado Miércoles y Jueves (23 y 24 de Mayo) estuve en Madrid en un seminario de BlueGiga. Fue muy interesante pues vino buena parte del personal de esta empresa y prácticamente todos los técnicos y desarrolladores, los encargados del desarrollo de los módulos WTxx y del Access Server.

El seminario tuvo dos partes. Una primera parte teórica y una segunda parte práctica (hands on). Para la parte práctica se crearon dos grupos. Un grupo nos quedamos practicando con el Access Server y otro grupo estuvo en otra sala probando los nuevos módulos bluetooth WT32.

En este post os voy a comentar un poco lo más interesante que pude aprender en lo relativo al Access Server. Esto no fue otra cosa que el nuevo software BSM (Blue Solution Manager) de Bluegiga.

 

bsm.jpg

 

El BSM de Bluegiga es una aplicación, basada en entorno web, que permite el control y monitorización de múltiples Access Servers de forma simultánea. Hasta ahora para manejar un Access Server había que hacerlo de forma individual, esto es, conectarse al mismo mediante un explorador web (u otras vías) y cambiar los parámetros que quisiéramos, subir contenidos, etc, etc.  Todo eso de forma individual.

Con el BSM la forma de proceder es similar al del entorno web del Access Server. La diferencia es que los cambios pueden realizarse de forma global sobre un conjunto de Access Servers, lo que facilita enormemente la gestión de contenidos y campañas publicitarias.
 
 
¿Y cómo funciona el BSM? ¿Qué caracterísiticas tiene? ¿Cómo se conecta a los dispositivos?

El BSM de Bluegiga permite la conexión con los dispositivos Access Server mediante LAN, Wifi, GPRS o cualquier otro tipo de conexión IP. Estas comunicaciones (para las cuales siempre se utilizan sistemas seguros de encriptación) se realizan DESDE los Access Servers HACIA el servidor BSM. Esto es muy importante pues además de que facilita la conexión a Access Servers con conectividad GPRS (IPs dinámicas) el peso de la seguridad de las conexiones recae sobre los Firewalls del BSM y no sobre los Access Servers.

Lo primero que hay que hacer cuando empezamos a usar el BSM es crear localizaciones. Por ejemplo, si estamos en Barcelona y tenemos un Access Server en el Aeropuerto y otro en Plaza Cataluña podríamos crear las localizaciones Barcelona->Aeropuerto y Barcelona->Plaza Cataluña.

Después añadiriamos los dos Access Servers al sistema. Habría que indicar cómo se conectarán (Ethernet, Wifi, GPRS, …) si la dirección IP de los Access Servers será fija o dinámica (GPRS casi siempre dinámica) y finalmente se especifica si la conexión de los Access Server con el BSM será permanente o bien cada X minutos (esto último es lo más normal, por motivos económicos sobre todo si utilizamos GPRS).

Una vez configurados los dos Access Servers (todavía no están añadidos al sistema) el BSM crea los paquetes de configuración .wpk y se cargan dentro de cada Access Server respectivamente. Tras resetear los equipos con la nueva configuración se conectarán automáticamente al BSM (en el paquete wpk está la dirección IP del BSM) y será en ese momento cuando se registren y podamos ver en el BSM los equipos que hemos añadido.

Una vez tenemos los equipos en el BSM podemos empezar a gestionar los contenidos. Por ejemplo, para cargar imágenes para una nueva campaña publicitaria de marketing bluetooth debemos primero hacer un upload de las imágenes al BSM y una vez hecho esto podremos proceder a enviar a uno o más Access Server de forma simultánea estas imágenes y los ficheros de configuración “obexsender.conf “.

Si la conexión no es permanente (por ejemplo utilizamos GPRS y los Access Server se conectan cada 60 minutos) cuando realizamos un cambio desde el BSM no se realiza de forma inmediata sobre los Access Server, sino que se quedan como tareas pendientes. Cuando pase el tiempo programado y el Access Server se conecte al BSM, será cuando se realicen las tareas pendientes que hayan sobre él (volcado de Logs, carga de nuevas imágenes, …)
 
Ya por último decir que puede utilizarse el BSM de Bluegiga que tiene en sus instalaciones o bien puede solicitarse el CD de instalación para montar tu propio servidor. También existen unas APIs (en C y C++) para poder personalizar el BSM para las necesidades de tu empresa.

Bueno, he intentado hacer un resumen muy condensado de lo aprendido acerca del BSM en el seminario. Si te quedan dudas pregúntamelas, que intentaré ayudarte.

Como comenté anteriormente los Access Servers los distribuye Matrix Electrónica en España (teléfono 935882137)

Espero que os haya gustado. ;-)

 

Hoy en día existen multitud de maneras de hacernos llegar publicidad a nuestros ojos y oídos. Pero seguramente muchos de vosotros no conocéis el nuevo sistema de publicidad que se avecina: la publicidad bluetooth.

Bluegiga (cuyo distribuidor en España es Matrix Electrónica) presenta su nueva plataforma de comunicaciones, el Access Server.

Este dispositivo, el cual he tenido la oportunidad de probar, es una impresionante plataforma de comunicaciones.

 

access_server_web.jpg

Su core, basado un sistema Linux, te permite añadir tus propias aplicaciones, lo que proporciona una enorme flexibilidad para cualquier tipo de requerimientos. Además dispone de numerosísimas interfaces de E/S (por supuesto, todas ellas accesibles desde tus propios programas embebidos en el dispositivo). El dispositivo cuenta con:

  • Hasta 3 antenas bluetooth de última generación 2.0 + EDR (3Mbps) que permiten hasta 21 (7×3) conexiones simultáneas con otros dispositivos bluetooh con un alcance de hasta 200m (configurable para soportar sólo 10m si fuese preciso). Esto es lo más importante del dispositivo y que expondré detallado más abajo.
  • Boca de ethernet de 10/100Mbps
  • Wifi (a través de slot Compact Flash)
  • GSM/GPRS (a través de Compact Flash)
  • USB
  • Puerto serie RS232
  • Entradas y salidas GPIO configurables de propósito general para tus aplicaciones.

Como decía antes, lo más importante del dispositivo son sus hasta 3 dispositivos bluetooth incorporados así como la aplicación ObexSender que incluye integrada en él.

¿Pero qué se puede hacer con la aplicación Obexsender?

Pues veamoslo con un ejemplo. Imaginemos, una gran superficie comercial. Esta gran superficie comercial, como casi todas, está llena de pasillos, productos, promociones, etc.

Pues imáginemos que queremos hacer lo siguiente. Queremos, en determinadas zonas de la superficie comercial, enviar publicidad posicional (es decir, enviar publicidad a las personas que se encuentren en determinadas zonas de dicha superficie comercial) sobre ofertas y promociones específicas de productos de esa zona. Pues bien, esto puede hacerse con un sistema basado en el Access Server de Bluegiga. Basta con cargar en el Access Server la publicidad que queramos enviar para cada zona y listos. La publicidad puede ser de cualquier tipo: un texto, una imagen, un vídeo, un programa java para movil, etc, etc ..

¿Pero como funciona esto?

El procedimiento es el siguiente. Cuando una persona con movil, con el bluetooth activado por supuesto, pasa por la zona de alcance de un Access Server, el dispositivo le envía una invitación para enviarle información. El decir, el móvil vibra y en la pantalla aparece un mensaje indicando si quiere recibir información bluetooth. Entonces, el propietario de movil, si acepta la conexión el Access Server de Bluegiga le enviará la información. Si la rechaza o simplemente no hace nada pues el Access Server no hace nada.

Yo que he tenido la oportunidad de probar un Access Server bastante a fondo he quedado impresionado por las posibilidades de esta plataforma. Es que imaginemos no sólo centros comerciales como indicaba en el ejemplo, sino estaciones de tren o aeropuertos (horarios), museos (información sobre la sala que estás visitando), ferias y congresos, etc etc etc y a todo esto sumemos la posibilidad de poder embeber nuestras aplicaciones dentro del dispositivo junto con todas las posibilidades de comunicaciones externas que ofrece (Ethernet, USB, GPIO, RS232, WiFi, GSM, GPRS). Las posibilidades son enormes.

Por último comentar que ésta es una plataforma pensada únicamente para desarrolladores (ingenierías/ consultorias), es decir, es una plataforma base sobre la que crear un sistema de marketing bluetooth. No está pensada para ser utilizada por clientes finales directamente (por agencias de publicidad, por ejemplo), pues la interfaz no es intuitiva como debería ser un software comercial, ni las estadísticas elaboradas, ni reescala imágenes para que los contenidos se adapten bien a las pantallas de los móviles, etc, etc. Empresas que utilicen esta plataforma como base para sus sistemas de Marketing Bluetooth que sí están pensadas para usuarios finales hay muchas, como por ejemplo, BlueMessenger.
 
 
Espero que os haya gustado este post de Marketing Bluetooth con BlueGiga ;-)