Diseño electrónico
Empresa
Contacto
Noticias
Productos
 Control Industrial
 Interfaz Hombre-Máquina
 Modems Industriales
 Comunicaciones
 Diseño Electrónico
 Programadores
Servicios
 Formación
 Soporte Técnico
 Solicitud RMA
 Instalaciones
 Desarrollo
BitCloud Stack
y Kit de Desarrollo Software

BitCloud es una completa pila de software embebido de nueva generación de MeshNetics. La pila proporciona una plataforma de desarrollo de software para ejecutar aplicaciones fiables, escalables y seguras, en módulos ZigBee. BitCloud está diseñado con el objetivo explícito de soportar un extenso ecosistema de aplicaciones diseñadas por el usuario, dirigidas a diversos requerimientos, y permitir un amplio espectro de software personalizado. En el ámbito de las aplicaciones fundamentales, se incluye la automatización de edificios residenciales y comerciales, mediciones automáticas, seguimiento de activos, y automatización industrial.

BitCloud cumple por completo con los estándares ZigBee y ZigBee PRO para sensores y controladores inalámbricos. Proporciona una colección ampliada de APIs que, mientras mantiene el 100% de compromiso con el estándar, ofrece una funcionalidad extendida y diseñada teniendo en cuenta la facilidad de uso y la comodidad para el desarrollador. Como avezados expertos en tecnología ZigBee, MeshNetics ha creado la herramienta BitCloud para reducir dramáticamente la curva de aprendizaje del desarrollador, eliminar la innecesaria complejidad y descubrir tanta potencia de la plataforma hardware ZigBit como sea posible. La pila incorpora el valor de tres años de experiencia en diseño de sistemas inalámbricos, trabajo en campo, y observaciones reales de los usuarios.

El público objetivo de BitCloud son los diseñadores de sistemas, programadores embebidos e ingenieros de hardware que evalúen, construyan prototipos y lancen soluciones y productos inalámbricos basados en la plataforma ZigBit. BitCloud se entrega como un kit de desarrollo de software, que incluye (1) amplia documentación, (2) surtido estándar de librerías que contienen múltiples componentes de la pila, (3) Aplicaciones de ejemplo en código fuente, así como (4) una completa colección de drivers de periféricos (también en código fuente) para las plataformas soportadas.
 

Características clave

  • Compromiso completo con ZigBee y ZigBee PRO
  • API C de uso sencillo y comandos serie AT disponibles
  • Lo último en fiabilidad de datos con enrutamiento real mesh
  • Soporte de redes grandes (cientos de dispositivos)
  • Optimizado para consumo extremadamente bajo (duración de las baterías de 5-15 años)
  • Extensa API de seguridad
  • Capacidad de actualización del software por el aire
  • Herramientas de desarrollo flexibles y sencillas de manejar

Plataformas hardware

BitCloud soporta las siguientes plataformas hardware:
· ZDM-A1281-A2: Módulo ZigBit con antena chip dual (HAL)
· ZDM-A1281-B0: Módulo ZigBit con salida RF balanceada HAL)
· ZDM-A1281-PN: Módulo ZigBit Amp con conector U.FL (HAL)
· ZDM-A1281-PN0: Módulo ZigBit Amp con salida RF sin balancear (HAL)
· WDB-A1281-*: Tarjetas de desarrollos MeshBean2 (BSP)
 

Arquitectura de la pila

.

ZDO & APS

Proporciona un lote de APIs Device Object completamente conforme con ZigBee para habilitar el control de la red (comenzar, reinicio, formación, unión), y de la alimentación (dormir, despertar). Define los tipos de Perfiles de Dispositivo, y los comandos de descubrimiento de de dispositivos y servicios. Proporciona APIs para reconocimiento y transmisión unicast, multicast, y broadcast.

BSP & HAL

Hardware Abstraction Layer (HAL) incluye un completo repertorio de APIs para su utilización en los recursos hardware del módulo (EEPROM, app, sleep, y watchdog timers) y controladores de referencia para diseños rápidos e integración sin problemas con un surtido de periféricos externos (IRQ, I2C, SPI, UART, 1-wire). Board Support Package (BSP) incluye un completo lote de drivers para controlar periféricos estándar (sensores, chip UID), colocados en una MeshBean de desarrollos.

Task Manager

Proporciona una API para programar tareas en una cola con prioridad, optimizada para entornos de pila ZigBee multicapa y demandas de protocolos críticos en el tiempo.
 

Características avanzadas

