100% found this document useful (1 vote)
709 views104 pages

Milestone ACM Lenel OnGuard Manual

Uploaded by

Mohammed Elsayed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
709 views104 pages

Milestone ACM Lenel OnGuard Manual

Uploaded by

Mohammed Elsayed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 104

Lenel OnGuard

Access Control Module


(ACM) Integration
User Manual
V3.1
V1.0 – 08/25/2014

Target Audience for this Document


This document is aimed at system users and describes the integration between Lenel OnGuard and Milestone.
Basic knowledge of the Milestone XProtect surveillance software is required.
High knowledge of the Lenel system usage is required.

www.milestonesys.com Page 2 Revisions


V1.0 – 08/25/2014

Contents

TARGET AUDIENCE FOR THIS DOCUMENT 2

CONTENTS 3

COPYRIGHT, TRADEMARKS & DISCLAIMERS 5

REVISIONS 6

VERSION COMPATIBILITY 7

SCALABILITY TESTING 8

NUMBERS OF DEVICES 8
PHYSICAL HARDWARE 8
SOFTWARE TESTED AGAINST 8
EVENTS HANDLED 8

GENERAL DESCRIPTION 10

INTRODUCTION 10
SOLUTION OVERVIEW 10
TERMINOLOGY 10

PREREQUISITES 11

CONFIGURE LENEL ONGUARD FOR SINGLE SIGN-ON 12


CONFIGURE LENEL ONGUARD TO GENERATE SOFTWARE EVENTS 16
CONFIGURE SQL SERVER FOR CONNECTIONS 16

INSTALLATION 18

LENEL ONGUARD ENTERPRISE 18


ACM SERVER 18
ACM SERVER: LENEL-ONGUARD PLUGIN 21
ACM SERVER: XPROTECT ACM MIP PLUGIN 26
MIP PLUGIN UPGRADES 28

CONFIGURATION 30

ACM SERVER: CONFIGURE TO RUNAS LENEL SINGLE-SIGNON ACCOUNT 30


REDUCING PERMISSIONS 32
ACM SERVER: XPROTECT ACM MIP PLUGIN 32
INSTALLING AN ACM SERVER 33
UNINSTALLING AN ACM SERVER 37
www.milestonesys.com Page 3 Revisions
V1.0 – 08/25/2014

MILESTONE MANAGEMENT CLIENT CONFIGURATION 38


PROPERTIES PER ONGUARD VERSION 40
PROPERTY DETAILS 41
REDUCING PERMISSIONS 44
PERSONALIZED LOGIN 44
EDITING LENEL EVENT TYPES 48

OPERATIONS 49

SEARCHING FOR CARDHOLDERS 49


CARDHOLDER PROPERTIES 49
DEFINING ALARMS BASED ON LENEL EVENTS 51
DEFINING RULES BASED ON LENEL EVENTS 55
SMART CLIENT MAPS 58
ACCESS MONITOR TILES 59
ALARM ACKNOWLEDGMENT 60

TROUBLESHOOTING GUIDE 62

LENEL ONGUARD LOSES COMMUNICATION WITH THE ACCESS CONTROL HARDWARE 62


FAILURE OF THE ACM PLUGIN TO COMMUNICATE WITH WINDOWS MANAGEMENT INTERFACE (WMI) 62
MILESTONE EVENT SERVER MIP PLUGIN CANNOT COMMUNICATE TO THE ACM SERVER 62
DEBUG LOG SHOWS SQLACCESS.CONNECT() FAILED. 62
FAILURE TO CONNECT TO SQL SERVER 63
NOT RECEIVING CARD HOLDER OR BADGE CHANGES 63
OPTIMIZING EVENT PROCESSING PERFORMANCE 63
REFRESHING CARDHOLDERS 64
WMI-RELATED ERRORS 64
ONGUARD OPENACCESS/SIGNALR CONNECTIVITY 65
XPROTECT SMART CLIENT NOT SHOWING ALARM PANELS OR THEIR INPUTS/OUTPUTS 65
LOGGING 65
GATHERING THE LOGS 65
CHANGING LOGGING LEVEL 66

KNOWN ISSUES 67

EVENTS HANDLED 68

LENELFETCHEVENTTYPES UTILITY 68
EXAMPLE EVENT LIST 68

www.milestonesys.com Page 4 Revisions


V1.0 – 08/25/2014

Copyright, Trademarks & Disclaimers

Copyright
© 2018 Milestone Systems A/S.

Trademarks
XProtect is a registered trademark of Milestone Systems A/S.
Microsoft and Windows are registered trademarks of Microsoft Corporation.
All other trademarks mentioned in this document are trademarks of their respective owners.

Disclaimer
This document is intended for general information purposes only, and due care has been taken in its preparation.
Any risk arising from the use of this information rests with the recipient, and nothing herein should be construed as constituting any
kind of warranty.
Milestone Systems A/S reserve the right to make adjustments without prior notification.
All names of people and organizations used in this document's examples are fictitious. Any resemblance to any actual organization
or person, living or dead, is purely coincidental and unintended.
This product may make use of third party software for which specific terms and conditions may apply. When that is the case, you
can find more information in the file 3rd_party_software_terms_and_conditions.txt located in your Milestone surveillance system
installation folder.

www.milestonesys.com Page 5 Revisions


V1.0 – 08/25/2014

Revisions
Date Version What was changed Author
05/11/2016 1.0 Original version Doug Beyer
05/17/2017 2.0 Prerequisites, scalability, and Doug Beyer
troubleshooting sections updated.
Some images updated.
12/14/2017 2.5 Performance improvements for Doug Beyer
event processing and handling
large numbers of card holders.
Support for Lenel OnGuard
Enterprise.
4/1/2018 3.0 Using OpenAccess for OnGuard Doug Beyer
versions >= 7.4
10/29/2018 3.1 Integration v2.6 Brian Hayes

www.milestonesys.com Page 6 Revisions


V1.0 – 08/25/2014

Version Compatibility
The Milestone Lenel OnGuard ACM integration has been tested with Milestone XProtect® Corporate (XPCO) and Lenel OnGuard
according to the following table.

Lenel OnGuard XPCO 2017 XPCO XPCO XPCO


R1 2017 R2 2017 R3 2018 R1-R3
7.0 U U U U
7.1 S S S S
7.2 S S S S
7.3 T T T S
7.4 S S S S
7.4 Update 1 U U U U

T: [Tested]. Fully tested and supported.


S: [Supported] Tests were done to make sure the integration is compatible.
U: [Unsupported]. Integration exists but is not supported (no bug fixes and no new features).

www.milestonesys.com Page 7 Version Compatibility


V1.0 – 08/25/2014

Scalability Testing
The Lenel ACM integration has been tested against the following. Any customer exceeding the number of devices, using different
hardware, or using different software versions should contact Milestone to coordinate any additional testing or code changes.

Numbers of devices
Type of Device Count
Door 1029
Reader 1029
Panel 1900
Alarm Panel 38
Card Holders 20000

Physical hardware
Any other hardware has not been tested:
• LNL-500 Intelligent System Controller
• LNL-2220 Intelligent Dual Reader Controller
• LNL-1320 Dual Reader Interface Module
• LNL-1300 Single Reader Interface Module
• LNL-1100 Input Control Module
• LNL-1200 Output Control Module

Software Tested Against


• The following XProtect versions are supported –
o XProtect 2016 (all releases)
o XProtect 2017 (all releases)
o XProtect 2018 (all releases)
• The following Lenel OnGuard versions are supported –
o OnGuard 7.0 (7.0.1107)
o OnGuard 7.1 (7.1.481.74)
o OnGuard 7.2 (7.2.269.67)
o OnGuard 7.3 (7.3.345)
o OnGuard 7.4 (7.4.457.0)
o NOT SUPPORTED: OnGuard 7.4 Update 1 (7.4.457.69) contains breaking changes, pending a fix from Lenel

Events Handled
See the Events Handled section.

www.milestonesys.com Page 8 Scalability Testing


V1.0 – 08/25/2014

www.milestonesys.com Page 9 Scalability Testing


V1.0 – 08/25/2014

General description

Introduction
This document describes specifics to the Access Control Module (ACM) integration between Milestone XProtect and the Lenel
OnGuard access control (AC) system.
This integration supports the following standard ACM features:
• Retrieve configuration from the Lenel AC system, e.g. doors and event types
• Receive AC event streams and state changes from the Lenel system
• Get/Search cardholder information with picture association (if available through the HR API)
• Create alarms in alarm manager based on AC events.
• Alarm acknowledgment from XProtect (2016 R3 or greater) to Lenel. Alarm acknowledgment from Lenel to XProtect is not
implemented due to the lack of such functionality in Lenel.
• Association of access events to cameras for simultaneous display of events and live video
• Select and categorize the events the user wants to view from the Lenel system
• Trigger rules or actions based on access events – e.g. start recording, go to PTZ preset, display access request, send
camera to matrix and system actions such as activate output or trigger manual event. With XProtect Corporate and Expert
this functionality is extended to full use of the event as a triggering mechanism for the rules system.

Solution overview
The solution provided is split in 3 components:
• The ACM Server MIP Plugin that runs in the XProtect Event Server
• The ACM Server that runs on the Lenel server
• The Lenel-OnGuard ACM Server plugin that runs on the Lenel server as well

Terminology
• Legacy plugin – Refers to Lenel OnGuard plugins with version numbers <= 1.0.16354, dated approximately 12/19/2016.

www.milestonesys.com Page 10 General description


V1.0 – 08/25/2014

Prerequisites
• General
o .NET Framework 4.5 must be installed on the Lenel server machine (dotnetfx45_full_x86_x64.exe)
o All servers (i.e. the Lenel and Milestone machines) must be time-synchronized to within a couple of minutes of
one another.
o The customer must have a Milestone license with Access Control enabled and the proper number of doors and
cameras allocated.
o It is essential that the same version of the Lenel ACM integration be installed on both the XProtect and Lenel
machines.
• The Lenel AC System
o SQL Server is properly configured. See Configure SQL Server for Connections for suggestions.
o Lenel is properly configured for its hardware and successfully communicates with its hardware.
o See Software Tested Against for the minimum supported Lenel OnGuard versions.
o Lenel is configured for single sign-on (see below for details).
o Lenel is configured to generate software events (see below for details).
o The following Windows services are running on the Lenel machine:
▪ LS Communication Server – required for the hardware to communicate with the Lenel OnGuard AC
system
▪ LS DataConduIT Service – required for our integration to use the Lenel DataConduit API
▪ LS Linkage Server – required for event handling.
o If installing on a Lenel OnGuard Enterprise system, the Enterprise system must be correctly configured and
functioning.
• The Milestone ACM Server
o Must be run in the context of a Windows admin user that is linked to a Lenel Directory that is marked as single
sign-on. See below for details.
• XProtect Management and Smart Client Applications
• The machine running the Milestone Event Server must have network name resolution such that it can resolve the
computer name of the Lenel Server machine (e.g. DNS, manual host file entry, etc). The Lenel machine must also be
able to resolve the Milestone machine.
• The user that runs the Milestone Management Client application needs to be configured as an administrator within
Milestone.
• The user that runs the Milestone Management Client and Smart Client applications needs to be configured to use the
default smart client and management profiles.
o In the Milestone Management Client, the user should be a member of the Administrator’s Role
o The Smart Client user’s profile should include Access Control – Show access request notifications =
Yes (default setting) and any other rights that affect what the user can see/access in Smart Client
The default Smart Client profile does have these rights as shown below:

www.milestonesys.com Page 11 Prerequisites


V1.0 – 08/25/2014

Configure Lenel OnGuard for Single Sign-On


Note: For a Lenel Enterprise system, you can only create directories on the master server.
1. Using the Lenel System Administration app:
a. Click Administration + Directories
i. Add a “Windows Local Accounts” directory.
1. Use the machine name for the Hostname field.
2. Ensure that “Enable single sign-on” is checked.
3. On the Authentication tab, select “Current Windows Account”.
ii. Note that if you’re creating a Directory of a type other than “Windows Local Accounts” (e.g. LDAP,
Active Directory), then ensure that the user is a member of the Local Administrators group on the Lenel
OnGuard server.

www.milestonesys.com Page 12 Prerequisites


V1.0 – 08/25/2014

b. Click Administration + Users


i. Add a new user.
1. General tab
a. Give the user some name.
i. Both first and last names are required but they can be same string if the last
name isn’t logically required.
ii. I believe the values of the first and last names are immaterial with respect to
setting up single sign-on.
iii. The first and last names do not have to match an actual Windows user.
b. Be sure that “Access to this system is disabled” is NOT checked.
2. Directory Accounts tab
a. Link the user to the directory you created above.

www.milestonesys.com Page 13 Prerequisites


V1.0 – 08/25/2014

In the Select Account dialog, Select Directory from drop-down, click Search, select a Windows user (must be a member of the
machine’s local Administrators group) in Accounts then click OK.

Note that a single Lenel Directory can only be linked to one Windows user. If you attempt to create another Lenel user and try to
link that same Lenel Directory to a different Windows user the dialog’s Accounts list, it will fail.

www.milestonesys.com Page 14 Prerequisites


V1.0 – 08/25/2014

3. Internal Account tab


a. We tested the integration using both valid and invalid login credentials, and with the
“User has internal account” checked and unchecked. None of these settings seem to
impact or impair the functionality of the integration in any observable way.
b. The “User has internal account” checkbox defaults to being checked. It’s sufficient to
leave it checked.
c. Enter login credentials.
i. Login credentials are required by the UI. As stated above, it seems that
either valid or invalid credentials are sufficient for our plugin to have access
to DataConduit.
4. Permission Group tab
a. Assign the following permission groups:
i. System = System Admin
ii. Cardholder = Cardholder Admin
iii. Monitor = Monitor Admin
iv. Reports = Full Access
v. Field/page = View/Edit All Fields

www.milestonesys.com Page 15 Prerequisites


V1.0 – 08/25/2014

2. Setting Milestone ACM Server start options


a. Open Windows Services (Start menu + type “services” (without the quotes) + Run As Administrator).
b. Locate the Milestone ACM Server service
i. Right-click and select Properties
ii. Go to Log On tab, select “This account”, and enter the credentials of a Windows admin user that is
linked to a Lenel Directory that is marked for single sign-on.
1. See the Lenel System Administration application + Users + Directory Accounts tab above
where you identified the Lenel Directory that was marked for single sign-on.

