He sido A2A, tratando de añadir algunos otros aspectos en lo que sigue. Puede que sea un poco parcial, ya que he trabajado en el W3C durante unos seis años, pero intento ser lo más objetivo posible.
Como ya ha señalado Ron, una parte de la IO (la «I» de Internet) ya está bastante bien estandarizada. Hay un puñado de organismos de estandarización, entre los que destaca el IETF, cuyos RFCs especifican prácticamente todo lo que se necesita (RFC 791 – Protocolo de Internet
por ejemplo). También hay normas emergentes, de nuevo en el ámbito del IETF, como CoAP
y un montón de estándares industriales como MQTT
.
En los últimos años hemos asistido a la formación de varios consorcios industriales, entre los que destaca la AllSeen Alliance
(entidad establecida con Qualcomm, Cisco, LG, Microsoft, etc. a bordo) o el recientemente anunciado Open Interconnect Consortium
(Dell, Intel, Samsung, etc.), así como el Thread Group
(ARM, Nest/Google, etc.).
Finalmente, Andy Piper de Twitter (también: un veterano de MQTT) dio una excelente entrevista para OSCON:
Hacia el final menciona que el IoT podría resultar no ser una cosa sino muchas cosas para mucha gente (o: aplicaciones/casos de uso; palabras mías, no suyas). Suscribo esta opinión.
Así que, en cierto sentido, ya hemos llegado a ese punto (una serie de estándares propuestos y aceptados) y, por otro lado, es probable que nunca lleguemos a él (es decir, la variedad es tan grande que puede que no sea posible tener un estándar para un solo propósito, por ejemplo, MQTT o CoAP, sino que pueden existir varios en paralelo dependiendo del ámbito en el que te encuentres).
Sin embargo, al final esto podría resultar no ser tan importante. Dado que la interoperabilidad es lo más importante para conectar sistemas abiertos y siempre que todos trabajemos hacia el mismo objetivo (sistemas interoperables, utilizando interfaces abiertas) es suficiente para garantizar el éxito de la IO.
Creo que esto es lo más parecido. Los estándares necesarios para que los dispositivos se conecten a Internet y se comuniquen entre sí existen desde hace mucho tiempo.
Los protocolos HTTP y TCP sientan las bases para que se produzca cualquier comunicación en Internet. Se han introducido protocolos M2M más complejos, como MQTT, que se están adoptando ampliamente.
Más protocolos aquí:
iot.eclipse.org – Protocolos
El consorcio/alianza Thread está realmente centrado en un protocolo de red de malla para los estándares de radio 802.15.4. AllSeen y OIC también están resolviendo piezas del rompecabezas. MQTT, XMPP, CoAP/6LoWPAN, DDS, etc. son los numerosos estándares útiles para diversas aplicaciones de IoT. AllSeen realmente está aprovechando el protocolo/mecanismo D-Bus para implementar una red próxima de cosas. OIC (suponiendo que se basa en Intel® Common Connectivity Framework
) aprovecha XMPP.
(Por cierto, hoy no sabemos mucho sobre Thread, pero dado que su enfoque es «IP» sobre 802.15.4, sería interesante ver cómo coexiste, complementa o suplementa 6LoWPAN/CoAP).
Las balizas BLE y 6LoWPAN son dos ejemplos de estándares.
1. Balizas Bluetooth de baja energía
Minúscula baliza Bluetooth de baja energía
Pequeña y ligera: 30mm de diámetro, 10mm de grosor, 7 gramos
Funcionamiento prolongado con CR2032: 18 meses (30 años de vida útil)
Largo alcance: 75 metros con hasta 120 metros a máxima potencia
Seguro: Inmune a los ataques inalámbricos
Carcasa resistente a la intemperie con opción de herramientas personalizadas
Compatible con los principales estándares de balizas
Certificado: FCC/IC/CE
La imagen muestra una pequeña baliza Bluetooth de baja energía resistente a la intemperie, adecuada para el despliegue masivo. El dispositivo puede anunciar los datos de identificación y de los sensores. Esta baliza Bluetooth de baja energía ofrece la mejor duración de la batería y el mejor alcance de cualquier baliza de pila de botón disponible en el mercado actual. La baliza Bluetooth Low Energy puede utilizarse con la aplicación gratuita (versiones iOS y Android) y es compatible con todos los dispositivos Bluetooth Smart Ready.
El pulsador puede utilizarse para pasar por diferentes modos de balizamiento. Hay disponibles modos para un alto rendimiento y una larga duración de la batería. Los modos ayudarán con una vida de la batería de 2 meses a 30 años en una célula de la moneda:
Modo de reposo con más de 30 años de vida útil
El modo ID anuncia el UUID, el ID mayor y el ID menor, y consigue una duración de la batería de hasta 2 meses
El modo de bajo consumo de ID anuncia información de ID con 18 meses de duración típica de la batería
El modo sensor transmite datos de los sensores, como el voltaje de la batería, la temperatura y las pulsaciones de los botones, con una duración típica de la batería de 18 meses
El modo dual se activa para las funciones de identificación y sensor simultáneamente y alcanza una duración típica de la batería de 9 meses
Cualquier modo puede bloquearse para su despliegue final
Además, esta baliza Bluetooth de baja energía puede entregarse en cualquier cantidad con números de identificación únicos garantizados. Se imprime un número de serie único en la etiqueta y se codifica en un código QR para su escaneo óptico. También está disponible una etiqueta NFC opcional para facilitar la identificación.
A diferencia de la mayoría de las balizas del mercado actual, la baliza no puede ser pirateada. Las balizas vienen preprogramadas con un UUID, un ID mayor y un ID menor definidos de forma única y no pueden reprogramarse de forma inalámbrica.
La baliza Bluetooth Low Energy cuenta con las certificaciones FCC, IC y CE, y cumple con las normas RoHS, Reach y de ausencia de halógenos.
La baliza se puede personalizar para despliegues individuales con el kit de desarrollo. El kit contiene una placa de interfaz del programador, un cable y 5 balizas Bluetooth Low Energy para su reprogramación. Las herramientas de programación están disponibles por separado bajo petición.
Más información: Baliza Bluetooth de baja energía
2. 6LoWPAN
¿Tendremos suficientes direcciones IP para todos los enchufes y cuatro personas que viven en la misma casa para cualquier casa del mundo?
El rango de direcciones IPv6 es de 340.282.366.920.938.463.463.374.607.431.768.211.456
Esto significa aproximadamente 6 ,67 x 10^27 direcciones IP por metro cuadrado en nuestro globo
¿Qué tecnologías utilizar para la comunicación IP? Una respuesta es 6LoWPAN
Datos sobre 6LoWPAN
Definido por los estándares del IETF
Compresión de cabecera sin estado
Permite una API de socket estándar
Uso mínimo de código y memoria
Integración directa de extremo a extremo en Internet
Disponible en
Europa: 868 ,0-868 ,6 MHz
América del Norte: 902-928 MHz
En todo el mundo: 2400-2483 ,5 MHz
En todo el mundo: IEEE P1901.2 – Comunicaciones por línea eléctrica de banda estrecha en baja frecuencia (menos de 500 kHz)
En todo el mundo: Transmisión de paquetes IPv6 a través del proyecto Bluetooth Low Energy