ATS were recently asked to add a buffering management system to a externally supplied camera system. This buffering/management system was implemented on a low powered ARM system with limited memory, a relatively, huge flash and dual Ethernet ports.
The design for this system was built around a management buffering system that could be controlled by multiple third-part Digital Camera Control Systems.
This first external interface to be supported used XML-RPC as the external DCMS control with XML decoding being carried out on the ARM board. Each interface was designed as a specific plugin to support any desired protocol.