Configure Lenel OnGuard to Generate Software Events


1. Under Administration + System Options:
a. For an OnGuard version less than 7.4, check the DataConduit Service + Generate Software Events checkbox.
b. For an OnGuard version greater than or equal to 7.4, check the OpenAccess Host + Generate Software Events
checkbox.
c. Set the Linkage Server Host to the Lenel server’s machine name.
d. Set the Message Broker Service Host to the Lenel server’s machine name.

Configure SQL Server for Connections


These instructions are not meant to replace the knowledge of a trained SQL Server administrator. They are here because we’ve
seen SQL Server installations not configured this way and the Lenel integration was unable to connect to the database.
The following assumes that SQL Server is using its default ports.
1. Make sure that the SQL Server Browser service is started on the server.
a. Use the Windows Services UI to start the Browser service if it’s not running.
2. Make sure that you have configured the firewall on the server instance of SQL Server to open ports for SQL Server and
the SQL Server Browser port
a. In Windows Firewall with Advanced Security, create two new inbound rules:
www.milestonesys.com Page 16 Prerequisites
V1.0 – 08/25/2014
i. Enable incoming port UDP on port 1434
ii. Enable incoming port TCP on port 1433
3. Use the SQL Server Surface Area Configuration tool to enable SQL Server to accept remote connections over the TCP or
named pipes protocols
a. In SQL Server Configuration Manager:
i. Enable TCP/IP protocol for port 1433

4. Restart the SQL Server database server.

www.milestonesys.com Page 17 Prerequisites


V1.0 – 08/25/2014

Installation

It is essential that the same version of the Lenel ACM integration be installed on both the XProtect and
Lenel machines.

The installation package consists of three files which should be installed in the following order:
1) Install the pre-requisites on the Lenel server machine
a) .NET Framework 4.5

2) Milestone.ACMServer.msi: Installer for the ACM Server


a) Must be installed on the Lenel server machine

3) Milestone.ACMServer.LenelOnGuard.msi: Installer for the Lenel-OnGuard ACM Server plugin


a) Must be installed on the Lenel server machine, after the ACMServer.

4) Milestone.ACMServer.MipPlugin.msi: Installer for the XProtect Event Server ACM MIP Plugin
a) Must be installed on the XProtect Machine that hosts the Event Server Windows service

5) Configure the Milestone ACM Server service (see below).

Lenel OnGuard Enterprise


The Lenel ACM integration has only been tested in the following configuration:
• The Lenel ACM Server and ACM Server plugin installed on each Enterprise regional Lenel server.
• The Lenel ACM Mip Plugin installed on one XProtect Event server.

ACM Server
Copy the “Milestone.ACMServer.msi” file to a temporary folder on the Lenel server and double-click to install, you should see a
screen similar to the following:

In the next dialog, if installing on a Lenel machine running an OnGuard version greater than or equal to 7.4, leave the ACM
Server set to run as LocalSystem.
If installing on a Lenel machine running an OnGuard version less than 7.4, enter the credentials of an admin user on the local
machine. Note that this admin user must be linked to a Lenel Directory that is configured for single signon (see Configure Lenel
OnGuard for Single Sign-On). The installer will give this user the “Log on as a service” right in Windows (see the following image).
Do not leave the fields blank. WMI integration will not work if the ACM Server is running as the Local System Account. Do not prefix
the user name with the machine name or “.” (e.g. machineName\userName, .\userName).
www.milestonesys.com Page 18 Installation
V1.0 – 08/25/2014

www.milestonesys.com Page 19 Installation


V1.0 – 08/25/2014

Press next and you will now be able to select the installation path, it is recommended to use the default as displayed:

Press next and you are now ready to install, if you are satisfied with the selected options, press install to continue:

Install progress...

You have successfully installed the ACM Server:

www.milestonesys.com Page 20 Installation


V1.0 – 08/25/2014

You can verify that the service installed successfully by looking in the Services control panel for a service named Milestone ACM
Server.

ACM Server: Lenel-OnGuard Plugin


Copy the ” Milestone.ACMServer.LenelOnGuard.msi” file to a temporay folder and double-click to install, you should see a screen
similar to the following:

www.milestonesys.com Page 21 Installation


V1.0 – 08/25/2014

The Lenel-OnGuard plugin automatically detects the presence of both the Lenel server and the pre-installed ACM Server. If either
is missing it will refuse to install.
Press Next to go to the Options screen. Here is where you tell the plugin to provide ACM Server-scoped IDs (i.e. ”Use new IDs”) to
XProtect, or not.
• If you are upgrading a legacy plugin, do not use new IDs. This is to ensure that the the upgraded plugin uses the same IDs
already being used by XProtect for the Lenel panels, readers, card holders, etc.
• If you are installing a new plugin, or upgrading a non-legacy plugin, then use new IDs. This will ensure that the IDs are
scoped to a particular ACM Server.
IMPORTANT – If using new IDs, then changing the Lenel server machine name after installing the plugin will break the
plugin.

www.milestonesys.com Page 22 Installation


V1.0 – 08/25/2014

Press Next to go to the final screen. When you are ready, press install.

www.milestonesys.com Page 23 Installation


V1.0 – 08/25/2014
Install progress...

You have successfully installed the Milestone ACM Server Lenel-OnGuard Plugin

www.milestonesys.com Page 24 Installation


V1.0 – 08/25/2014

You can verify that the Lenel-OnGuard Plugin is installed and loaded from the logs below:

www.milestonesys.com Page 25 Installation


V1.0 – 08/25/2014

ACM Server: XProtect ACM MIP Plugin


Copy the ”Milestone.ACMServer.MipPlugin.msi” file to a temporay folder on the server where the XProtect Event Server is installed
(in a typical deployment, this is the XProtect Management Server) and double-click to install. You should see a screen similar to the
following:

www.milestonesys.com Page 26 Installation


V1.0 – 08/25/2014
The installer will detect the presence of the XProtect Event Server on the machine and will refuse to install if it cannot be found. It
is recommended to leave the default install path as displayed below and press next.

If you are satisfied with the path selection and you are ready to install press ”Install”

Installation progress...

You have successfully installed the ACM MIP Plugin for ACM Server

www.milestonesys.com Page 27 Installation


V1.0 – 08/25/2014

MIP Plugin Upgrades


• IMPORTANT – Always upgrade both the ACM Server and Lenel ACM plugin on the Lenel machine before
upgrading the MIP Plugin. We distribute all the installers with every new Lenel OnGuard ACM release.
• Automatic MIP Plugin upgrades of configured and installed instances in the Management Client are supported for all
versions of the Lenel OnGuard ACM integration.
• Simply run the MIP Plugin installer; it will upgrade any installed ACM Servers.
• After running the MIP Plugin installer, for each ACM instance in the Management Client:
1. Set the ConnectionProfileName property to the name of the ACM Server machine. Press Save to save the
configuration change.
2. Click Refresh Configuration to update the configuration.

• Upgrading will result in the following negative side-effects:


• Smart Client event history will be lost.
• Rules based off events and configured OnGuard hardware will no longer function. Rules based off the default access
control event categories will not be affected and will continue to function.

www.milestonesys.com Page 28 Installation


V1.0 – 08/25/2014
• Custom event category assignments will be lost. The custom category will still exist; the user will just have to re-assign the
category to events in the Management Client.

www.milestonesys.com Page 29 Installation


V1.0 – 08/25/2014

Configuration

ACM Server: Configure to RunAs Lenel Single-Signon Account


The Lenel-OnGuard Plugin installer has already configured the ACM Server to run as the single-
signon account. You only need to do the following if you need to change the ACM Server’s
credentials.

On the Lenel server machine, click the Windows Start menu and type “services”. Right click Services and select “Run as
administrator”.

Right-click the Milestone ACM Server service and select Properties:

www.milestonesys.com Page 30 Configuration


V1.0 – 08/25/2014

Click the “Log On” tab, select “This account”, and enter the credentials of an admin user on the local machine. Note that this admin
user must be linked to a Lenel Directory that is configured for single signon (see above for configuring single signon).

www.milestonesys.com Page 31 Configuration


V1.0 – 08/25/2014

IMPORTANT: Restart the Milestone ACM Server service.

Reducing Permissions
It is not recommended to reduce the Lenel Sql Server database permissions of the single signon user since we don’t know exactly
what the minimum permission set is. If you want to reduce the single signon user permissions, contact Lenel Support.

ACM Server: XProtect ACM MIP Plugin


Once all three installers have been setup (see Installation section), it is now time to configure and install the ACM MIP Plugin in the
XProtect Event Server. This configuration and deployment is handled by a wizard tool that was installed with the XProtect ACM
MIP Plugin package. In the start menu you will find the following:

www.milestonesys.com Page 32 Configuration


V1.0 – 08/25/2014

Installing an ACM Server


Once you start the wizard application you will see the following:

Once you click next, you will have to provide the IP Address / Machine name of the Lenel server on which the ACM Server package
was installed.

www.milestonesys.com Page 33 Configuration


V1.0 – 08/25/2014

After you have provided the server name/ip address and pressed next, you should get the following screen after the software has
validated that there is an ACM Server present at that address. The green checkmark means that it has successfully connected to
the provided server name, the red x means that it failed to connect to the provided server. The wizard will not allow you to proceed
without a valid connection to the server.

Note that the most common causes of the wizard not being able to connect to the provided server is that 1) you entered the wrong
IP information, or 2) the ACM Server on the Lenel machine is not running with sufficient administrative privileges.

www.milestonesys.com Page 34 Configuration


V1.0 – 08/25/2014

Once you have a successful connection, notice that there is a list of checkboxes under the server heading that represents all
detected ACM server plugins installed on that machine. In this case we are looking for Lenel-OnGuard.

www.milestonesys.com Page 35 Configuration


V1.0 – 08/25/2014

Check the box circled in red below and press next to install a MIP plugin on this host to connect to the Lenel-OnGuard server
identified.

This screen will confirm what actions are going to happen. Once you are ready to install, press finish.

www.milestonesys.com Page 36 Configuration


V1.0 – 08/25/2014

Once the operations are completed, the wizard will display a green checkmark for successful operations and a red x for failed
operations.

You have successfully installed the ACM Server: XProtect MIP ACM Plugin.

Uninstalling an ACM Server


To uninstall an ACM Server, simply uncheck the box shown below, click Next, and click Finish.

www.milestonesys.com Page 37 Configuration


V1.0 – 08/25/2014

Milestone Management Client Configuration


Once the MIP ACM Plugin is installed and configured on the XProtect Management Server, the Access Control instance can be
created in Management Client by right-clicking on the Access Control Root Node.

This will pop up a wizard to step you through the access control instance creation process. Type a name for the instance of the
plugin you wish to create and select from the drop down box the integration plug-in. Note that you will find a plugin named Lenel-
OnGuard-OnGuardAcmServer-{ServerName} where {ServerName} is the name of the machine where Lenel and ACM Server are
installed.

www.milestonesys.com Page 38 Configuration


V1.0 – 08/25/2014

After selecting the plugin, you will have to provide credentials and parameters to configure the connection to the Lenel database
server, optimize particular settings, etc.
Some of these settings only apply if the Lenel OnGuard version is < 7.4; and some apply only if the version >= 7.4. The reason for
this is that the underlying OnGuard APIs changed – prior to 7.4, DataConduit was used; and from 7.4 on, OpenAccess was used.
However, all the properties used for all versions of OnGuard are shown in the Management Client wizard.

www.milestonesys.com Page 39 Configuration


V1.0 – 08/25/2014

Properties Per OnGuard Version


The properties listed in each group below are required. For example, for an OnGuard 7.3 installation, all the properties listed under
“All Versions” and “Earlier Than 7.4” are required; those under “7.4 and Later” can be ignored.

All Versions
• ConnectionProfileName
• DbMachineName
• DbInstanceName
• DbName
• DbUserName
• DbPassword
• DbUsesIntegratedSecurity
• CardHolderProcessSleepInterval
• ReaderPollingInterval
• LivePropertyUpdateInterval
• DoEventPropagation
• DoProcessStateChanges
• DisableCommands

Earlier Than 7.4


• EventProcessBatchSize
• EventProcessSleepInterval
• EventCommandTimeout

7.4 and Later


• OpenAccessMachineName
• OpenAccessMachinePort
• OpenAccessPageSize
• OpenAccessUserName
• OpenAccessPassword
• OpenAccessDirectory

www.milestonesys.com Page 40 Configuration


V1.0 – 08/25/2014

Property Details
ConnectionProfileName – Should be set to the same as was shown in the ACM Wizard when you added the ACM server. For
example:

