Driver Development Kit

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

Since the first development of IPSecurityCenter™ 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 IPSecurityCenter.

This ensures our customers can select IPSecurityCenter 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.

IPSecurityCenter 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 IPSecurityCenter’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 200 IPSecurityCenter 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 IPSecurityCenter 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 IPSecurityCenter 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 IPSecurityCenter so that a driver can be fully qualified without access to IPSecurityCenter 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 refer to the Feature Guide via the link below.