Driver Development Kit

The Driver Development Kit (DDK)  allows third-party developers to create their own Device Drivers for Control Center

Since the first development of Control Center, CNL Software has been committed to the development of an “open platform” PSIM.

Uniquely our DDK has been developed to allow our customers, partners, and security system manufacturers to develop integrations to Control Center.

This ensures our customers can select Control Center with the knowledge they can choose a completely open platform that can expand and integrate new technologies, sub-systems, and sensors using third party development resources, which reduces reliance on CNL Software.

Control Center uses a pluggable driver model and an openly accessible DDK to connect to subsystems. The DDK allows channel and technology partners to efficiently expand or add to Control Center’s capabilities using the same tool that CNL Software engineers use to develop drivers. Using the DDK, subsystems are integrated on a modular basis through the vendor’s native application programming interface/software development kit (API/SDK); using common bi-directional protocols such as Extensible Markup Language (XML), Hypertext Markup Language (HTML), the Common Alerting Protocol (CAP), Open Communications Platform (OCP)/OCP Unified Architecture (OCP UA), Building Automation and Control Networks (BACNet), and Modbus RTU; Open Database Connectivity (ODBC); and Representational State Transfer (REST) Web services; and simple serial and contact closure interfaces when the only means possible.

CNL Software currently maintains more than 250 Control Center safety, security, and emergency management subsystem drivers for closed-circuit television (CCTV), video management systems (VMSs), and network video recording (NVR) systems; data, gunshot, and video analytic systems; intrusion detection systems (IDSs), perimeter intrusion detection systems (PIDSs), and ground surveillance radar; access control systems (ACSs), visitor management systems, and physical identity and access management (PIAM) systems; fire alarm systems; building management systems (BMSs); unified and critical communications (intercom) systems; chemical, biological, radiological/nuclear, and explosive (CBRNE) detection systems; computer-aided dispatch (CAD) systems; incident notification systems (INSs), emergency communications systems (ECSs) and mass notification systems (MNSs); managed Internet Protocol (IP) devices using Simple Network Management Protocol (SNMP); large screen display systems, video wall controllers, and three dimensional (3D) map systems; and geospatial information systems (GISs), among other technologies.

Drivers are maintained in segregated Control Center system components called Connection Managers to minimize the impact of a subsystem issue or failure on overall system performance and to guarantee message delivery. This approach ensures that Control Center exposes as much of the functionality of the underlying subsystems as possible, in the most efficient and effective manner possible, while also minimizing the system overhead burden and risk of system performance and data integrity issues, including missed alarm events.

CNL Software uses a DDK as a standard.

Included in the DDK are:

  • Driver libraries
  • Documentation
  • Microsoft Visual Studio Templates
  • Test environments

The Microsoft Visual Studio template creates a driver solution outline for the developer. It also gives a clear list of tasks the developer must perform to complete the integration. The test environment is available from within the Integrated Development Environment, enabling the developer to build quickly and easily, test and debug the integration. The test environment replicates the functionality of Control Center so that a driver can be fully qualified without access to Control Center itself.

The driver development training has been developed to be easily accessible for anyone wanting to use the DDK. The exercises are based on self-study with CNL Software support and review and all training can be done online. The objective of the training is to ensure that the quality of the completed drivers is to a set standard. After completion, the student will receive a CNL Software Driver Developer certification.

For more information please contact us.