DbMachineName – Name of the computer hosting the Lenel OnGuard SQL Server instance
DbInstanceName – Name of the SQL Server instance hosting the Lenel OnGuard Access Control database. Leave blank to
connect to the default SQL Server instance.
DbName – Name of the Lenel OnGuard Access Control database.
DbUserName – User name to login to the Lenel OnGuard Access Control database.
DbPassword – Password to login to the Lenel OnGuard Access Control database.
DbUsesIntegratedSecurity – Flag indicating if the Lenel OnGuard Access Control database uses integrated security. If false, the
database user name and password is required.
CardHolderProcessSleepInterval – Defines how long the Lenel plugin will sleep (in minutes) between fetching card holders from
Lenel OnGuard. Legitimate values are greater than zero. This is here as a safety to ensure that card holders are kept up-to-date
even if card holder modification events from Lenel OnGuard are not received or missed.
ReaderPollingInterval – Defines how long the Lenel plugin will sleep (in minutes) between fetching door and reader information
from Lenel OnGuard. Legitimate values are greater than zero. OnGuard doesn’t provide notification of certain reader attribute
changes (e.g. extended strike time) so this polling provides a way to force the system to refresh reader information.
LivePropertyUpdateInterval – As hardware events are received from OnGuard, this property defines the time to wait before
updating a device's live properties (e.g. reader mode, device hardware status) (in seconds) again. Legitimate values are greater
than or equal to zero. This property allows tradeoffs to improve OnGuard event processing speed. For every hardware event
received from OnGuard, the Lenel ACM integration generates related state change events. These state change events are very
slow to process compared to the raw hardware events; this delay is caused by having to update the devices’ live properties. The
smaller you set LivePropertyUpdateInterval, the more “real time” will be those live property values; however, the cost is more cpu
usage and slower state change processing. The higher you set LivePropertyUpdateInterval, state change processing will be faster
due to using the currently cached values of the live properties; the cost is that state change events may be sent to MIP that contain
“stale” live property values.
DoEventPropagation – If checked, then applicable events will be propagated to child hardware. For example, a panel offline event
would end up triggering offline events for all the panel’s child hardware (e.g. readers, alarm panels, inputs, outputs, etc). If not
checked, event propagation is not done.
Note that certain functionality is dependent on event propagation. For example, if event propagation is disabled, a Smart Client
reader map icon may not display the correct state when its panel is toggled between online and offline because we rely on
receiving reader online/offline events to keep that up-to-date.
www.milestonesys.com Page 41 Configuration
V1.0 – 08/25/2014
DoProcessStateChanges – If unchecked, then state change processing (including propagated state changes) is disabled. If
checked, state change processing is performed and the DoEventPropagation setting is respected. This property can be disabled to
maximize raw OnGuard event processing speed. Note that unchecking this property will prevent XProtect Smart Client map icons
from showing the current device state.
DisableCommands – This is a setting to enhance security. If checked (the default), then no commands will be executed. The
commands will still be visible in XProtect Smart Client maps and in the Dev tabs of the XProtect Management Client; however, they
will be silently ignored if a user attempts to execute them. If unchecked, commands will execute as normal.
EventProcessBatchSize – Defines the maximum number of events to process per batch. This is an approximate number; the
actual number could be less than or slightly more than this number due to several factors – less events available, more events with
the same filter criteria, etc.
EventProcessSleepInterval - Defines how long the event processor subsystem will sleep (in milliseconds) between batches of
events. Legitimate values are greater than zero. The subsystem does not sleep when it finishes a batch of events if there is another
batch of events ready to process.
EventCommandTimeout – Events are fetched from OnGuard using a direct SQL query. Internally, there is a timeout for how long
to wait to get the results of the query. This default timeout is 30 seconds. When querying for events from an OnGuard table
containing many (i.e. millions) of rows, the query can easily take longer than 30 seconds. In that case, the query will fail, events
won’t get processed, and errors will be written to the debug log. To prevent failures in this situation, increase the event command
timeout (e.g. 240 seconds). Legitimate values are greater than or equal to 30 seconds. Changing this property value has NO impact
on the actual time it takes to perform the query; it only is an attempt to prevent premature timeouts. It is always better to keep the
number of rows in the OnGuard EVENTS table to a reasonable amount. OnGuard provides the capability to archive events; contact
Lenel Support for help setting that up.
OpenAccessMachineName – Name of the machine hosting the OnGuard OpenAccess service.
OpenAccessMachinePort – The port the OnGuard OpenAccess service is listening on.
OpenAccessPageSize – The OnGuard OpenAccess service limits the number of instances returned for a given query. For
example, multiple queries are required if the number of OnGuard card holders is greater than the page size. Legitimate values are
greater than or equal to 20 and less than or equal to 100. Performance is better with a larger page size.
OpenAccessUserName – The name of an OnGuard administrative user to use to log into the OnGuard OpenAccess web service.
This user should have access to all hardware, cardholders, etc in the system.
OpenAccessPassword – The password of an OnGuard user to use to log into the OnGuard OpenAccess web service.
OpenAccessDirectory – The name of the OnGuard directory to be used when loging into the Onguard OpenAccess web service.
If left blank, the OnGuard internal directory will be used.

The wizard will now fetch the configuration of the Lenel AC system into Milestone.
The screen below is an example of the configuration found on the server:

On this screen an association has to be created between each access point of a door and cameras in the Milestone system. This
is done so that the system will know which cameras to display on door alarms. For each access point of each door drag a camera
from the right tree and place it under the desired access point to create the association. Note that this can also be configured later
in the Milestone Management application.

www.milestonesys.com Page 42 Configuration


V1.0 – 08/25/2014

When there is more than one access point per door, you can select the different cameras for the different angles. You can also
select more than one camera per access point:

Once all the access point cameras have been associated, the wizard completes.

You can verify that the integration module is now connected by looking at the Access control tree.

www.milestonesys.com Page 43 Configuration


V1.0 – 08/25/2014

Reducing Permissions
In the image above, the DbName and DbUserName fields defined the credentials the Lenel ACM integration uses for read-only
access to the Lenel database. This section is only about minimizing the database permissions for this database access.
Since you’re considering changing the Sql Server permissions for the login used by the Lenel ACM integration, this section
assumes you know how to perform the required steps in Sql Server to create/modify a login.
We’ve tested the Lenel ACM integration with the following minimal database permissions:
• Has only the “public” server role.
• User mapping to only the Lenel AccessControl database.
• Has only the following database roles for the AccessControl database:
• db_datareader
• public
• Has only the “Connect SQL” securable.

Personalized Login
Personalized login is an optional feature of XProtect access control plugins. If enabled, when someone logs into the Smart Client,
for each access control instance with personalized login enabled in the Management Client, the smart client will ask for user
credentials. These credentials will be validated against the specific access control system, and, if valid, will be used to fetch a
personalized configuration from the access control system. The personalized configurations will be used throughout that instance of
the Smart Client.
When personalized login is being used, XProtect manages two configurations – a “global” one used by the Management Client,
and, as described above, personalized configurations used by the Smart Client. The personalized configurations are always
subsets of the global configuration. This is necessary to ensure proper event handling, command execution, etc.
An access control plugin must specifically support personalized login. The Lenel ACM plugin does support it only when running on
OnGuard 7.4 or greater since the Lenel OpenAccess API is required to support it.

www.milestonesys.com Page 44 Configuration


V1.0 – 08/25/2014

Enable/Disable Personalized Login


Enabling/disabling personalized login for a specific access control plugin is done in the Management Client.
The first step is to configure your access control instances as described in Milestone Management Client Configuration.
For access control instances that support personalized login, XProtect adds an additional property which is used to enable/disable
personalized login for that specific access control instance. If the property is checked, personalized login is enabled:

Smart Client Personalized Login


If personalized login is enabled for any access control instance configured in the Management Client, the Smart Client will request
user credentials for each of those access control instances. This is done after the standard Smart Client login screen.
For manual signon, OnGuard OpenAccess requires three pieces of data – the user name, the password, and the directory.
XProtect only provides fields for the user name and password; it doesn’t know anything about “directories”. To get around this, you
can enter the directory along with the user name in the format “directoryName\userName”. You can also use the forward slash as a
separator. If you omit the directory, the OnGuard “internal” directory will be used.
Be aware that the Lenel System Administration application allows non-word characters in directory names. Obviously, this will
break our user name parsing if the directory name contains embedded slashes! We’re assuming the user name doesn’t contain
slashes either.

www.milestonesys.com Page 45 Configuration


V1.0 – 08/25/2014

After entering the user name and password, the XProtect will attempt to validate the credentials against the specific access control
system. If the validation fails, you’ll see:

If you click Skip, the Smart Client is opened without using personalized login.

www.milestonesys.com Page 46 Configuration


V1.0 – 08/25/2014
If the credentials are successfully validated, the Smart Client will load a personalized configuration from that access control
instance. This personalized configuration is used by the Smart Client to filter entities viewed/operated on in the Smart Client. For
example:
• Events
• Doors
• Hardware visible in a map’s Element Selector
• Alarms

The Smart Client will not show any entities that are not in (or related to entities in) the personalized configuration. For example, a
personalized user will only see:
• Alarms related to hardware in their personalized configuration.
• Events related to hardware in their personalized configuration.
• Devices in the map element selector that are in their personalized configuration.

XProtect Personalized Login doesn’t specifically include personalized alarm acknowledgment. Rather, as with non-personalized
login, any user can acknowledge any alarm that is visible in the Smart Client. Since alarms will only be visible if the underlying
device is in their personalized configuration, then users can only acknowledge alarms related to hardware they can see.
OnGuard does not support personalized command execution. That is, a user can execute any applicable commands on any
devices that are visible to that user.

Refreshing the Personalized Configurations


The XProtect Event Server caches personalized configurations. When the global configuration is refreshed, and changes applied,
the Event Server refreshes all the personalized configurations in its cache. The personalized configurations are not refreshed if
there were no changes applied to the global configuration. The only way to refresh the global configuration, and, hence, the
personalized configurations, is thru the Management Client:

The personalized configuration cache is cleared upon Event Server restart.


If there is a running Smart Client using a personalized configuration, after the configuration is updated, you may see the following
message in the Smart Client. Simply log back in to get the updated personalized configuration:

www.milestonesys.com Page 47 Configuration


V1.0 – 08/25/2014

Editing Lenel Event Types


The Lenel event types are originally read from the Lenel OnGuard database Event table. After initially reading from the database,
the event types are stored in a comma-delimited disk file located at
C:\ProgramData\VideoOS\ServiceHost\Services\VideoOSACMServerService\Plugins\OnGuardAcmServer\EventTypes.csv on the
Lenel machine.
The columns are: Id, Type, SubType, Description, Name, HardwareType, AllowDoorAnimation
The rows are sorted by Type, then SubType.
The hardware type values are a bitwise OR'ed combination of the following:
• Unknown = 0x0
• Server = 0x1
• Panel = 0x2
• Reader = 0x4
• Input = 0x8
• Output = 0x10
• IoControlModule = 0x20
• Door = 0x40
• MaskGroup = 0x80
• All = 0xFF

An example from the file is shown below:

1,0,0,Access Granted,granted_access_granted,0x000000FF,True
2,0,1,Access Granted on Facility Code,granted_facilitycode,0x000000FF,True
3,0,2,Access Granted No Entry Made,granted_noentrymade,0x000000FF,False
4,0,3,Access Granted on Facility Code| No Entry Made,granted_fcnoentrymade,0x000000FF,False

When the event types are initially processed, all the hardware types are set to All (i.e. 0xFF)
The intent of this file is to allow an administrator to tailor the description, hardware types, and door animation for specific event
types. The Id, Type, SubType, and Name fields should never be changed as they correspond to identifiers used by Lenel
OnGuard.
If you’re going to modify an event type’s description be aware that any description containing embedded commas must have
those embedded commas changed to pipe characters (i.e. “|”). See the last line of the example lines shown above where the
logical string “Access Granted on Facility Code, No Entry Made” has its embedded comma replaced.
After making and saving changes to the event type file, the administrator should do the following:
1. On the Lenel machine – restart the ACM server.
2. On the XProtect machine – refresh the configuration from within the XProtect Management Client. See MIP Plugin Upgrades
for an image showing the Management Client’s Refresh Configuration button.

www.milestonesys.com Page 48 Configuration


V1.0 – 08/25/2014

Operations

Searching for cardholders


Only “active” cardholders are downloaded from the Lenel OnGuard server. “Active” is defined as a cardholder having at least one
badge with a status of “active”. Therefore, cardholders with no badges or with no active badges, will not be shown in the
Management Client Cardholder tab.
The user can search for existing cardholders in the Lenel system through the management client interface:

The search can be made by first name, last name, card number, and employee id. Enter the search string in the search cardholder
text box.

Cardholder Properties
The XProtect Management Client does not provide scrolling for the cardholder properties. In the image below, if the properties (see
the red square) are so many that the list is longer than the display area, they will simply run off the bottom edge of the screen and
will not be visible.

www.milestonesys.com Page 49 Operations


V1.0 – 08/25/2014

OnGuard allows customization of the Cardholder UI in their System Administration application. It’s easy for a customer to define
enough custom fields to extend beyond the visible region shown above for the XProtect Management Client.
The Lenel ACM plugin manages a configuration file
C:\ProgramData\VideoOS\ServiceHost\Services\VideoOSACMServerService\Plugins\OnGuardAcmServer\CredHolderProps.dat.
This configuration file is created the first time credential holders are fetched. By default, it includes all cardholder fields.
Its contents are simply a list of column names from the OnGuard EMP and UDFEMP database tables that you want shown in the
XProtect Management Client. The properties will be displayed in the order and case (i.e. uppercase, lowercase, or a mixture) they
are defined in CredHolderProps.dat. You can remove any fields you don’t want displayed and change the order of the fields.
Column names that don’t exist will be ignored.
Note that the cardholder’s badge numbers are always displayed as the first property.
After making changes to CredHolderProps.dat, you should restart the ACM Server; then close all XProtect clients, restart the
XProtect Event Server, and then re-open the XProtect clients. This is necessary as XProtect caches cardholder data. Restarting
everything clears those caches and then you’ll see the cardholder properties displayed as you have them configured in
CredHolderProps.dat.

www.milestonesys.com Page 50 Operations


V1.0 – 08/25/2014

Defining Alarms based on Lenel events


To define alarms based on Lenel events, the events must be part of an event category. The category can be one of the pre-defined
Access Control Event categories such as (Access Granted, Access Request, Access Denied, Alarm, Error, and Warning) or a user-
defined category. Here is how to create an alarm based on a user-defined access control event category. First define the category
if it does not already exist:

www.milestonesys.com Page 51 Operations


V1.0 – 08/25/2014

Click Add, name the category a pertinent name which represents the group of events, and press OK.

Associate the category with one of the Lenel AC events:

www.milestonesys.com Page 52 Operations


V1.0 – 08/25/2014

Save your changes and move to the Alarm Definitions section to create an alarm based on that user-defined event category.

www.milestonesys.com Page 53 Operations


V1.0 – 08/25/2014

Name the alarm a pertinent name and select Access Control Event Categories in the Triggering event dropdown:

Select the new user-defined event category that was defined earlier:

Select the event source(s) that can trigger this alarm

www.milestonesys.com Page 54 Operations


V1.0 – 08/25/2014

Select all the other alarm parameters and save:

Alarms acknowledged in Milestone are acknowledged in Lenel.

Defining Rules based on Lenel events


To define rules in Milestone based on Lenel events, create a rule in the Rules tab:

Select the event hyperlink:

Select an event category or event from the Select an Event dialog:

www.milestonesys.com Page 55 Operations


V1.0 – 08/25/2014

Select the devices/recording server/management server hyperlink and select the event source. To select any source select the
System (+units) node.

The wizard will look like this after selecting the “Access Denied” event and System (+ units) source:

Press next and select the optional time frame when the action will take place. In this example no time frame has been selected,
this means it will always execute.

www.milestonesys.com Page 56 Operations


V1.0 – 08/25/2014

Select the action that will be executed when the Lenel event occurs. Notice that AC commands can be used as actions based on
any events that come into Milestone:

In this example “create bookmark on <device>” will be selected, click the Bookmark hyperlink and the following dialog will be
displayed to setup the bookmark action:

Click the devices hyperlink and select the device on which the bookmark will be applied:

www.milestonesys.com Page 57 Operations


V1.0 – 08/25/2014

Click next on the rule wizard and select an optional stop criteria, in this example there is no stop criteria.

Click finish and the rule is set.

Smart Client Maps


It is possible to put doors and Lenel server(s) on an existing Smart Client Map to display door and server status as well as execute
manual commands. Login to the smart client:

Use an existing view, go into setup mode by pressing the setup button in red below and create a map by dragging it onto a tile once
in setup mode.

www.milestonesys.com Page 58 Operations


V1.0 – 08/25/2014

Select the access control button on the map overview and drag doors from the Element Selector to the map

The finalized map with the doors and server added in this example will look like this:

Access Monitor Tiles


Access monitor tiles allows the monitoring of access events on a specific door by displaying cardholder credentials next to the
video content. Drag the “Access Monitor” item from the System Overview onto a tile:

www.milestonesys.com Page 59 Operations


V1.0 – 08/25/2014

The following dialog will appear: to set access monitor tile settings select the door, sources, camera, and event types:

Once set the tile(s) can be used to monitor access events from each door configured above:

Alarm Acknowledgment
Alarm acknowledgment from XProtect (2016 R3 or greater) to Lenel is implemented. In XProtect versions earlier than 2016 R3, you
can still perform alarm acknowledgment in XProtect, but it will not be propagated to Lenel.
Alarm acknowledgment from Lenel to XProtect is not implemented due to the lack of such functionality in Lenel.
Alarm acknowledgment is done in the XProtect Smart Client’s Alarm Manager tab. If you right-click an alarm, and select either
Acknowledge or Close, the alarm will be acknowledged in Lenel.

www.milestonesys.com Page 60 Operations


V1.0 – 08/25/2014

NOTE – As mentioned above, selecting either Acknowledge or Close will cause the alarm to be acknowledged in Lenel and
removed from OnGuard’s active alarm list. But, selecting Acknowledge above does not remove the alarm from XProtect’s Alarm
Manager list. XProtect considers acknowledgment and closing the alarm to be different steps. The result of all this is that, if you first
acknowledge and then close the alarm in XProtect, you will see an error in the debug log about failure to acknowledge the alarm in
Lenel. The reason is simple – the alarm was removed from OnGuard’s active alarm list when you did the acknowledgment;
therefore it didn’t exist when you did the close. This does not cause problems; just noise in the debug logs.

www.milestonesys.com Page 61 Operations


V1.0 – 08/25/2014

Troubleshooting Guide

Lenel OnGuard loses communication with the access control


hardware
Communication can be lost for the following reasons:
1) Firewall blocking the traffic
2) The Lenel LS Communication Server service is not running (or needs to be restarted).

Failure of the ACM plugin to communicate with Windows


Management Interface (WMI)
The Lenel-OnGuard ACM plugin runs in the ACM Server service. That service must be running in the security context of a local
machine admin user which is linked to a Lenel Directory that is configured for single signon. See Configure Lenel OnGuard for
Single Sign-On and ACM Server: Configure to RunAs Lenel Single-Signon Account above for details.
If the ACM Server is not running in the required security context, the Lenel-OnGuard ACM plugin log (see log locations below) will
show lines similar to the following:
05-11-2016 12:28:32 Error 9 EventHandler.registerForWmiEvents() - Failed to register for hardware events.
05-11-2016 12:28:32 Error 9 EventHandler.registerForWmiEvents() - Failed to register for software events.
05-11-2016 12:28:32 Error 9 EventHandler.start() - Failed to register for WMI events.

Milestone Event Server MIP Plugin cannot communicate to the ACM


Server
When the system is properly running, the Milestone Event Server MIP plugin “pings” the Lenel ACM plugin about every 5 seconds.
At a log level setting of Trace, you’ll see lines like the following in the Lenel-OnGuard ACM plugin log (see log locations below):
05-11-2016 13:02:01 Trace 11 AcApi.IsApiConnected()
05-11-2016 13:02:01 Trace 11 AcApi.IsRunning()
05-11-2016 13:02:01 Debug 11 DataConduit.isConnectedToServer() - m_Started = True, wmiSvcIsRunning = True, dbIsAccessible =
True.

If you don’t see these lines, or you expect a communication failure between the Evert Server MIP plugin and Lenel-OnGuard ACM
plugin, take a look at your firewall settings, rules, etc. You may need to adjust them to allow communication.
Note that, by default, the ACM Server’s web service uses HTTPS on port 8443. You may have configured your ACM Server
differently (see ACM Server: XProtect ACM MIP Plugin for where you configured the ACM Server connection on the Milestone
Event Server).

Debug log shows SqlAccess.connect() failed.


If the debug log shows an error similar to:

06-22-2016 20:26:40 Error 14 SqlAccess.connect() - Failed to connect.


System.Data.SqlClient.SqlException A network-related or instance-specific error occurred while
establishing a connection to SQL Server. The server was not found or was not accessible. Verify
that the instance name is correct and that SQL Server is configured to allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

Go to Configure SQL Server for Connections for properly configuring the SQL Server supporting your Lenel installation.
www.milestonesys.com Page 62 Troubleshooting Guide
V1.0 – 08/25/2014

Failure to Connect to SQL Server


If you believe that you’ve entered the correct user name and password (and optionally the database instance name), and the Lenel
OnGuard integration logs show that the SQL Server connection is still failing, ensure that you’ve checked
DbUsesIntegratedSecurity.

Not Receiving Card Holder or Badge Changes


If you don’t see card holder or badge changes reflected in either the Milestone Management or Smart Clients, ensure that you’ve
enabled software events in Lenel.

Optimizing Event Processing Performance


To maximize event processing performance, adjust the following settings. Note that the combination of settings that will give the
best performance on any given system is not clear. You may have to experiment to determine the most optimal combination of
settings.
• Debug log level – should be set to “Info”. The “debug” or “trace” settings write too much data to the event log affecting overall
performance.
• Adjust the following ACM instance settings (see Milestone Management Client Configuration):
• ReaderPollingInterval – Set this to a large number (e.g. 60). Frequently reading reader information can have a large
impact on overall performance.
• CardHolderProcessSleepInterval – Set this to a large number (e.g. 60). Frequently reading cardholder information can
have a large impact on overall performance.
• EventProcessBatchSize – Only applies to OnGuard versions less than 7.4. Tailor this value as needed. The larger the
number, the more events processed in one batch. Note that a larger number doesn’t always result in better performance
because, depending on the rate of events coming in, more time could be spent waiting for events than processing them.
• EventProcessSleepInterval – Only applies to OnGuard versions less than 7.4. Tailor this value as needed. The smaller the
number, the less time the event processing subsystem waits between attempting to query for more events. A smaller

www.milestonesys.com Page 63 Troubleshooting Guide


V1.0 – 08/25/2014
number doesn’t always give better overall performance since it causes batches of only a few events to be processed each
time rather than less batches with more events in the them.
• LivePropertyUpdateInterval – Increase this value to reduce the number of times device live properties (e.g. reader mode,
hardware status, etc) need to be refreshed. If you make the value very large (e.g. 3600 seconds ), then only cached
values of the live properties will get used for that time interval. The value of this setting is irrelevant if
DoProcessStateChanges is disabled since live property updating only applies to state change events.
• DoEventPropagation – Uncheck this option to avoid sending possibly a very large number of child hardware events.
• DoProcessStateChanges – Uncheck this option to completely bypass state change event creation. All events received
from Lenel OnGuard will be processed. But the system will not even attempt to create state change events related to the
OnGuard events.

No matter what settings you adjust, all raw events received from OnGuard get sent to XProtect.
If DoProcessStateChanges is enabled, for every raw event received from OnGuard, the Lenel ACM integration will create
corresponding “state change” events. If the raw event is for a “parent” device (e.g. panel, door, I/O control module), and if the
DoEventPropagation setting is enabled, state change events may also be created for child devices (e.g. reader, inputs, outputs).
When added together, state change and propagated state change events add a large number of events to be sent to XProtect.
Therefore, if you’re only interested in optimizing raw OnGuard event processing, disabling DoProcessStateChanges will result in
better performance as it drastically reduces the number of events sent to XProtect. However, XProtect Smart Client map icons
won’t display status changes since no state change events get sent to XProtect.
On one of the Milestone test systems, we achieved almost real time firing of OnGuard events to XProtect with all the default
settings except:
• DoProcessStateChanges disabled
• LivePropertyUpdateInterval = 3600 seconds (effectively disabling live property updates for the duration of the test)
Use the LenelEventCntr.exe utility included in the distributed zip file to count events processed and provide some metrics (e.g.
events per second, etc).

Refreshing Cardholders
The XProtect Management Client’s Cardholders tab doesn’t provide a way to force a refresh of the cardholders. “Refresh” means
performing a full download of all the active cardholders from Lenel OnGuard.
The Lenel ACM integration downloads cardholders from OnGuard at the following times:
1) When the ACM Server is started.
2) When the CardHolderProcessSleepInterval (see Milestone Management Client Configuration) occurs.
3) When XProtect Management Client property values change (see Milestone Management Client Configuration) are saved.
So an easy way to force cardholders to be downloaded is to simply fake changing a property value in the Management Client and
then click the Save button. “Fake changing” means simply changing a property value and then, before saving, reset the property
value back to its original value.

WMI-Related Errors
If you’re getting WMI-related errors in the Lenel ACM log files, they’re typically due to the OnGuard Single-Signon (SSO) user. The
SSO user may not be set up correctly, may be missing some permissions, etc.
A workaround to verify that the errors are indeed due to SSO user permissions, is to change the currently configured Lenel SSO
user to the built-in “System Account” user. This built-in user has all possible permissions within OnGuard.
Steps:
1. Log into OnGuard’s System Administration application as the Lenel “SA” user. Open the Administration + Users view.
2. For the current SSO user, unlink the SSO domain account from the SSO directory.
3. Link the built-in “System Account” user to the SSO directory using the SSO domain account.
4. Restart the LS DataConduIT service.
5. Verify that the Milestone ACM service is running as the SSO domain account.
6. Restart the Milestone ACM service.
7. Inspect the Lenel ACM logs to see if the errors went away.

www.milestonesys.com Page 64 Troubleshooting Guide


V1.0 – 08/25/2014

OnGuard OpenAccess/SignalR Connectivity


This only applies for OnGuard versions greater than or equal to 7.4.
OnGuard’s OpenAccess API provides a web service for connectivity.
OnGuard’s OpenAccess API uses a SignalR service to send events from OnGuard to the Lenel ACM integration.
The Lenel ACM integration uses a polling mechanism to verify connectivity to both OpenAccess and the SignalR service. If the
OpenAccess web service goes down, the default HTTP timeout can be up to approximately 1 ½ minutes. So state change
notifications for the server being disconnected can be delayed by that much. On the other hand, a subsequent attempt to check that
the OpenAccess service is back up is much quicker. So state changes for coming back up happen much faster.

XProtect Smart Client Not Showing Alarm Panels or their


Inputs/Outputs
There is a known bug in the 2017 XProtect Smart Clients where certain configuration elements (e.g. alarm panels) and their inputs
and outputs do not appear in the map’s Element Selector. This bug was fixed in the 2018 R1 release.

Lenel ACM Integration Flooding OnGuard User Transaction Report


Milestone’s XProtect system requests the current states of OnGuard hardware at various times throughout the life of the
application. As prescribed by the OnGuard integration documentation (for both DataConduit and OpenAccess), to get the current
state of a hardware device, the integration must update the hardware status on the parent panel, then query for the device state.
The integration just responds to XProtect’s requests for hardware status whenever XProtect asks for it. Currently, there is no extra
logic for things like mapping the last time status was requested for a particular device and waiting some configurable time period
before updating the parent panel’s hardware status again, etc.
Technically, this works fine. But a transaction for each hardware status update/query is entered into OnGuard for the single signon
(SSO) user. Per Lenel, there is nothing the Lenel ACM integration can do to prevent these transactions from being entered into
OnGuard.
Customers making use of OnGuard’s built-in “User Transaction” report from OnGuard’s Sys Admin + Reports will see these many
transactions from the Lenel ACM integration under the SSO user in the report. Because there’s so many of these transactions,
some customers feel that the Lenel ACM integration makes this report useless. Per Lenel, it’s not possible to filter the User
Transaction report to omit the SSO user.
The only options that customers have are:
• Install a compatible version of Crystal Reports and customize the report how they’d like. However, Lenel Technical Support,
OAAP, etc will not support these custom reports.
• Contact the Lenel Custom Solutions group and have them create/customize the reports. However, the customer will need to
pay for this service.

Logging
By default the debug logs are enabled on both the milestone event server plugin and the Lenel server but they are at a reduced log
level (Info). They can be increased for diagnostics purposes to Debug (or even Trace) but be aware that this change causes more
information to be logged using more disk space and possibly slowing down operations on busy servers. DO NOT LEAVE logging
at Debug levels for extended periods of time for performance reasons. It should only be used for diagnostics purposes and put
back to Info afterwards.

Gathering the logs

Milestone Event Server side


1. On the machine running the Milestone Event Server go to x:\ProgramData\VideoOS\ACMServerPlugin, where X: is the
drive where Windows is installed
2. Create a zip file of the contents of that whole folder, name it ACMServerMIPlogs.zip
www.milestonesys.com Page 65 Troubleshooting Guide
V1.0 – 08/25/2014
3. On the machine running the Milestone Event Server go to x:\ProgramData\Milestone\XProtect Event Server\logs,
where X: is the drive where Windows is installed
4. Create a zip file of the contents of that whole folder, name it MilestoneEventServerLogs.zip