Power manager es esencial para aplicaciones de bajo consumo con dispositivos durmientes. Para asegurar la máxima duración de la batería, la pila debe minimizar el tiempo despierto y el tiempo en que se queda dormido, así, decrece el periodo en actividad y la energía consumida por el módulo. Las APIs para controlar la alimentación incluyen funciones que permiten a la aplicación de usuario informar que la pila está lista para dormir, y realizar rellamadas que informen a la aplicación de usuario de que el módulo ha despertado.

Si no hay temporizadores pendientes, el modo power down se selecciona automáticamente en tiempo de ejecución, produciendo más del 60% del ahorro energético por encima del modo estándar de ahorro de energía (2,5µA contra 6µA). Cuando están presentes los temporizadores, se elige el modo de ahorro de energía, lo que permite a los usuarios despertar según el temporizador y llevar la cuenta del tiempo a través de los periodos de sueño.

MeshRouting asegura al máximo la utilización de la red, mientras minimiza el número de saltos que cada paquete tiene que atravesar hasta su destino. Como las tablas de enrutamiento en tipología mesh crean presión adicional en la RAM, se debe tomar precauciones extremas en la optimización del consumo de RAM para maximizar el número de rutas simultáneas que pasan por un simple nodo. El algoritmo de descubrimiento de ruta es todavía otro desafío. BitCloud direcciona estos desafíos de control de tráfico de red con optimizaciones y algoritmos que liberan la máxima robustez mientras permanece la conformidad completa con la especificación ZigBee.

Modos de direccionado múltiple proporciona flexibilidad adicional en la forma en que los usuarios pueden referirse a los nodos. En el enrutado en árbol (alternativo al enrutado en mesh), se asigna direcciones a los nodos totalmente determinadas por su posición en el árbol. Si cambia la posición de un nodo, también lo hace su dirección, lo que conlleva que haya un identificador inconveniente como referencia persistente. Asimismo, en el enrutamiento en mesh, las direcciones son elegidas aleatorias por cada nodo. Estas direcciones pueden también cambiar muchas veces en la duración de una red. BitCloud emplea un novedoso enfoque que soluciona las limitaciones de ambas topologías con un esquema de direccionado estático (las direcciones, una vez dadas, se mantienen durante toda la vida de la red), haciendo fácil el referirse a dispositivos sin problemas como el tipo de ruta o esquema de direccionado utilizado.

Actualización inalámbrica es soportada sobre una red multihop, sin interrumpir el funcionamiento de la red o afectar significativamente a sus prestaciones. Las imágenes descargadas se almacenan fuera del módulo, se comprueba el checksum, y se transfiere a la memoria flash del módulo, asegurando que la operación se realiza sin fallos a través del proceso de actualización y después. Además, la imagen por defecto de fábrica, puede ser restaurada en cualquier punto la vida del dispositivo, deshaciendo las actualizaciones.

Servidor de configuración es un componente de la pila que almacena los parámetros de configuración de la pila y permite a los usuarios cambiarlos sin recompilar las capas centrales de la pila.

Los usuarios pueden configurar la pila y especificar todos los parámetros clave (ej, select tree - mesh routing, network fan-in, PAN ID,…) sin tener que gestionar múltiples versiones de las librerías de la pila.

*Característica exclusiva de eBitCloud y/o mejoras.
 

Aplicaciones de ejemplo

  • Demo BitCloud
  • Aplicación de medidas del rendimiento
  • Aplicación de medidas de latencia
  • Demostración del enrutamiento mesh
  • UART inalámbrico
  • Comandos AT de SerialNet
  • Extensiones SerialNet

Entorno de desarrollo

  Windows 2000/XP/Vista Linux
IDE, Depurador
AVR Studio 4.13 + Service Pack 2
AVArICE 2.40, GDB 6.30, DDD debugger 3.3.10
Compilador/Herramientas
WinAVR 20070525
AVR GCC 3.4.5, GNU make 3.80
Emulador
AVR AT JTAG ICE MKII (USB)
AVR AT JTAG ICE MKII (RS-232)

Disponibilidad y soporte

BitCloud se encuentra disponible como parte del Kit de Desarrollo ZigBit y el Kit de Desarrollo ZigBit Amp de MeshNetics. Los usuarios con el paquete completo de soporte tienen derecho a un año de actualizaciones gratis de software BitCloud, consultoría de diseño de aplicaciones profesionales, y acceso online al centro de servicio al cliente con una línea directa a los expertos software y hardware de MeshNetics. Se anima a todos los actuales clientes eZeeNet a cambiar a BitCloud. MeshNetics proporcionará asistencia para portar aplicaciones ZigBee a BitCloud bajo los términos de un acuerdo de soporte.