|
|
|
|
|
|
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.
|
|
|
|
|
|
|