Lenel Server side


5. On the machine running the Lenel server go to X:\ProgramData\VideoOS\ServiceHost\logs, where X: is the drive where
windows is installed
6. Create a zip file of the contents of that whole folder name it MilestoneHostLogs.zip
7. On the machine running the Lenel server go to
X:\ProgramData\VideoOS\ServiceHost\Services\VideoOSACMServerService\logs, where X: is the drive where
windows is installed
8. Create a zip file of the contents of that whole folder and name it MilestoneACMServerServiceLogs.zip
9. On the machine running the Lenel server go to:
X:\ProgramData\VideoOS\ServiceHost\Services\VideoOSACMServerService\Plugins\OnGuardAcmServer\logs
10. Create a zip file of the contents of that whole folder and name it LenelOnGuardAcmServerPluginLogs.zip

Changing logging level


Sometimes for diagnostics purposes, it is necessary to obtain more information about the running state of the integration. The
logging information can be increased by changing what we call the logging level. The logging level can be set at any of the
following values in increasing amount of information recorded to file (Off, Fatal, Error, Warn, Info, Debug, Trace). Off writes no
information to the file and Trace writes the most information to file. The default setting is Info. The logs auto-delete after 10 days,
so they do not take up too much disk space. Here is the procedure to change the log levels in the different modules of the
integration:

Milestone Event Server side


1. On the machine running the Milestone Event Server go to x:\ProgramData\VideoOS\ACMServerPlugin, where X: is the
drive where Windows is installed
2. There should be subfolders that use a unique identifier (GUID) something like “4c53f6e5-e951-1616-83f0-e44fb813e451“.
For each of these folders do the following:
a. Find a file named “ACMServerPluginNLog.xml”, open it with a text editor like notepad
b. The second to last line in the file is like this “<logger name="*" minlevel="Info" writeTo="mainlog" />”
c. Change the “Info” to “Debug” or “Trace” in that line and save the file.
d. Depending on the OS you are running you may have to save the file to the desktop and copy it back to that folder
because windows permissions will not let you save a file there directly.

Lenel Server side


1. On the Lenel server machine go to x:\ProgramData\VideoOS\ServiceHost. X: would be the drive where windows is
installed.
a. Find a file named “ServiceHostNLog.xml”, open it with a text editor like notepad
b. Near the bottom of the file, find the lines starting with “<logger name="*”", “<logger name="lenel.*"”, and
“<logger name="OnGuard.*"”.
c. Change the “minlevel” attribute values in those lines from their current values to “Debug” or “Trace” and save the
file.
d. Depending on the OS you are running you may have to save the file to the desktop and copy it back to that folder
because windows permissions will not let you save a file there directly.
2. On the Lenel server machine go to x:\ProgramData\VideoOS\ServiceHost\Services\VideoOSACMServerService. X: would
be the drive where windows is installed.
a. Find a file named “VideoOSACMServerNLog.xml”, open it with a text editor like notepad
b. The second to last line in the file is like this “<logger name="*" minlevel="Info" writeTo="mainlog" />”
c. Change the “Info” to “Debug” or “Trace” in that line and save the file.
d. Depending on the OS you are running you may have to save the file to the desktop and copy it back to that folder
because windows permissions will not let you save a file there directly

www.milestonesys.com Page 66 Troubleshooting Guide


V1.0 – 08/25/2014

Known issues
• This ACM integration was only tested against the MIP SDK 2017. The MIP SDK is backwards-compatible; so it is
assumed that the ACM integration will work with MIP SDK 2016 and 2014.
• This ACM integration has only been tested when running the Lenel and Milestone systems on Windows Server 2012 R2.
• This ACM integration is currently coded to only work with a Lenel system using SQL Server as its database. Oracle
integration has not been implemented yet.
• Only United States English installers are available.
• Lenel OnGuard doesn’t model doors; they work only with readers. But Milestone ACM requires doors to be modelled.
Therefore, the Lenel-OnGuard plugin creates virtual doors based on reader properties (i.e. panel id, panel address, reader
number, etc). Currently, the virtual door names are based on the first reader that has a non-empty display name. So if that
reader is named “reader 1”, that’s what the door will be named. This may not be intuitive when viewed in the XProtect
Management or Smart Client applications’ hardware hierarchy.
• When creating a new ACM instance on the Access Control tab in the XProtect Management Client, especially when
creating the first instance, it may take 1 or 2 clicks of the Next button in the wizard before configuration is successfully
fetched from the Lenel system.
• See the negative side-effects of upgrading.
• Lenel Enterprise is not supported.

www.milestonesys.com Page 67 Known issues


V1.0 – 08/25/2014

Events Handled
The Lenel OnGuard ACM integration will attempt to handle all the events generated by Lenel.
The actual events handled may vary from one version of Lenel to another. There may also be other circumstances that affect if the
integration can handle an event or not (e.g. the Lenel API used by the integration doesn’t forward the event, the event relates to a
type of hardware not supported in the integration, etc).

LenelFetchEventTypes Utility
To see the events that a particular version of Lenel OnGuard generates, there is a utility called LenelFetchEventTypes.exe
provided with the Lenel ACM integration release. Look in the Tools directory within the release’s zip file.
This application does not require the Lenel ACM integration at all. It is completely independent of the integration.
This application must be run on the Lenel OnGuard machine where the Lenel database is located. Enter the database connection
parameters when requested by the application.
After fetching the events from the database, it will prompt you to write the event list to the console window or a file. If you choose
the console window, ensure that you’ve increased the console’s buffer size; for example, Lenel 7.3 systems have about 1820
events and the default Windows console buffer size is 300. If you choose to write the list to a file, that file will be overwritten if it
already exists; otherwise, it will be created.
Note that piping the output of the application to a file on the command line does not work due to the interactive prompts generated
by the application.

Example Event List


This list of events came from a Lenel OnGuard 7.3 system and is listed here only as an example of the events supported by the
Lenel ACM integration. The event list has been sorted alphabetically.

24 Hour Alarm
24 Hour Alarm Restore
24 Hour Auto Test
24 Hour Non-Burglary Alarm
24 Hour Non-Burglary Alarm Restore
24 Hour Report Closed
24 Hour Report Open
24 Hour Zone Bypassed
24 Hour Zone Unbypassed
30 Minutes Since Fallback Command
32 Hour Event Log Marker
AC Battery Fail
AC Restore
AC Trouble
ACU Firmware Upgraded
AFC Mode Off
AFC Mode On
ARDIS Module Communication Loss
ARDIS Module Communication Restored
Abort
Accepted Biometric Score
Access Closed
Access Code Used
www.milestonesys.com Page 68 Events Handled
V1.0 – 08/25/2014

Access Denied
Access Denied (denied_access_denied)
Access Denied : AAM Timeout
Access Denied : AAM Validation Failed
Access Denied Door Secured
Access Denied Interlock
Access Denied Passback
Access Denied Unauthorized Arming State
Access Denied Unauthorized Entry Level
Access Denied Unauthorized Time
Access Denied Under Duress
Access Denied to Destination Floor
Access Denied: Access Control Format Not Found
Access Denied: Area Empty
Access Denied: Area Occupied
Access Denied: Asset Required
Access Denied: Biometric Reader Offline
Access Denied: Card Expired
Access Denied: Escort Timeout Expired
Access Denied: Invalid Access Control Data
Access Denied: Invalid Access Control Data Length
Access Denied: Invalid Access Control Data Parity
Access Denied: Invalid Access Control Data Type
Access Denied: Invalid Smart Card Authentication
Access Denied: Invalid Smart Card Data
Access Denied: Invalid Smart Card Location
Access Denied: Invalid Smart Card Type
Access Denied: Invalid Timezone
Access Denied: No Biometric Template
Access Denied: No Occupant Approval
Access Denied: Reader Locked
Access Denied: Secured Mode
Access Denied: Smart Card Format Not Found
Access Door Propped
Access Door Status Monitor Shunt
Access Door Status Monitor Trouble
Access Exit Request Trouble
Access Granted
Access Granted (intrusion_granted_access_granted)
Access Granted - Anti-Passback Not Used
Access Granted - Anti-Passback Used
Access Granted Entry Made
Access Granted No Entry Made
Access Granted Under Duress
Access Granted Under Duress - No Entry Made
Access Granted on Facility Code
Access Granted on Facility Code, No Entry Made
Access Granted to Destination Floor
Access Granted: Reader Unlocked
Access Level Change
Access Lockout
Access Open

www.milestonesys.com Page 69 Events Handled


V1.0 – 08/25/2014

Access Point Bypass


Access Program Exit
Access Relay/Trigger Fail
Access Request to Exit Shunt
Access Schedule Change
Access Trouble
Access Zone Shunt
Account Status Failure
Account Status Restore
Acknowledgment Action Executed
Acknowledgment Action Failed
Activate Output
Activity Resumed
Add Holiday
Add User
Air Flow Loss
Air Flow Loss Restore
Alarm
Alarm Active
Alarm Canceled
Alarm Cause
Alarm Condition Priority Level 1
Alarm Condition Priority Level 2
Alarm Condition Priority Level 3
Alarm Condition Priority Level 4
Alarm Condition Priority Level 5
Alarm Condition Priority Level 6
Alarm Condition Priority Level 7
Alarm Condition Priority Level 8
Alarm Mask Group Armed
Alarm Mask Group Arming Failure, Active Points
Alarm Mask Group Disarmed
Alarm Mask Group Force Armed
Alarm Mask Group Mask Count Decremented
Alarm Mask Group Mask Count Incremented
Alarm Monitoring Action Group Executed
Alarm Monitoring Action Group Failed
Alarm Not Configured, Memory Low
Alarm Relay Disable
Alarm Relay Disable Restore
Alarm Silenced
Alarm Tamper Loop
Alarm/Restore
All Lockouts Removed
All Points Tested
All Systems Normal
Analog Restore
Analog Restored
Analog Service Requested
Analog Service Required
Anti-Passback Violation
Archive Server Failure

www.milestonesys.com Page 70 Events Handled


V1.0 – 08/25/2014

Area APB Reset


Area Alarm - Confirmed
Area Alarm - Unconfirmed
Area Arm Failure
Area Arm with Override
Area Closed
Area Confirm Alarm Reset
Area Limit Exceeded
Area Limit Minimum
Area Watch End
Area Watch Start
Armed Off
Armed On
Armed On with Bypasses
Armed On with Isolates
Armed Perimeter Delay
Armed Perimeter Instant
Armed Stay
Asset Denied - Asset Disable Command Sent
Asset Denied - Invalid Access
Asset Denied - Invalid Asset
Asset Denied - Invalid Cardholder
Asset Denied - No Asset Privileges
Asset Granted - Asset Owner
Asset Granted - Asset Privileges Only
Audible Alarm
Audible Alarm Restore
Audibles Silenced
Audibles Unsilenced
Audio Level
Audio Level Restored
Audit Trail Cleared
Audit Trail Limit Reached
Auto Arming Time Changed
Auto-Arm Failed
Automatic Closing
Automatic Opening
Automatic Phone Test
Automatic Test
Auxiliary Power Fault
Auxiliary Power Supply AC Loss
Auxiliary Power Supply AC Restored
Auxiliary Power Supply Communication Loss
Auxiliary Power Supply Communication Restored
Auxiliary Power Supply Fault Restored
Auxiliary Power Supply Output Low
Auxiliary Power Supply Output Low Restored
Background Map Found
Background Map Not Found
Background Scene Changed
Background Scene Changed Restored
Backup Battery Critical

www.milestonesys.com Page 71 Events Handled


V1.0 – 08/25/2014

Backup Battery Low


Bad 9112 Packet
Bad Card Lockout
Bad PIN Lockout
Bad System ID
Battery Level Test Failure
Battery Level Test Success
Battery Restored
Battery Status
Battery Test Fail
Battery Test Fail Restore
Battery Trouble
Bell 1 Disable
Bell 1 Disable Restore
Bell 2 Disable
Bell 2 Disable Restore
Bell Fault
Bell Restore
Biometric Mismatch
Biometric Verify Mode Disabled
Biometric Verify Mode Enabled
Blind Camera
Blind Camera (AI)
Blind Camera (AI) Restored
Blind Camera Restored
Block Acknowledge
Blocked
Brightness Change
Brightness Change Restored
Burglary Alarm
Burglary Alarm Cross Point
Burglary Alarm Restore
Burglary Bypass
Burglary Cancel
Burglary Close
Burglary Inactive
Burglary Open
Burglary Restore
Burglary Supervisory
Burglary Test
Burglary Trouble
Burglary Trouble Restore
Burglary Unbypass
Burglary Verified
Busy Seconds
Buzzer Test Failure
Buzzer Test Success
Bypass - Closed
Bypass Restore
C900 Battery Low
C900 Battery Restore
C900 Input Open

www.milestonesys.com Page 72 Events Handled


V1.0 – 08/25/2014

C900 Input Restored


C900 Input Shorted
C900 Intercept Disabled
C900 Intercept Enabled
C900 Output Activated
C900 Output Deactivated
C900 Reboot
C900 Switched to Fallback
C900 Switched to Intercept
CPU Data Error
CPU Utilization Threshold Exceeded
CPU Utilization Threshold Restored
Cabinet Tamper
Call Conferenced
Call Disconnected
Call Ended
Call Established
Call Failed
Call Queued
Call Removed from Queue
Call Transferred
Call to a Busy Subscriber
Call to a Private Subscriber
Call to an Open Subscriber
Callback Request
Camera Motion Detected
Camera Motion Detected Restored
Camera Tamper Active
Camera Tamper Restored
Cancel Alarm
Cancel Entire Sale
Cancel Report
Canceled Cabinet Tamper
Canceled Grounded Loop
Canceled Line Error
Canceled Open Line
Canceled Power Failure
Canceled Shorted Line
Cannot Arm - Users Left In Area
Cannot Open Door: Interlock Area Busy
Capture Source Mismatch
Carbon Monoxide Detected
Card Added
Card Assigned
Card Cancelled
Card Deleted
Card Not Removed
Card Not Valid
Card Only Mode Change Denied: Blocked Mode
Card Only Mode Change Denied: Security Mode
Cash Amount Tendered
Cash or Safe Drop

