Manejando tu propio servidor M2M privado gracias a Yaler


Oberon Microsystems desarrolló hace unos años   un framework  llamado Yaler cuyo  código fuente  está disponible en http://yaler.org/ .

La infraestructura del framework de  Yaler permite el acceso Web seguro a los sistemas embebidos  detrás de un firewall, un NAT o un gateway de la red móvil  :todo lo que se necesita en el  dispositivo es un socket TCP y uso del servicio  HTTP,lo cual  hace que su servicio Web que se ejecuta en el dispositivo, este accesible desde cualquier navegador Web , cURL u otro cliente HTTP,permitiendo  supervisar y controlar el dispositivo de forma remota .
Los fabricantes, pequeños negocios y clientes de empresas  pueden  basarse en Yaler usandolo  para permitir con sus terminales  control remoto via  web a los equipos privados, túneles protocolo genérico y domótica, para configurar remotamente los nodos de sensores inalámbricos ambiental, y para permitir el acceso remoto a los dispositivos portátiles conectados a Internet.

El funcionamiento del framework    como vemos en las siguientes imágenes , se basa en que  un Firewall, NAT o enrutador móvil  impide  el acceso  al dispositivo  y  después gracias a framework este proporciona direccionamiento y accesibilidad

Si dispone de un servidor Windows o Linux con una dirección de Internet, usted puede configurar su propio framworrk Yaler é descargandohttp://hg.yaler.org/yaler/get/tip.zip y siguiendo las  siguintes  instrucciones   para hacer funcionar Yaler.

  • Para generar y ejecutar el proyecto , primero asegúrese de que ha instalado y JDK6  que la variable de entorno PATH incluye el directorio bin del JDK .
  • Para hacer una construcción completa en Linux , ejecute:     . / build.sh
  • Y en Windows:    build.bat
  • Para iniciar Yaler , escriba:    java- ea- cp yaler.jar Yaler localhost: 80
  • Para utilizar SSL, primero debe crear un almacén de claves. En Linux , ejecute:     . / genkey.sh
  • Y en Windows:     genkey.bat
  • Para iniciar Yaler en modo seguro , escriba:     java- ea- cp yaler.jar Yaler localhost: 443 -secure

CRÉDITOS: Los org.yaler.StateMachines módulo se basa en caso QEP de Miro Samek   procesador publicado en el libro ” Prácticas Statecharts UML en C / C + + , Segundo Edition ” . Miro ha accedido generosamente publicarlo bajo la misma licencia que se aplica a todas las partes del Yaler : la licencia Sleepycat con el adicionalcláusula ” CON FINES NO COMERCIALES ” . Para otros algoritmos utilizados en Yaler favor consulte doc / References.txt .

Sin embargo aunque tener   tu propio servidor M2M  tiene muchas ventajas sobre todo asociadas  ala privacidad , la mayoría de la gente no tiene direcciones públicas de Internet, por lo que  tambien proporcionan un ejemplo Yaler alojado gratuitamente en http://try.yaler.net/ . Tenga en cuenta que este caso es sólo y sin ningún tipo de servicio o garantía de operatividad del uso privado y educativo. En el futuro, http://yaler.net/ podría proporcionar un servicio alojado comercial tal y como hizo en su dia Pachube ( despues Xively  y ahora Cosm.com) .

Algunas de las características del servicio comercial:
  • Conectividad como un servicio: Disfrute Web y SSH acceso seguro a sus sistemas integrados, sin importar si están ubicados detrás de un firewall, un NAT o un enrutador de la red móvil. Pago por uso, con el apoyo de la empresa de primera calidad.
  • Funciona con el hardware que elija:Yaler funciona con cualquier dispositivo que proporciona un socket TCP. Empezar a trabajar con dispositivos como Arduino, BEAGLEBONE, Netduino y Raspberry Pi, o implementar un enlace personalizado para el dispositivo, basado en nuestros ejemplos en C, C #, Java y Python.
  • Instalación sin complicaciones, sin reenvío de puertos:Una vez que la herramienta de línea de comandos YalerTunnel o una biblioteca Yaler, se ha instalado en el dispositivo, los usuarios finales simplemente conectar su dispositivo para acceder a él desde cualquier navegador o teléfono a una conocida, URL estable.
  • Diseñado para ser fiable y escalable:Productos conectados son difíciles. Concéntrese en su solicitud, vamos a preocuparnos por las cañerías. Desde el primer prototipo de pruebas y sobre el terreno a través de la vida útil de su producto desplegado.

Un anota mas : Incluso si no desea utilizar un servidor de transmisión, puede ejecutar  ejemplos que utilizen la biblioteca Gsiot.Server dentro de su red de área local, simplemente mediante la supresión de las propiedades RelayDomain y RelaySecretKey de los ejemplos!

Fuente  aqui

Anuncios