{"id":215,"date":"2010-05-18T19:59:08","date_gmt":"2010-05-18T18:59:08","guid":{"rendered":"http:\/\/www.zigbe.net\/?p=215"},"modified":"2010-05-18T19:59:08","modified_gmt":"2010-05-18T18:59:08","slug":"zigbee-inicios-y-revisiones","status":"publish","type":"post","link":"https:\/\/blog.whatsbee.net\/?p=215","title":{"rendered":"ZigBee, inicios y revisiones."},"content":{"rendered":"<p>Antes que nada, vamos a ver de donde viene su nombre, Zigbee toma su nombre de una alegor\u00eda o met\u00e1fora a c\u00f3mo se comunican y trabajan las abejas.<\/p>\n<p>\u00c9stas, se comunican con el resto de su comunidad, cuando quieren orientarlas hacia un objetivo (comida, enemigos,\u2026) que est\u00e1 a m\u00e1s de 100 metros, con unas danzas que dibujan semic\u00edrculos o, siendo imaginativos, un movimiento en Zig-Zag\u2026. (Adem\u00e1s de otras cosas, m\u00e1s complejas y que se deber\u00edan explicar mejor\u2026.)<\/p>\n<p>Estos movimientos y comportamiento, se compara a la comunicaci\u00f3n entre los distintos nodos de una red mallada y los distintos roles de una comunidad o, en nuestro caso, los componentes de una WPAN basada en ZigBee (Reina=Coordinador, Z\u00e1ngano=Router, Obrera=Dispositivo final\u2026), o eso pensaron sus creadores, o as\u00ed lo he entendido yo\u2026 y de ah\u00ed le viene el nombre\u2026<\/p>\n<p>Tal i como lo define la Zigbee Alliance:<\/p>\n<p>\u201cZigBee is the Global Wireless Language Connecting Dramatically Different Devices to Work Together and Enhance Everyday Life\u201d<\/p>\n<p>Es un protocolo est\u00e1ndar, de \u00e1mbito global, desarrollado y soportado por m\u00e1s de 300 compa\u00f1\u00edas tecnol\u00f3gicas de gran importancia en todo el mundo, unidas a trav\u00e9s de la Alianza ZigBee.<\/p>\n<p>Zigbee quiere cubrir necesidades del mercado tecnol\u00f3gico,\u00a0 cumpliendo las siguientes premisas:<\/p>\n<ul>\n<li>Sin cables<\/li>\n<li>F\u00e1cil de instalar y mantener (red mallada auto gestionada)<\/li>\n<li>Fiabilidad (se auto repara)<\/li>\n<li>Capacidad de escalado a miles de dispositivos o nodos<\/li>\n<li>Larga duraci\u00f3n de las bater\u00edas empleadas (a\u00f1os con una bater\u00eda AA)<\/li>\n<li>Bajo coste (est\u00e1ndar abierto, muchos fabricantes)<\/li>\n<\/ul>\n<p>Qu\u00e9 es la Alianza ZigBee?<\/p>\n<p><a href=\"http:\/\/www.zigbee.org\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-217\" title=\"zigbee alliance\" src=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2010\/05\/zigbee-alliance.jpg\" alt=\"\" width=\"127\" height=\"49\" \/><\/a><\/p>\n<p>Aqu\u00ed la ten\u00e9is\u00a0<a href=\"http:\/\/www.zigbee.org\/\">http:\/\/www.zigbee.org\/<\/a> y se define como una asociaci\u00f3n de compa\u00f1\u00edas que trabajan conjuntamente para permitir productos fiables, de bajo coste, de bajo consumo, monitorizables y controlables, interconectados mediante redes inal\u00e1mbricas basadas en un est\u00e1ndar abierto y global.<\/p>\n<p>Los inicios y sus revisiones:<\/p>\n<p>El IEEE 802.15.4 est\u00e1ndar, fue completado en el mes de mayo del a\u00f1o 2003 y la especificaci\u00f3n ZigBee\u00a0 fue ratificada\/aprobada el 14 de diciembre de 2004.<\/p>\n<p>La alianza ZigBee anuncia la publicaci\u00f3n de su especificaci\u00f3n V1.0 el 13 de junio de 2005, conocida como la especificaci\u00f3n ZigBee 2004, y aparecen 2 revisiones posteriormente:<\/p>\n<ul>\n<li>En Septiembre de 2006 aparece una nueva revisi\u00f3n, conocida como ZigBee 2006.<\/li>\n<li>Y en Octubre de 2007 otra revisi\u00f3n, ZigBeee 2007\/pro.<\/li>\n<\/ul>\n<p>En la siguiente tabla pod\u00e9is observar las especificaciones que cumple cada una de las versiones:<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"561\">\n<tbody>\n<tr>\n<td colspan=\"2\" width=\"424\" valign=\"bottom\">Tabla de comparaci\u00f3n de versiones ZigBee y funcionalidades<\/td>\n<td width=\"35\">2004<\/td>\n<td width=\"35\">2006<\/td>\n<td width=\"35\">2007<\/td>\n<td width=\"33\">PRO<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" width=\"424\" valign=\"bottom\">Control de Interferencias<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">El Coordinador de RED selecciona el mejor canal\/network ID libre de comunicaci\u00f3n en Radio Frecuencia (RF), en el momento de iniciarse.<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Soporte para la detecci\u00f3n de interferencias sobre el canal de comunicaciones operativo y selecci\u00f3n de un nuevo canal de comunicaciones RF y\/o identificador de red (Network ID).<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" width=\"424\" valign=\"bottom\">Gesti\u00f3n de direccionamiento \u00a0autom\u00e1tica\/distribuida<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Direcciones de dispositivo asignadas autom\u00e1ticamente utilizando un esquema de distribuci\u00f3n jer\u00e1rquica (orden).<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Se asignan autom\u00e1ticamente a los dispositivos, direcciones usando un esquema estoc\u00e1stico (aleatorio).<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" width=\"424\" valign=\"bottom\">Direccionamiento de grupo<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Los dispositivos pueden ser asignados a grupos de direccionamiento y as\u00ed, los integrantes de los grupos pueden recibir comunicaciones con una \u00fanica trama;\u00a0 Para reducir, de esta manera, el tr\u00e1fico generado para los paquetes destinados a grupos.<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" width=\"424\" valign=\"bottom\">Recolecci\u00f3n de datos centralizada<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Baja sobre carga para la recolecci\u00f3n de datos a trav\u00e9s del coordinador de la red ZigBee, expl\u00edcitamente soportado.<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Baja sobre carga para la recolecci\u00f3n de datos a trav\u00e9s \u00a0de otro dispositivo soportado, bajo circunstancias especiales.<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Many-to-one routing \u00a0permite a toda la red encontrar al router en una sola pasada.<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Source routing \u00a0(origen del enrutamiento) permite responder a todos lo emisores de una manera facil.<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" width=\"424\" valign=\"bottom\">Seguridad<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">128-bit AES de cifrado con Message Integrity Code (MIC) de \u00a032-bit y contadores de trama para asegurar el refresco de los mensajes.<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Seguridad aplicada en la capa de red por defecto, con rotaci\u00f3n de claves para prevenir ataques sobre la clave de red.<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Soportada la seguridad de los niveles altos.<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Trust Center application, aplicado sobre el coordinador de la red \u00a0ZigBee, gestionando la relaci\u00f3n de confianza entre los dispositivos de la red y actuando como la autoridad central para que los dispositivos puedan conectarse a la red.<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Trust Center puede ser ejecutado sobre cualquier dispositivo de la red.<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Disponible el modo de \u201cAlta seguridad\u201d, la cual es seleccionable a trav\u00e9s de la pol\u00edtica del centro de confianza, y requiere aplicar claves a la capa de aplicaci\u00f3n; autenticaci\u00f3n peer-entity; \u00a0y establecimiento de claves peer-to-peer usando claves maestras.<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" width=\"424\" valign=\"bottom\">Escalabilidad de la Red<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">La red puede crecer en funci\u00f3n de los l\u00edmites del algoritmo de direccionamiento. Por lo general, las redes con cientos o miles de dispositivos est\u00e1n soportadas.<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Un algoritmo de direccionamiento que relaja los l\u00edmites del tama\u00f1o de la red. Redes con cientos o miles de dispositivos est\u00e1n soportadas.<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" width=\"424\" valign=\"bottom\">Tama\u00f1o del mensaje<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">&lt; 100 bytes. El tama\u00f1o exacto dependera de los servicios empleados, \u00a0como la seguridad.<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Mensajes largos, de tama\u00f1o superior a la capacidad del buffer de los emisores y receptores, est\u00e1 soportado mediante t\u00e9cnicas de fragmentaci\u00f3n y ensamblado.<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" width=\"424\" valign=\"bottom\">Estandarizaci\u00f3n de la puesta en servicio<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Procedimientos de arranque estandarizados y atributos que soporten el uso de herramientas de puesta en servicio en entornos multi-vendor.<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" width=\"424\" valign=\"bottom\">Red mallada robusta<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Algoritmos de enrutamiento con tolerancia a fallos, que responden adecuadamente ante los cambios de la red y\/o el entorno de radio frecuencia.<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">Cada dispositivo mantiene el contacto con sus vecinos; lo que mejora sustancialmente la fiabilidad y robustez de la red.<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" width=\"424\" valign=\"bottom\">Cluster Library support<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"33\"><\/td>\n<\/tr>\n<tr>\n<td width=\"32\" valign=\"bottom\"><\/td>\n<td width=\"392\">The ZigBee Cluster Library, es un adjunto al stack ZigBee, que permite estandarizar las aplicaciones a trav\u00e9s de perfiles y proporciona valiosos recursos para los desarrolladores de cada perfil.<\/td>\n<td width=\"35\"><\/td>\n<td width=\"35\">x<\/td>\n<td width=\"35\">x<\/td>\n<td width=\"33\">x<\/td>\n<\/tr>\n<tr>\n<td colspan=\"6\" width=\"561\" valign=\"bottom\">Fuente:\u00a0<a href=\"http:\/\/www.daintree.net\/resources\/spec-matrix.php\">http:\/\/www.daintree.net\/resources\/spec-matrix.php<\/a><\/p>\n<p>&#8230;y disculpas por los errores de traducci\u00f3n\u2026.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Para conocer este est\u00e1ndar o protocolo de comunicaciones, hay que hacer un peque\u00f1o repaso a sus or\u00edgenes e historial de revisiones formales&#8230;. esto es lo que pretende este post, aunque adem\u00e1s formar\u00e1 parte de las p\u00e1ginas permanentes, que denominamos, \u00abm\u00e1s serias&#8230;\u00bb<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"categories":[5,7,13],"tags":[54,153,203],"_links":{"self":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/215"}],"collection":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=215"}],"version-history":[{"count":0,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/215\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}