www.milestonesys.com Page 73 Events Handled


V1.0 – 08/25/2014

Central Station Report Delay


Central Station Report Success
Change Due
Change Language
Change Language Failure
Change Lock Mode
Change Mode Denied
Change of State
Charge Account Tender
Check Tender
Checksum Fail
Cipher Mode Disabled
Cipher Mode Enabled
Circuit Reset
Clear Audit Trail Failure
Clear Audit Trail Success
Clear Lock Failure
Clear Lock Success
Clerk Name or Number
Clock Failure
Clock Stopped
Close Area
Close Exception
Close Out of Window
Close by User
Closing
Closing Delinquent
Closing Extend
Closing Out of Window by User
Closing Report
Closing Switch
Closing Time Changed
Collection of Openings
Combustion Alarm
Combustion Alarm Restore
Command 10 Set From Reader
Command 11 Set From Reader
Command 12 Set From Reader
Command 13 Set From Reader
Command 14 Set From Reader
Command 15 Set From Reader
Command 4 Set From Reader
Command 5 Set From Reader
Command 6 Set From Reader
Command 7 Set From Reader
Command 8 Set From Reader
Command 9 Set From Reader
Command Pin+10 Set From Reader
Command Pin+20 Set From Reader
Command Point Failure
Command Point Reset
Command Point Trip

www.milestonesys.com Page 74 Events Handled


V1.0 – 08/25/2014

Command Sent
Communication Access Denied
Communication Access Restored
Communication Initialization Failed
Communication Path Switch - Primary to Secondary
Communication Path Switch - Secondary to Primary
Communication Trouble Restore
Communications Fail
Communications Lost
Communications Restore
Communications Restored
Communications Trouble
Communications With Host Lost
Communications With Host Restored
Complimentary Tender
Computer Trouble
Config No Reply
Congestion
Congestion (C)
Congestion (C) Restored
Congestion (R)
Congestion (R) Restored
Congestion Restored
Controller Connection Mismatch
Controller Encryption Error
Controller Memory Overflow - Badges
Credit Card Tendered
Cross Zone Trouble
Current Time
Custom Function Executed
Custom GOV Length Incompatible With Camera Recording Settings
DURESS - Access Denied Under Duress
DURESS - Access Denied: Area Empty
DURESS - Access Denied: Area Occupied
DURESS - Access Denied: Asset Required
DURESS - Access Denied: Biometric Reader Offline
DURESS - Access Denied: Escort Timeout Expired
DURESS - Access Denied: No Biometric Template
DURESS - Access Denied: No Occupant Approval
DURESS - Access Denied: Reader Locked
DURESS - Access Granted
DURESS - Access Granted - Anti-Passback Not Used
DURESS - Access Granted - Anti-Passback Used
DURESS - Access Granted No Entry Made
DURESS - Access Granted Under Duress
DURESS - Access Granted Under Duress - No Entry Made
DURESS - Access Granted on Facility Code
DURESS - Access Granted on Facility Code, No Entry Made
DURESS - Access Granted: Reader Unlocked
DURESS - Anti-Passback Violation
DURESS - Area Closed
DURESS - Area Limit Exceeded

www.milestonesys.com Page 75 Events Handled


V1.0 – 08/25/2014

DURESS - Asset Denied - Asset Disable Command Sent


DURESS - Asset Denied - Invalid Access
DURESS - Asset Denied - Invalid Asset
DURESS - Asset Denied - Invalid Cardholder
DURESS - Asset Granted - Asset Owner
DURESS - Asset Granted - Asset Privileges Only
DURESS - Biometric Mismatch
DURESS - Denied - No Host Approval
DURESS - Denied - Unauthorized Assets
DURESS - Denied Count Exceeded
DURESS - Denied, Badge Not in Panel
DURESS - Denied, PIN Only Request
DURESS - Inactive Badge
DURESS - Interlock Area Busy
DURESS - Invalid Access Level
DURESS - Invalid Badge
DURESS - Invalid Facility Code
DURESS - Invalid Issue Code
DURESS - Invalid PIN Number
DURESS - Smart Card Authentication Failed
DURESS - Timeout Exceeded - No Second Card
DURESS - Use Limit Exceeded
Data Lost
Database Error in Panel Download
Database Error: Event Polling Stopped
Database Event Queue Limit Exceeded
Database Write Time Exceeded
Date Changed
Day Trouble
Day Trouble Restore
Day/Night Alarm
Day/Night Alarm Restore
Daylight Savings Time Audit
Daylight Savings Update
Deactivate Output
Dealer ID
Debit, ATM, Check Card Tender
Deferred Close
Deferred Open/Close
Delete Device
Delete User
Denied - Area Out of Schedule
Denied - Dual Custody Violation
Denied - Group Mismatch
Denied - No Host Approval
Denied - No Off Authority
Denied - No On Authority
Denied - No Stay Authority
Denied - Pending Enroll
Denied - Unauthorized Assets
Denied Count Exceeded
Denied Low Battery

www.milestonesys.com Page 76 Events Handled


V1.0 – 08/25/2014

Denied UnMask - Active Zones in Group


Denied, Badge Not in Panel
Denied, Duplicate Card
Denied, Invalid Common Pin
Denied, No Command Authority
Denied, Not Authorized
Denied, PIN Only Request
Denied, Reader Excluded
Deposit Amount Paid Pending Purchase
Deposit Return
Detector High Sensitivity
Detector High Sensitivity Restore
Detector Low Sensitivity
Detector Low Sensitivity Restore
Detector Test
Detector Test Fail
Detector Test OK
Device Turned Off
Device Turned On
Device Type Mismatch
Diagnostic
Diagnostic Card
Diagnostic Error
Diagnostics Battery
Diagnostics Keypad LED Buzzer
Diagnostics Switches
Dial Out Method
Dialer Disabled
Dialer Disabled Restore
Dialer Shutdown
Dialing Error
Dialup Last Connection Time Expired
Dialup Stored Command Limit Exceeded
Digital Dialer Daily Test Fail
Directional Motion
Directional Motion (C)
Directional Motion (C) Restored
Directional Motion (R)
Directional Motion (R) Restored
Directional Motion Restored
Disable Intercept Mode
Disarm From Alarm
Discount Entered as Absolute Amount
Discount Entered as Percentage
Disk Access Threshold Exceeded
Disk Access Utilization Threshold Restored
Disk Read Utilization Threshold Exceeded
Disk Read Utilization Threshold Restored
Disk Write Utilization Threshold Exceeded
Disk Write Utilization Threshold Restored
Door Close
Door Closed Exterior

www.milestonesys.com Page 77 Events Handled


V1.0 – 08/25/2014

Door Contact Tamper


Door Contact Tamper Canceled
Door Cycled
Door Forced
Door Forced Open
Door Forced Open Bypassed
Door Forced Open Canceled
Door Forced Open Disabled
Door Forced Open Masked
Door Forced Open Restored
Door Forced Open Unmasked
Door Forced Trouble
Door Held Open
Door Held Open Bypassed
Door Held Open Canceled
Door Held Open Disabled
Door Held Open Masked
Door Held Open Pre Alarm
Door Held Open Restored
Door Held Open Unmasked
Door Left Open
Door Left Open Alarm
Door Left Open Restore
Door Left Open Trouble
Door Locked
Door Locked Out
Door Mag Trouble Clear
Door MagTrouble
Door Not Secured
Door Open
Door Open by Key
Door Open by Key Restored
Door Open by Portable Programmer
Door Open from Inside
Door Reinstated
Door Request
Door Restore
Door Restore (intrusion_trouble_door_restore)
Door Secured
Door Shunt Command Executed From Reader
Door Shunt Command Results - Canceled
Door Station
Door Status
Door Status Bypassed
Door Status Disabled
Door Status Restored
Door Unlocked
Door/Control Unit Tamper
Door/Control Unit Tamper Restored
Drift Compensation Error
Driver Error in Panel Download
Dual Custody User Off (Disarm)

www.milestonesys.com Page 78 Events Handled


V1.0 – 08/25/2014

Duct Alarm
Duct Alarm Restore
Duress
Duress Access Grant
Duress Disable
Duress Egress Grant
Duress Enable
EEPROM Fault
EEPROM Fault Restored
Early Close
Early Open
Early to Open From Alarm
Egress Denied
Egress Granted
Elevator Terminal Mode Access to Authorized Floors
Elevator Terminal Mode Default Floor
Elevator Terminal Mode Default Floor or User Entry of Destination Floor
Elevator Terminal Mode User Entry of Destination Floor
Embedded Analytics Failure
Embedded Analytics Restored
Emergency Alarm
Emergency Alarm Restore
Emergency Bypass
Emergency Close
Emergency Off
Emergency Open
Emergency Restore
Emergency Supervisory
Emergency Trouble
Emergency Trouble Restore
Emergency Unbypass
Employee Sign Off
Employee Sign On
End of Office Mode
Engineer Reset
Entry Exit
Entry/Exit Alarm Restore
Equipment Fail Restore
Equipment Failure Condition
Error
Event Log 50% Full
Event Log 90% Full
Event Log Reset
Event Recording Threshold Exceeded
Event Recording Threshold Restored
Event not Sent
Exception Open/Close
Exception Schedule Change
Exit Alarm
Exit Error
Exit Error - Zone
Exit Push Button Failure

www.milestonesys.com Page 79 Events Handled


V1.0 – 08/25/2014

Exit Request Denied: Interlock Area Busy


Expander Module DC Loss
Expander Module DC Loss Restore
Expander Module Failure
Expander Module Failure Restore
Expander Module Low Battery
Expander Module Low Battery Restore
Expander Module Reset
Expansion Device Missing
Expansion Device Tamper
Expansion Missing Restore
Expansion Module Fault
Expansion Module Fault Restored
Expansion Module Supervision
Expansion Module Supervision Restored
Expansion Module Tamper
Expansion Module Tamper Restore
Expansion Restore
Expansion Tamper Restore
Expansion Trouble
Extended Held Command Denied
Extended Held Command Set From Reader
Extended Held Open Mode Disabled
Extended Held Open Mode Enabled
External Deadbolt
External Deadbolt Off
External Device Condition
Extra Account
Extra Account Report
Extra Close Time
Extra Point
Extra RF Point
Face Detection (R)
Face Detection (R) Restored
Facial Detection
Facial Detection (C)
Facial Detection (C) Restored
Facial Detection Restored
Facility Code Only Mode Change Denied: Blocked Mode
Facility Code Only Mode Change Denied: Security Mode
Facility Occupancy Too High
Facility Occupancy Too High Restored
Facility Occupancy Too Low
Facility Occupancy Too Low Restored
Fail to Close
Fail to Communicate to RAM
Fail to Execute
Fail to Open
Fail to Open/Close
Fail to Receive Status Message
Fail to Receive Status Message Restore
Fail to Report

www.milestonesys.com Page 80 Events Handled


V1.0 – 08/25/2014

Fail to Report Restore


Fail to Test
Failed to Report Expected Event
Fap Processing Start
Fire Alarm
Fire Alarm Acknowledge
Fire Alarm Acknowledged Clear
Fire Alarm Block Acknowledge
Fire Alarm Cross Point
Fire Alarm In
Fire Alarm Out
Fire Alarm Restore
Fire Alarm Silenced
Fire Button Set
Fire Bypass
Fire Cancel
Fire Close
Fire Inactive
Fire Missing
Fire Open
Fire Restore
Fire Supervisory
Fire Supervisory Restore
Fire Supervisory Trouble
Fire Supervisory Trouble Restore
Fire Test
Fire Test Begin
Fire Test End
Fire Trouble
Fire Trouble Restore
Fire Unbypass
Fire Walk Test Ended
Fire Walk Test Started
Fire Zone Walk Tested
Firmware Download Completed
Firmware Download Failed
Firmware Download Started
Firmware Upgrade Failed: Low Battery
First Card Unlock Mode Change Denied: Blocked Mode
First Card Unlock Mode Change Denied: Security Mode
First Card Unlock Mode Disabled
First Card Unlock Mode Enabled
Flame Alarm
Flame Alarm Restore
Flame and Smoke Detection (C)
Flame and Smoke Detection (C) Restored
Flame and Smoke Detection (R)
Flame and Smoke Detection (R) Restored
Flame/Smoke Detection
Flame/Smoke Detection Restored
Foil Break Alarm
Foil Break Restore

www.milestonesys.com Page 81 Events Handled


V1.0 – 08/25/2014

Foodstamps Tender
Force Close Early
Force Close Late
Force Close Late Point
Forced Access
Forced Armed Perimeter Delay
Forced Armed Perimeter Instant
Forced Closing
Forced Perimeter Arm
Forced Point
Freeze Alarm
Freeze Alarm Restore
Freeze Bypass
Freeze Restoral
Freeze Supervisory
Freeze Trouble
Freeze Trouble Restore
Freeze Unbypass
Full Panel Download Completed
Full Panel Download Started
Gas Alarm
Gas Alarm Restore
Gas Bypass
Gas Restore
Gas Supervisory
Gas Test
Gas Trouble
Gas Trouble Restore
Gas Unbypass
Gasoline Prepayment
Gasoline Prepayment Refund
Gate Valve Sensor
Gate Valve Sensor Restore
Generic Event
Get Lock Mode Failed
Get Lock Mode Success
Global Linkage Action Executed
Global Linkage Action Failed
Grant Last User (Override)
Granted Access, Common Pin
Granted Double Card
Granted-Dual Custody
Granted-Escort
Granted-Exit-Dual Custody
Granted-Exit-Escort
Granted-Exit-Master
Granted-Master
Granted-Pending Entry
Ground Fault
Ground Fault Restore
Grounded Loop Alarm Active
Group Bypassed

www.milestonesys.com Page 82 Events Handled


V1.0 – 08/25/2014

Group Bypassed Restore


