Loading...

Autolink Framework

El framework es el conjunto de herramientas de código embebido y en autolink creemos que es extremadamente importante tener control y dominio sobre cada aspecto de la información. No podemos confiar en una plataforma abierta y poco segura como Arduino. Es por esto que desarrollamos nuestro propio framework de trabajo.

Adaptable, Dinamico y Seguro

Adaptable, Dinamico y Seguro

Autolink Framework es pensado desde su origen para permitir diversas configuraciones y que estas sean rápidas y resistentes a errores. Como se maneja la memoria interna de cada controlador, como se recupera de pérdidas de energía y cómo se comparte información para cada hilo se tuvo que tener en cuenta. Se implementaron patrones de diseño modernos que permiten el desarrollo rápido de nuevas funcionalidades de forma rápida y eficiente.

Orientado a Objetos

El paradigma de programación elegido es la Programación Orientada a Objetos. Cada elemento físico tiene su contraparte abstracta que lo representa, por lo que es más fácil de pensar al momento de programar y más seguro ya que se tiene un panorama claro de la realidad y el código empleado.

Multiples Hilos

Multiples Hilos

Para poder atender en tiempo real la ingesta de información, el procesamiento y transmisión de la misma se deben atender a situaciones de forma paralela. Es por esto que se crea Autolink Framework como un sistema multihilo, donde muchos programas se ejecutan a la vez, compartiendo información entre ellos y encargandose que cada elemento que supervisan es correcto. Es importante que el framework maneje la información entre programas sin errores y hacer que estos programas compartan los recursos físicos de forma correcta.

Soporte Multi-Protocolo nativo

Es importante que los distintos protocolos que se soportan sean programados de forma nativa, evitando agregar capas al software que lo hagan lento, poco confiable y poco seguro. Es por esto que se programan directamente en el framework. Desde el manejo de modems hasta sistemas de más alto nivel como MQTT, todo es soportado de forma nativa.