ESF: Main Features
The features included in ESF enable a complete set of powerful remote device management operations, over MQTT, either on demand or on schedule, interacting with the Everyware Cloud Web Console. These include device provisioning, device update, device control, device configuration, device diagnostics and device monitoring
ESF separates the hardware from the foundation logic and the foundation logic from the business logic. This separation simplifies application development by providing common foundation layers and allowing OEMs to focus on application-specific code development.
Device drivers are approached as services, implemented using simple APIs instead of complex code.
The simple API removes the need to modify low level OS code or configuration files by creating application code and adding process and vertical knowledge to the development process. Because ESF is based on standardized open software backed by large industry companies, OEMs can easily port existing applications from third parties to their own devices.
ESF middleware includes tooling that allows OEMs to modify, reconfigure and maintain their application over time; to evolve as market demands change.
Adaptability and flexibility to meet market requirements gives OEMs a huge competitive advantage over static, fixed functionality software applications.
Manage risk through ESF, by selecting the framework that lets you adjust quickly, easily, and inexpensively.
Other new features enabled by ESF 3.0 are:
• PCN Bundles: the People Counter smart sensor, by Eurotech, is used in several vertical applications, from mass transportation vehicles to public places (like airports, railway stations, shopping malls) to count and monitor the flow of people in real time and perform data analysis and intelligence.
• Reverse NAT: this feature makes ESF's networking capabilities more powerful. You can hide an entire private net set of addresses/ports behind a single valid Internet address and manage the translation locally and centrally.
• BeagleBone Black and RaspberryPi support: ESF runs on most popular Open HW platforms.
• Java Runtime Environment (JRE) 1.7: always up-to-date with JRE
• I2C, PWI, SPI, GPIO (P4J) Support: the ESF’s device abstraction layer gets richer and richer and makes them available through the Java API.
• Eclipse Concierge OSGI Support: in addition to Equinox, ESF now supports also the new Concierge lightweight container provided under the Eclipse IOT Working group.
• PPP Link improvements: A new and improved version of the Paho MQTT client, included in ESF to enhance the reliability of the MQTT sessions.
• Everyware VPN: ESF includes the Everyware VPN, which allows the remote connection to devices within secure networks, enabling easy remote access to your devices through the cloud.
Everyware™ Software Framework