Guard Tour Action Executed
Guard Tour Action Failed
HSC Reset
HSC-IP Restored
HSC-IP Trouble
Heart Signal
Heat Alarm
Heat Alarm Restore
Heat Bypass
Heat Restore
Heat Supervisory
Heat Trouble
Heat Trouble Restore
Heat Unbypass
High Pitch Sounds
High Pitch Sounds Restored
High Temperature
High Temperature Restore
History Report End
History Report Start
Hold
Holdup Alarm
Holdup Alarm Restore
Holdup Bypass
Holdup Restore
Holdup Supervisory
Holdup Test
Holdup Trouble
Holdup Trouble Restore
Holdup Unbypass
Holiday Changed
Host Executed Function List
IVS Channel Processing Failed
IVS Channel Processing Restarted
IVS Connection Lost
IVS Connection Restored
IVS Engine Connection Lost
IVS Engine Connection Restored
Impact Sounds
Impact Sounds Restored
Improper ID Code
In-Camera-Memory Download Completed
In-Camera-Memory Download Failed
In-Camera-Memory Download Restored
In-Camera-Memory Download Started
Inactive
Inactive / Help
Inactive Badge
Incoming Call
Indefinite Suspension Initiated
Index Storage Threshold Exceeded

www.milestonesys.com Page 83 Events Handled


V1.0 – 08/25/2014

Index Storage Threshold Restored


Industrial Alarm
Information Message
Initialize Failed
Initialize Success
Initiated
Input Alarmed
Input Bypassed
Input Disabled
Input High
Input High High
Input Low
Input Low Low
Input Masked
Input Normal
Input Restored
Input Unmasked
Instant Command 16
Instant Command 17
Instant Command 18
Instant Command 19
Instant Command 20
Instant Command 21
Instant Command 22
Instant Method
Insufficient Frame Rate Detected
Insufficient Frame Rate Restored
Intercom Exchange Failure
Intercom Function
Interior Alarm
Interior Alarm Restore
Interior Pushbutton:
Interlock Area Busy
Internal Deadbolt
Internal Deadbolt Off
Intrude Verify
Intrude Verify Restore
Intruder High
Intruder Low
Intrusion Command Accepted
Intrusion Command Denied
Intrusion Zone Walk Tested
Invalid Access Level
Invalid Badge
Invalid Camera
Invalid Camera (C)
Invalid Camera (C) Restored
Invalid Camera (R)
Invalid Camera (R) Restored
Invalid Camera Restored
Invalid Card Format
Invalid Device Serial Number

www.milestonesys.com Page 84 Events Handled


V1.0 – 08/25/2014

Invalid Facility Code


Invalid Issue Code
Invalid Message
Invalid OEM Code
Invalid PIN Number
Invalid Programming Access
Invalid Remote Access
Invalid Report
Isolate
Item Correct of Previously Entered Item
Item Sold
Key Override
Keypad Buzzer Test Failed
Keypad Buzzer Test Success
Keypad Denied Blocked Mode
Keypad Denied Privacy State
Keypad Emergency
Keypad Fault
Keypad Fault Restored
Keypad Fire
Keypad Panic
Keypad Tamper
Keypad Tamper Restored
Keyswitch Armed Stay
LED Test Failure
LED Test Success
Lamp Test Activated
Lamp Test Complete
Latchkey Alert
Latchkey Supervision
Late Close
Late Open
Late to Close
Late to Open
Late to Open From Alarm
Legal Code Entry
Level Change
License Expiration Warning
Line Error Active
Line Fault
Line Status Normal
Listen-In Begin
Listen-In Ended
Listen-In to Follow
Load Database Failure
Load Database Success
Local I/O Executed Function List
Local Program
Local Program Denied
Local Program Fail
Local Program Success
Local Programming Ended

www.milestonesys.com Page 85 Events Handled


V1.0 – 08/25/2014

Lock Clock Get Failure


Lock Clock Get Success
Lock Initialized
Lock Powered Up by Portable Programmer
Lock Tamper
Lock Tamper Restored
Lock Type Read
Lock Updated
Locked Under AFC
Locked Under First Card Unlock
Log Overflow
Log Threshold
Logged In Success
Logged Out Success
Login Tamper
Loitering
Loitering (C)
Loitering (C) Restored
Loitering (R)
Loitering (R) Restored
Loitering Restored
Long Range Radio Transmit Fault
Long Range Radio Transmit Fault Restore
Loss of Central Polling
Loss of Central Polling Restore
Loss of Heat Alarm
Loss of Heat Alarm Restore
Loss of Radio Network
Loss of Radio Supervision
Loss of Radio Supervision Restore
Loss of Supervisory - RF
Loss of Supervisory - RF Restore
Loss of Supervisory - RPM
Loss of Supervisory - RPM Restore
Lottery Pay Out
Lottery Sale
Low Battery
Low Battery Man Down / Tether
Low Battery Pendant
Low Battery Personal Help Button
Low Battery Restored
Low Battery Security Lifeguard Unit
Low Battery Security Lifeguard Unit Restore
Low Battery Smoke
Low Battery Unit
Low Battery Watch / Pendant
Low Bottled Gas Level
Low Bottled Gas Level Restore
Low CO2
Low CO2 Restore
Low Received Signal Strength
Low System Battery

www.milestonesys.com Page 86 Events Handled


V1.0 – 08/25/2014

Low System Battery Restore


Low Temperature
Low Temperature Restore
Low Voltage
Low Voltage Restored
Low Water Level
Low Water Level Restore
Low Water Pressure
Low Water Pressure Restore
Man Down
Manual Test
Manufacturer Coupon
Manufacturer Coupon Redemption
Mask Group Alarm
Mask Group Alarm Cancelled
Mask Group Armed Away
Mask Group Armed Stay
Mask Group Armed Stay Instant
Mask Group Arming - Exit Delay
Mask Group Disarmed Fault
Mask Group Entry Delay
Max Access Levels Reached
Max Access Levels per Badge Reached
Max Assets Reached
Max Biometric Templates Reached
Max Cardholders Reached
Medic Button Set
Medic Pendant
Medic Watch / Pendant
Medical Abort
Medical Alarm
Medical Alarm Restore
Medical Bypass
Medical Close
Medical Inactive
Medical Open
Medical Restore
Medical Supervisory
Medical Trouble
Medical Trouble Restore
Medical Unbypass
Medication Reminder Off
Medication Reminder On
Memory Backup Battery Low
Memory Fail
Merchandise Returned
Message
Message Unknown
Miscellaneous Tender
Missing Alarm - Recent Closing
Missing Alarm Cross Point
Missing Alarm Exit Error

www.milestonesys.com Page 87 Events Handled


V1.0 – 08/25/2014

Missing Fire Supervisory


Missing Fire Trouble
Missing Supervision
Missing Trouble
Modify Auto Changes
Modify Holiday
Modify Timezone
Module Active
Module Cannot Receive Firmware when Encrypted
Module Clear
Motion Detected
Motion Detected (AI)
Motion Detected (AI) Restored
Motion Detected Restored
Multiplex Bus Fault
Multiplex Bus Fault Restored
Muster Mode Reset
Muster Mode Start
Near Alarm
Near Alarm Restore
Need Help Personal Help Button
Need Help Still
Need Help Unit
Negative Tax
Negative Total
Network Condition
Network Failure
Network Join
Network Join Failure
Network Join Success
Network Restore
Network Utilization Threshold Exceeded
Network Utilization Threshold Restored
New Log
No Acknowledgment Received+I601
No Activity
No Battery
No Biometric Template Data
No Blocking Override
No Escort Authority
No Intrusion Off or Stay Authority
No Motion Alarm
No Privacy Override
No Response to Acknowledgment
No Response to Handshake
No Sale
Non-Fire Active
Non-Fire Active Cleared
Non-Fire Cancel
Normal
Not Allowed
Not Available

www.milestonesys.com Page 88 Events Handled


V1.0 – 08/25/2014

Not Configured
Not Dialing
Notify Appliance Circuit #3
Notify Appliance Circuit #4
Object Crosses A Region (R)
Object Crosses A Region (R) Restored
Object Crosses a Region
Object Crosses a Region (C)
Object Crosses a Region (C) Restored
Object Crosses a Region Restored
Object Detection
Object Detection (C)
Object Detection (C) Restored
Object Detection (R)
Object Detection (R) Restored
Object Detection Restored
Object Left Behind
Object Left Behind (C)
Object Left Behind (C) Restored
Object Left Behind (R)
Object Left Behind (R) Restored
Object Left Behind Restored
Object Lurking
Object Lurking (C)
Object Lurking (C) Restored
Object Lurking (R)
Object Lurking (R) Restored
Object Lurking Restored
Object Moves Too Fast
Object Moves Too Fast (C)
Object Moves Too Fast (C) Restored
Object Moves Too Fast (R)
Object Moves Too Fast (R) Restored
Object Moves Too Fast Restored
Object Removed
Object Removed (C)
Object Removed (C) Restored
Object Removed (R)
Object Removed (R) Restored
Object Removed Restored
Object Starts To Move (R)
Object Starts To Move (R) Restored
Object Starts to Move
Object Starts to Move (C)
Object Starts to Move (C) Restored
Object Starts to Move Restored
Object Stops
Object Stops (C)
Object Stops (C) Restored
Object Stops (R)
Object Stops (R) Restored
Object Stops Restored

www.milestonesys.com Page 89 Events Handled


V1.0 – 08/25/2014

Octal Relay Module Communication Loss


Octal Relay Module Communication Restored
Office Denied Privacy State
Office First Denied Privacy State
One Ring Method
Open Area
Open Door Command Issued - Door Not Used
Open Door Command Issued - Door Used
Open Line Alarm Active
Open Lock Failed
Open Lock Success
Open Out of Window
Open/Close by User
Opening
Opening Keyswitch
Opening Out of Window by User
Opening Report
Opening by User
Operator Audit
Out of Service
Out of Time
Outdoor Alarm
Outdoor Restore
Output Error
Output State - Restore
Output State - Trouble
Overcurrent Restore
Overcurrent Trouble
Override Preprogrammed Price
Panel Badge Data Conflict
Panel Configuration Change
Panel Event Capacity Exceeded - Events Overwritten
Panel Free Memory Low
Panel ID Mismatch
Panel Invalid Login
Panel License Incorrect
Panel License Missing
Panel Marked Offline After Timeout
Panel Options Mismatch
Panel Power Up Complete
Panel Program Changed
Panel Reboot
Panel Reboot To Factory Defaults
Panel Reset Watchdog
Panel Restart
Panel Substitution
Panel Successful Login
Panel User Log Out
Panic 3 Button Remote
Panic Abort
Panic Alarm
Panic Alarm Restore

www.milestonesys.com Page 90 Events Handled


V1.0 – 08/25/2014

Panic Button Set


Panic Bypass
Panic Close
Panic Inactive
Panic Open
Panic Pendant
Panic Restore
Panic Supervisory
Panic Trouble
Panic Trouble Restore
Panic Unbypass
Panic Watch / Pendant
Panic Zone Walk Tested
Parameter Changed
Parameter Checksum Fail
Parameters Bad
Partial Arm
Pass Code Duress
Pay Out
Payment Toward Charge Account Balance
Payment of Refund to Customer
Pendant Transmitter Alarm
Pendant Transmitter Restore
Pending first user
People Counting
People Counting (C)
People Counting (C) Restored
People Counting (R)
People Counting (R) Restored
People Counting Restored
People Entry Rate Too High
People Entry Rate Too High Restored
People Entry Rate Too Low
People Entry Rate Too Low Restored
People Exit Rate Too High
People Exit Rate Too High Restored
People Exit Rate Too Low
People Exit Rate Too Low Restored
Perimeter Alarm
Perimeter Alarm Restore
Perimeter Armed
Perimeter Armed, User Defined
Perimeter Delay Armed
Periodic RF Transmission
Periodic Test Report
Periodic Test, System Trouble
Periodic Test, System Trouble Restore
Peripheral Disable
Permanent Close Schedule Changed
Permanent Open Schedule Changed
Phone Line Module Communication Loss
Phone Line Restore

www.milestonesys.com Page 91 Events Handled


V1.0 – 08/25/2014

Phone Line Trouble


Phone Module Communication Restored
Phone Test
Pick Up
Pod Trouble
Pod Trouble Restored
Point Bus Fail
Point Bus Restore
Point Closing
Point Disabled
Point Enabled
Point Opening
Point Test Fail
Point User Code Delete
Point User Code Restore
Point not Tested
Polling Loop Open
Polling Loop Open Restore
Polling Loop Open Trouble
Polling Loop Open Trouble Restore
Polling Loop Short
Polling Loop Short Restore
Polling Loop Short Trouble
Polling Loop Short Trouble Restore
Poor Video Visibility Detected
Poor Video Visibility Restored
Power Failure
Power Supply Restore
Power Supply Trouble
Power Up
Power Up Lock Failure
Power Up Lock Success
Pre-Alarm
Pre-Alarm Clear
Previously Reported
Price Lookup
Primary Communication Path Lost
Primary Communication Path Restored
Printer Down
Printer Offline
Printer Online
Printer Paper In
Printer Paper Out
Printer Restore
Printer Status
Printer Test
Printer Trouble
Program Mode Entry
Program Mode Exit
Protection Loop
Protection Loop Open
Protection Loop Open Restore

www.milestonesys.com Page 92 Events Handled


V1.0 – 08/25/2014

Protection Loop Restore


Protection Loop Short
Protection Loop Short Restore
Pull Station Alarm
Pull Station Alarm Restore
Pump Activated
Pump Activated Restore
Pump Failure
Pump Failure Restore
Quantity or Weight
Quick Arm
RAM Access Fail
RAM Access OK
RAM Bypass
RAM Checksum Bad
RAM Checksum Bad Restore
RAM Fault
RAM Fault Restored
RF Interference
RF Interference Restore
RF Keypad Fault
RF Keypad Fault Restored
RF Keypad Low Battery
RF Keypad Low Battery Restored
RF Receiver Restore
RF Receiver Tamper
RF Receiver Tamper Restore
RF Receiver Tamper Trouble
RF Receiver Trouble
RF Receiver Trouble Restored
RF Transmitter Low Battery
RF Transmitter Low Battery Restore
ROM Checksum Bad
ROM Checksum Bad Restore
ROM Fault
ROM Fault Restored
Radio Modem Fault
Radio Modem Fault Restored
Radio Network Restored
Radio Transmitter Disabled
Radio Transmitter Disabled Restore
Radio VSWR Trouble
Radio VSWR Trouble Restore
Re-Arm After Alarm
Read EEPROM
Read EEPROM Failure
Read EEPROM Success
Read Lock Audits
Read Lock Audits Failure
Read Lock Clock
Read Lock Information
Read Lock Type Failure

