OpenSync™ software covers layers from just above the firmware drivers within a device, to the connection to the cloud within that device. OpenSync software is responsible for the aspects of the device related to:
Collecting measurements made by low level drivers
Compiling and pre-processing the measurements into statistics that are uniform across different devices
Organizing those statistics into standardized formats
Preparing those formatted statistics for transfer to the cloud through serialization and packetizing
Communicating the statistics to the cloud using standardized and efficient telemetry
Defining a standard interface for control messaging from the cloud
Providing operations necessary to manage services such as onboarding and provisioning
Providing rules based networking configurations to block, filter, forward, and prioritize messages
Implementing software to manage device maintenance functions including logging, firmware upgrades, debugging
Cloud managed services
WiFi, including mesh networks that dynamically adapt to their environment
User access management
IoT device management
Additional services coming soon!
Work on the OpenSync software began in 2015 at Plume Design Inc. At that time it was called “PML.” PML was first deployed in devices sold by Plume in the fall of 2016. In March of 2018, Plume provided PML to RDK Management as open source under the BSD 3 Clause license. In October 2018, Plume changed the name of the software to OpenSync, and fully open sourced the software, removing the requirements for membership in any organization to use or contribute. The software has evolved significantly over the years. The initial release to RDK was labelled PML v1.0. The version initially released as Opensync was labelled Opensync v1.2.