www.milestonesys.com Page 93 Events Handled


V1.0 – 08/25/2014

Read Lock Type Success


Read Network Data from ACU
Reader Authority Toggle
Reader Input Tamper
Reader Input Tamper Canceled
Reader Low Battery
Reader Low Battery Restored
Reader Mode Blocked
Reader Mode Card Only
Reader Mode Card and Pin
Reader Mode Card and Pin Unlocked
Reader Mode Cipher or Card
Reader Mode Facility Code
Reader Mode First Card Unlock
Reader Mode Locked
Reader Mode Office
Reader Mode Office First
Reader Mode PIN Only
Reader Mode Pin or Card
Reader Mode Secured
Reader Mode Security
Reader Mode Standard
Reader Mode Unlocked
Reader Mode Unsecured
Reader Module Firmware Upgraded
Reader Motor Stalled
Reader Motor Stalled Restored
Reader Offline
Reader Offline Restored
Reader Reset
Reader Toggle
Reader Very Low Battery
Reader in Dual Custody Mode
Reader in Escort Mode
Reader in Normal Mode
Realtime Clock Updated
Receiver Communication Fault
Receiver Communication Fault Restored
Receiver Fault
Receiver Fault Restored
Receiver Jammed
Receiver Jammed Restored
Receiver Line Card Restored
Receiver Line Card Trouble
Receiver Tamper
Receiver Tamper Restored
Recent Closing
Refrigeration Alarm
Refrigeration Alarm Restore
Register X Report
Register Z Report
Reject Command

www.milestonesys.com Page 94 Events Handled


V1.0 – 08/25/2014

Rejected Biometric Score


Relay Close
Relay Contact Activated
Relay Contact Deactivated
Relay Open
Relay Reset
Relay Reset by Programmer
Relay Reset by RAM
Relay Reset by Schedule
Relay Reset by User
Relay Set
Relay Set by Programmer
Relay Set by RAM
Relay Set by Schedule
Relay Set by User
Remote Closing
Remote Link Active
Remote Link Inactive
Remote Opening
Remote Program
Remote Program Begin
Remote Program Denied
Remote Program Fail
Remote Program Success
Remote Programmer Call Failed
Remote Reset
Remote System Shutdown
Remote Up/Down Disable
Repeater Failure
Repeater Failure Restore
Request to Enter
Request to Enter Denied
Request to Exit
Request to Exit - Door Not Used
Request to Exit - Door Used
Request to Exit Denied
Reserved Event
Restore - Keyfob Device
Restore Condition
Retrieved
Reversing Relay
Reversing Relay Disable
Reversing Relay Disable Restore
Reversing Relay Restore
Ringing
Runaway Device
Runaway Device Restored
Runaway System
Runaway System Restored
SDI Device Fail
SDI Device Restoral
SIA Session Code

www.milestonesys.com Page 95 Events Handled


V1.0 – 08/25/2014

Sale Subtotal
Schedule Changed
Schedule Executed
Schedule Resumed
Schedule Suspended
Scheduler Action Executed
Scheduler Action Failed
Secondary Communication Path Lost
Secondary Communication Path Restored
Security Alarm Acknowledge
Security Alarm Block Acknowledge
Security Alarm In
Security Alarm Out
Security Denied Blocked Mode
Security Denied Privacy State
Security Mode Card Not Swiped
Security Passage Denied Blocked Mode
Security Passage Denied Privacy State
Self-Test Fail
Self-Test Fail Restore
Senior Watch Trouble
Sensor Reset
Sensor Self Test Fail
Sensor Supervisory Fail
Sensor Tamper
Sensor Tamper Restore
Sensor Tamper Trouble
Sensor Tamper Trouble Restore
Sensor Trouble
Sensor Trouble Restore
Sensor Watch Trouble
Serial Interface Device Communication Loss
Serial Interface Device Communication Restored
Serial Interface Device Receive Error
Serial Interface Device Receive Error Restored
Serial Interface Device Transmit Error
Serial Interface Device Transmit Error Restored
Service Completed
Service On/Off Premise
Service Requested
Service Required
Service Walk Test Ended
Service Walk Test Started
Shorted Line Alarm Active
Shunted
Signal Silence
Silent Alarm
Silent Alarm Restore
Silent Burglary Alarm
Silent Burglary Alarm Restore
Slot/Line Caller Unknown
Slot/Line Codec Error

www.milestonesys.com Page 96 Events Handled


V1.0 – 08/25/2014

Slot/Line Communication Error


Slot/Line Communication Restore
Slot/Line Data Error
Slot/Line No Call Number
Slot/Line No Data Received
Slot/Line Private Call
Slot/Line Reset
Smart Card Authentication Failed
Smart VMD
Smart VMD (C)
Smart VMD (C) Restored
Smart VMD (R)
Smart VMD (R) Restored
Smart VMD Restored
Smoke Alarm
Smoke Alarm Restore
Smoke Detector High Sensitivity
Smoke Detector High Sensitivity Restore
Smoke Detector Low Sensitivity
Smoke Detector Low Sensitivity Restore
Solid State Telegraph Box Transmission
Sounder/Relay Disabled
Sounder/Relay Disabled Restore
Sounder/Relay Trouble
Sounder/Relay Trouble Restore
Sprinkler Alarm
Sprinkler Alarm Restore
Sprinkler Bypass
Sprinkler Restore
Sprinkler Supervisory
Sprinkler Trouble
Sprinkler Trouble Restore
Sprinkler Unbypass
Standard Denied Privacy State
Status - Alarm
Status - Analog Service
Status - Close
Status - Close Late
Status - Close by Area
Status - Door Forced
Status - Door Left Open
Status - Fire Alarm
Status - Fire Missing
Status - Fire Supervision
Status - Fire Trouble
Status - Log Overflow
Status - Log Threshold
Status - Missing Alarm
Status - Missing Fire Supervision
Status - Missing Supervision
Status - Missing Trouble
Status - Open

www.milestonesys.com Page 97 Events Handled


V1.0 – 08/25/2014

Status - Open by Area


Status - Parameters Bad Checksum
Status - Perimeter Delay
Status - Perimeter Delay Receiver 01
Status - Perimeter Instant
Status - Power Fail
Status - RF Battery Low
Status - RF Receiver Tamper
Status - RF Tamper Alarm
Status - RF Tamper Trouble
Status - Restoral
Status - SDI Failure
Status - Supervision
Status - Trouble
Status - User Tamper
Status In
Status Out
Status Perimeter Delay Armed
Status Perimeter Instantly Armed
Status Report
Still Need Help
Stop Two-Way Audio
Storage Failure
Store Coupon
Success - Download Access
Successful Upload
Supervision Rate Changed
Supervisory
Supervisory Acknowledge
Supervisory Block Acknowledge
Supervisory In
Supervisory Out
Supervisory Zone Bypassed
Supply Fuse Restored
Supply Fuse Trouble
Suspended Account Manual Restore
Swinger Bypassed
Swinger Bypassed Restore
Swinger Trouble
Swinger Trouble Restore
Switch Test Failed
Switch Test Success
Switch to Fallback Mode
Switch to Intercept Mode
System APB Reset
System Battery Missing
System Battery Trouble
System Confirm
System Confirm Alarm Reset
System Disable
System Inactivity
System Message

www.milestonesys.com Page 98 Events Handled


V1.0 – 08/25/2014

System Password Fail


System Peripheral
System Peripheral Restore
System Power Restore
System Program Changed
System Program Fail
System Reset
System Reset (fire_system_reset)
System Restored
System Shutdown
System Time Lost
System Trouble
System Unconfirm
Tamper Alarm
Tamper Alarm Restore
Tamper Bypass
Tamper Restore
Tamper Trouble
Tamper Trouble Restore
Tamper Unbypass
Tank Level
Tax Amount
Taxable Subtotal
Telco (SIA/CID) Reset
Telco Line 1 Fault
Telco Line 2 Fault
Telco Line Fault 1 Restore
Telco Line Fault 2 Restore
Temperature Alarm
Temporary Close Schedule Changed
Temporary Code Expiration Date Changed
Temporary Open Schedule Changed
Temporary Suspension Expired
Temporary Suspension Initiated
Test - Alarm
Test - Close
Test - Open
Test - Restore
Test End
Test Failed
Test Key
Test Key Failure
Test Key Success
Test Report
Test Report (intercom_test_report)
Test Start
Test off Normal
Tether
Time Changed
Time Out-Of-Sync
Time Out-Of-Sync Restored
Time/Date Inaccurate

www.milestonesys.com Page 99 Events Handled


V1.0 – 08/25/2014

Time/Date Inaccurate Restore


Time/Date Set
Timeout Exceeded - No Second Card
Total Amount Due
Transaction Number
Transfer, Diagnostics
Transfer, History
Transfer, PDA to Lock
Transmitter Acknowledge
Transmitter Alarm
Transmitter Alarm Restored
Transmitter Battery Restore
Transmitter Battery Trouble
Transmitter Inactivity
Transmitter Low Battery
Transmitter Low Battery Restored
Transmitter No Response
Transmitter Pre-Tilt
Transmitter Pre-Tilt Restored
Transmitter Pull Cord Alarm
Transmitter Pull Cord Restored
Transmitter Removal Alarm
Transmitter Tamper
Transmitter Tamper Restored
Transmitter Temporary Tilt Disable
Transmitter Tilt
Transmitter Tilt Disabled
Transmitter Tilt Enabled
Transmitter Tilt Restored
Transmitter Touch Alarm
Trouble Acknowledge
Trouble Acknowledged Clear
Trouble Alarm Relay
Trouble Alarm Relay Restore
Trouble Bell 1
Trouble Bell 1 Restore
Trouble Bell 2
Trouble Bell 2 Restore
Trouble Block Acknowledge
Trouble Condition
Trouble In
Trouble Out
Trouble Relay
Trouble Relay Disable
Trouble Relay Disable Restore
Trouble Relay Restore
Trouble Report
UPS AC Fail
UPS AC Restore
UPS Battery Low
UPS Battery Restore
USB 1 Fuse Blown

www.milestonesys.com Page 100 Events Handled


V1.0 – 08/25/2014

USB 1 Fuse Reset


USB 2 Fuse Blown
USB 2 Fuse Reset
Unable to Send Command
Unanswered Call
Unauthorized Off
Unblocked
Unbypass - Open
Unclassified Sounds
Unclassified Sounds Restored
Undefined
Unexpected Access
Unexpected Access Attempt
Unknown Cause
Unknown Elevator Terminal
Unknown Event
Unknown Message
Unknown User Command
Unlocked Mode Change Denied: Blocked Mode
Unlocked Mode Change Denied: Low Battery
Unlocked Mode Change Denied: Security Mode
Unlocked Under AFC
Unlocked Under First Card Unlock
Unsuccessful Remote Access
Unsupported Hardware
Untyped Abort
Untyped Alarm
Untyped Alarm Restore
Untyped Bypass
Untyped Close
Untyped Inactive
Untyped Missing Alarm
Untyped Missing Trouble
Untyped Open
Untyped Restore
Untyped Trouble
Untyped Trouble Restore
Untyped Zone Alarm
Untyped Zone Bypass
Untyped Zone Restore
Untyped Zone Supervisory
Untyped Zone Trouble
Untyped Zone Trouble Restore
Untyped Zone Unbypass
Unverified Burglary Event
Unverified Event
Unverified Fire Event
Update Lock Clock Failure
Update Lock Clock Success
Update Lock Failure
Update Lock Success
Update: Now able to Achieve Current Required Storage Setting

www.milestonesys.com Page 101 Events Handled


V1.0 – 08/25/2014

Upload Lock Audits Failure


Upload Lock Audits Success
Upload Okay
Upload Portable Programmer Audits Failure
Upload Portable Programmer Audits Success
Use Limit Exceeded
User APB Reset
User Alarm
User Alarm Command 7
User Alarm Command 9
User Code Added
User Code Changed
User Code Deleted
User Code Tamper
User Failed to Reach Destination
User Generated Video Event
User Level Set
User on Premises
Valid Programming Access
Valid Remote Access
Value Added
Verify User
Video Event Threshold Reached
Video Failover Failed
Video Failover Restored
Video Failover Started
Video Overflow Restored
Video Overflow Started
Video Server Disk Full
Video Server is not Recording
Video Source Signal Lost
Video Source Signal Restored
Video Storage Unavailable
Video Transmitter Active
Video Transmitter Active Restore
View Lock Audits
View Lock Audits Failure
View Lock Info Failure
View Lock Info Success
View Portable Programmer Audits Failure
View Portable Programmer Audits Success
Void or Error Correction
WLM Firmware Upgraded
Walk Test ##
Walk Test Ended
Walk Test Point
Walk Test Started
Walk Test Uninstalled
Walk Test Unprogrammed
Walk Test Untest
Walk of Test Accounts
Wandering Patient Alarm Reset

www.milestonesys.com Page 102 Events Handled


V1.0 – 08/25/2014

Wandering Patient at Door


Warning - Users Left In Area
Warning: Unable to Achieve Current Required Storage Setting
Warning: Unable to Meet Required Storage Setting! Deleting Oldest Video
Was Forced Armed
Watch Mode
Watchdog Reset
Water Alarm
Water Alarm Restore
Water Bypass
Water Flow Alarm
Water Flow Alarm Restore
Water Leakage Alarm
Water Leakage Alarm Restore
Water Restore
Water Supervisory
Water Trouble
Water Trouble Restore
Water Unbypass
Window Length Changed
Wireless Smoke Detector
Write Door Config
Write Fixed Pin
Write Network Data
Write-Back Error
Wrong Code Entry

www.milestonesys.com Page 103 Events Handled


V1.0 – 08/25/2014

Milestone Systems offices are


located across the world. For
details about office addresses,
phone and fax numbers, visit
www.milestonesys.com.

www.milestonesys.com Page 104 Events Handled

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy