Devices Api Guide
Devices Api Guide
User Guide
SECURITY SOLUTIONS
SECURITY SOLUTIONS
User Guide
Documentation Disclaimer
Matrix Comsec reserves the right to make changes in the design or components of the product as engineering and
manufacturing may warrant. Specifications are subject to change without notice.
This is a general documentation for all variants of the product. The product may not support all the features and
facilities described in the documentation.
Information in this documentation may change from time to time. Matrix Comsec reserves the right to revise
information in this publication for any reason without prior notice. Matrix Comsec makes no warranties with respect
to this documentation and disclaims any implied warranties. While every precaution has been taken in the
preparation of this system manual, Matrix Comsec assumes no responsibility for errors or omissions. Neither is any
liability assumed for damages resulting from the use of the information contained herein.
Neither Matrix Comsec nor its affiliates shall be liable to the buyer of this product or third parties for damages,
losses, costs or expenses incurred by the buyer or third parties as a result of: accident, misuse or abuse of this
product or unauthorized modifications, repairs or alterations to this product or failure to strictly comply with Matrix
Comsec operating and maintenance instructions.
Copyright
All rights reserved. No part of this system manual may be copied or reproduced in any form or by any means
without the prior written consent of Matrix Comsec.
Version 22
Release date: March 5, 2024
Contents
List of Tables ............................................................................................................................................................ iii
About the Document ..................................................................................................................................... 1
Document Conventions........................................................................................................................................ 1
Document Organization ....................................................................................................................................... 2
Who Can Use This Document.............................................................................................................................. 2
API Overview .................................................................................................................................................. 3
How It Works........................................................................................................................................................ 3
Supported Devices............................................................................................................................................... 4
General Features ................................................................................................................................................. 4
What the User Should Know ................................................................................................................................ 5
Prerequisite .......................................................................................................................................................... 5
Authentication ...................................................................................................................................................... 5
HTTP Request-Response .................................................................................................................................... 5
Communication Flow ...................................................................................................................................................................... 7
Request Format .............................................................................................................................................................................. 7
Response Format ........................................................................................................................................................................... 8
URL Syntax..................................................................................................................................................................................... 9
Common Actions .......................................................................................................................................................................... 10
Additional Information ........................................................................................................................................ 11
Supported APIs ............................................................................................................................................ 12
Device Configuration ................................................................................................................................... 13
Basic Device Configuration ................................................................................................................................ 14
Function Key Configuration................................................................................................................................ 18
Reader Configuration ......................................................................................................................................... 19
Finger Reader Parameter Configuration ............................................................................................................ 23
Palm Sensor Parameter Configuration .............................................................................................................. 25
Enrollment Configuration.................................................................................................................................... 26
Access Settings Configuration ........................................................................................................................... 28
Alarm Configuration ........................................................................................................................................... 29
Date and Time Configuration ............................................................................................................................. 30
Door Features Configuration.............................................................................................................................. 33
System Timers Configuration............................................................................................................................. 35
Special Function Configuration .......................................................................................................................... 36
Internal/External Reader Configuration.............................................................................................................. 38
Device Display Configuration ............................................................................................................................. 40
Device-LED & Buzzer Cadence Configuration................................................................................................... 43
Multi-Language Support..................................................................................................................................... 45
To Download/Upload Multi-Language File ......................................................................................................... 46
To Select the Mode of Wiegand Interface.......................................................................................................... 48
Temperature Logging Configuration .................................................................................................................. 49
Face Mask Compulsion...................................................................................................................................... 51
Smart Card Format ............................................................................................................................................ 52
Smart Card Key Change .................................................................................................................................... 60
FR Settings ........................................................................................................................................................ 62
User Configuration ...................................................................................................................................... 65
Setting/Retrieving User Configuration................................................................................................................ 66
Setting a User Photo .......................................................................................................................................... 69
Deleting a User .................................................................................................................................................. 71
Setting User Credentials .................................................................................................................................... 71
Retrieving User Credentials ............................................................................................................................... 73
Deleting User Credentials .................................................................................................................................. 77
Enrollment .................................................................................................................................................... 78
Table of Contents i
Enrolling a User.................................................................................................................................................. 79
Enrolling Special Cards...................................................................................................................................... 83
Read/Write Card ................................................................................................................................................ 84
Test Enrollment .................................................................................................................................................. 90
Events ........................................................................................................................................................... 91
Retrieving Events ............................................................................................................................................... 92
Retrieving Events in the TCP Socket ................................................................................................................. 95
Sending Commands to Device ................................................................................................................... 97
Cafeteria Reset and Recharge .................................................................................................................. 102
Verify Biometric and Open Door .............................................................................................................. 104
Temperature Reading ................................................................................................................................ 105
Error Responses ........................................................................................................................................ 106
API Response Codes ................................................................................................................................. 108
Appendix .................................................................................................................................................... 111
Event Configuration Reference ........................................................................................................................ 112
ii Table of Contents
List of Tables
Table: Device Configuration Parameters........................................................................................................ 14
Table: Function Key Configuration Parameters.............................................................................................. 18
Table: Reader Configuration Parameters (All doors except COSEC ARC Controller) ................................... 19
Table: Reader Configuration Parameters (COSEC ARC Controllers only) .................................................... 21
Table: Finger Reader Parameter Configuration - Parameters........................................................................ 23
Table: Finger Reader Parameter Configuration - Parameters........................................................................ 25
Table: Enrollment Configuration Parameters.................................................................................................. 26
Table: Access Settings Configuration Parameters ......................................................................................... 28
Table: Alarm Configuration Parameters ......................................................................................................... 29
Table: Date and Time Configuration Parameters ........................................................................................... 30
Table: Door Features Configuration Parameters............................................................................................ 33
Table: System Timers Configuration Parameters........................................................................................... 35
Table: Special Function Configuration Parameters ........................................................................................ 36
Table: Internal/External Reader Configuration Parameters............................................................................ 38
Table: Device Display Settings Parameters ................................................................................................... 40
Table: LED & Buzzer Cadence Configuration Parameters............................................................................. 43
Table: Multi-Language Support Parameters................................................................................................... 45
Table: Download/Upload Multi-Language File - Parameters .......................................................................... 46
Table: Wiegand Interface Mode Parameters .................................................................................................. 48
Table: Temperature Logging Configuration Parameters ................................................................................ 49
Table: Smart Card Format Parameters .......................................................................................................... 51
Table: Smart Card Format Parameters .......................................................................................................... 52
Table: Smart Card Configuration Parameters - iClass 2K2 ............................................................................ 53
Table: Smart Card Configuration Parameters - iClass 16K2 .......................................................................... 54
Table: Smart Card Configuration Parameters - iClass 16K16 ........................................................................ 55
Table: Smart Card Configuration Parameters - Mifare 4K.............................................................................. 56
Table: Smart Card Configuration Parameters - Mifare 1K.............................................................................. 57
Table: Smart Card Key Change Parameters .................................................................................................. 60
Table: Smart Card Key Change Response .................................................................................................... 60
Table: FR Settings .......................................................................................................................................... 62
Table: User Configuration Parameters ........................................................................................................... 66
Table: Setting a User Photo - Parameters...................................................................................................... 69
Table: Delete User - Parameters .................................................................................................................... 71
Table: Setting User Credentials - Parameters ................................................................................................ 71
Table: Retrieving User Credentials - Parameters ........................................................................................... 73
Table: Deleting User Credentials - Parameters .............................................................................................. 77
Table: Enrolling User - Parameters ................................................................................................................ 79
Table: Enroll Special Cards - Parameters ...................................................................................................... 83
Table: Read/Write Card Parameters .............................................................................................................. 84
Table: Write Card Response .......................................................................................................................... 86
Table: Read Card Response .......................................................................................................................... 86
Table: Retrieving Events - Parameters........................................................................................................... 92
Table: Value Range for Event Sequence Numbers........................................................................................ 92
Table: Retrieving Events in the TCP Socket - Parameters............................................................................. 95
Table: List of Commands to Device................................................................................................................ 97
Table: Get Credential Count Command - Parameters.................................................................................... 98
Table: Open Door Command - Parameters.................................................................................................. 100
Table: Deleting Credentials for All Users - Parameters ................................................................................ 100
Table: Activate Aux Relay command - Parameters ...................................................................................... 100
Table: Deactivate Aux Relay command - Parameters.................................................................................. 101
Table: Deny User Command- Parameters ................................................................................................... 101
Table: Door Panic Command - Parameters.................................................................................................. 101
Table: Cafeteria Reset-Recharge - Parameters ........................................................................................... 102
Table: Smart Card Key Change Response .................................................................................................. 102
Table: Verify biometric and Open door- Parameters .................................................................................... 104
Table: Arguments and Valid Values ............................................................................................................. 105
Table: API Response Codes ........................................................................................................................ 108
Table: Universal Time Zone Reference ........................................................................................................ 111
Table: List of Events ..................................................................................................................................... 112
Table: Size of Event Fields ........................................................................................................................... 115
Table: User Events ....................................................................................................................................... 115
Table: Special Function Codes Reference ................................................................................................... 118
Table: Information of Bit 0 and Bit 1 ............................................................................................................. 119
Table: Information of Bit 4 and Bit 9 ............................................................................................................. 119
Table: Field 3 Detail (User Events) Reference ............................................................................................. 119
Table: Alarm Events ..................................................................................................................................... 120
Table: System Events................................................................................................................................... 124
Table: Cafeteria Events ................................................................................................................................ 128
About the Document
Welcome to the COSEC Devices API User Guide. This document will provide you a comprehensive overview and
complete user-guidance for all COSEC Devices APIs. You can learn more about COSEC APIs, browse through
detailed descriptions of individual APIs and test them using sample scenarios.
Document Conventions
This API User Guide will follow a set of document conventions to make it consistent and easier for you to read.
These are as follows:
1. Text within angle brackets (e.g. “<request-type>”) denotes content in URL syntax and should be replaced
with either a value or a string. The angle brackets should be ommitted in all instances except those used to
denote “tags” within XML responses (e.g. “<name></name>”).
For e.g. To learn more about APIs, please refer to section Who Can Use This Document
3. The term device used in this document, will refer only to direct doors.
4. Any expression resembling <x~y>, indicates that the field should be repeated for index values x to index
values y. This is to avoid duplicating the same parameter for multiple index numbers.
5. Additional information about any section appears in the form of notices. The following symbols have been
used for notices to draw your attention to important items.
Important: to indicate something that requires your special attention or to remind you of
something you might need to do when you are using the system.
Caution: to indicate an action or condition that is likely to result in malfunction or damage to the
system or your property.
Warning: to indicate a hazard or an action that will cause damage to the system and or cause
bodily harm to the user.
Tip: to indicate a helpful hint giving you an alternative way to operate the system or carry out a
procedure, or use a feature more efficiently.
Topics 1 and 2 will provide a general understanding of COSEC Devices APIs and the basic interface
communication. Topic 3 provides a list of all supported APIs. Topics 4 provide an overview of API categories with
detailed explanation of individual APIs. The following information has been provided on each request type:
Topic 5 provides illustrations of error messages. Topic 6 provides a list of API Response Codes and their meaning.
The Appendix will provide additional material for the user’s reference.
For a list of all tables provided in the document, refer to List of Tables. Click on the links to view the
respective tables for the required data.
COSEC Devices APIs provide an interface for communication with COSEC Devices via HTTP methods. These
APIs will enable specific functions to be performed on your remote devices such as setting basic and advanced
device configurations, configuring users on device, performing enrollment of credentials, monitoring events and
sending commands to device. For a complete list of COSEC Device APIs, refer to Supported APIs.
How It Works
Following is an illustration of how the COSEC system typically communicates in a client-server based architecture.
COSEC
VMS Utility Devices Monitor
Utility
Enroll Utility
Identification
Ser vice
Integrate
Utility 5 Browser
4 Admin Por tal
1
via API
Browser
COSEC Web Other Utilities work similar to
Enroll U tility shown by pink
arrows.
2 3
Master Service
COSEC Alert
Web (Central Mapping Service)
Service
Start-up
Request
Response
with
Admin Portal list of
Service Monitor
tenants Service
and details
Database Server
COSEC Database
HTTP Request
HTTP Response
Using APIs, the third party can send a simple HTTP request to configure, control or command a device. The device
then processes and executes this request to return an appropriate response.
Supported Devices
COSEC Devices APIs are dependant on the device type. Currently, Device APIs are supported on the following
COSEC Door Controllers and their variants:
General Features
All COSEC APIs -
• Support some predefined parameters and their corresponding values for each action. Each parameter will
either be mandatory or bear a system-defined default value (when no value is specified).
• XML
Prerequisite
In order to use a COSEC API, the user will require:
For information on installing a COSEC device and assigning an IP address to it, please refer to the
respective device documentation.
Authentication
The device shall request basic authentication for granting access. Default username and password for HTTP
session authentication are:
Username: admin
Password: password set on device
HTTP Request-Response
Basic HTTP communication is based on a request-response paradigm. The message structure for both request
and response has a generic format.
C os ec 3 rd party
D ev ic e s oftw are
R E S P O N S E: denied
R es pons e s tatus c ode ( 4x x ) along w ith s ugges tions of s upported
authentic ation m ethod
R E S P O N S E: denied
R es pons e s tatus c ode (4x x )
R E S P O N S E: s uc c es s ful
R eques ted M es s age body along w ith res pons e s tatus c ode i .e 2x x
4. In case of an error (invalid syntax, invalid authentication etc.), the request is denied and an error response
is returned. Else, the requested data is returned with the appropriate response code.
Request Format
All HTTP Requests follow a generic message format. It consists of the following components:
3 Empty Line This is an empty line separating headers from the message body.
Example:
Response Format
An HTTP response is a collection of lines sent by the server to the client. A generic HTTP response format will
resemble the following:
HTTP/1.0 200 OK
Date: Sat, 15 Jan 2000 14:37:12 GMT
Server: Microsoft-IIS/2.0
Content-Type: text/HTML
Content-Length: 1245
Last-Modified: Fri, 14 Jan 2000 08:25:13
GMT
HTTP Status Codes: Status codes are 3-digit numeric codes returned in HTTP responses that enable
recipients to understand the successful or failed status of the request issued. In general, codes in the 1xx
range indicate an informational message only, 2xx codes indicate a successful request, 3xx codes indicate
an incomplete request that requires further action, 4xx codes point at client-side errors while 5xx codes
point at server-side errors.
URL Syntax
All COSEC APIs follow a common HTTP query syntax for the third party to generate a request. The generic URL is
stated below.
Syntax
http://<deviceIP:deviceport>/device.cgi/<request-type>?<argument>=<value>&<argument>=<value>......
This is a mandatory entity required to specify the CGI directory for all the
device.cgi
device-related commands.
This specifies the type of API request. For the mandatory request types,
<request-type>
please refer to the individual API descriptions.
Example
Let us assume that the target device has the IP address 192.168.x.y and the device port number is 80. The user
wants to fetch basic configured parameters for the device. In this case, a sample request would resemble the
following:
http://192.168.x.y:80/device.cgi/device-basic-config?action=get&format=xml
In this case, the query uses an action=get parameter which is commonly used to retrieve information from the
device-side. The URL takes another argument called format which specifies that the response returned should be
in the XML format.
• Special characters ( &, ‘, “, <, >, #, % and ;) will not be allowed in arguments or their values. Special
character “&” will be allowed as a separator between consecutive arguments and “?” will be allowed as
a separator between the request-type and an argument.
• The request line and headers must all end with <CR><LF> that is carriage return character followed by
a line feed character.
• The status line and header must all end with <CR><LF>.
• The empty line must consist of only <CR><LF> and no other white space.
Common Actions
The following actions are commonly used in COSEC APIs as values for the ‘action’ argument:
Action Use
Additional Information
• Generally, all the commands will be supported in the GET Method and hence the arguments and valid
values will be expected in the URL. Wherever applicable POST method will be specified explicitly. For the
POST method, the parameters must be included in the body of the HTTP request.
• To set blank values in a particular field, a blank can follow the “=”. E.g. “argument=&”
• If the format is not specified then by default, the values should be returned in text format.
• For all arguments other than ‘action’, the position in the URL may be changed.
COSEC APIs use basic authentication and can be tested on any standard Web browser. Enter the request
URL in the address field of your browser and press the ‘Enter’ key to send query to the device. Enter the
authentication credentials when prompted. The response will be displayed on your browser in the specified
format.
COSEC Devices support the following groups of APIs categorized on the basis of functions to be performed:
• Device Configuration
• User Configuration
• Enrollment
• Events
• Sending Commands to Device
• Access Request on QR Scanning
• Cafeteria Reset and Recharge
• Get Random Key
• Verify Biometric and Open Door
This group of APIs enables users to perform the following types of device configuration:
• Reader Configuration
• Enrollment Configuration
• Alarm Configuration
• Multi-Language Support
• FR Settings
Syntax: http://<deviceIP:deviceport>/device.cgi/device-basic-config?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
1, 2
To define the application.
app 1 = Advanced Access Control No
2 = Basic Access Control
Alphanumeric,
name No To identify/configure the device name.
Max. 30 characters
where,
0 - 1 Finger
1 - 2 Fingers
2 - 3 Fingers
3 - 4 Fingers
4 - 5 Fingers
5 - 6 Fingers
6 - 7 Fingers
7 - 8 Fingers Maximum no. of finger templates that can
max-fingers No
8 - 9 Fingers be stored per user on this device.
9 - 10 Fingers
where,
0 - 1 Finger
1 - 2 Fingers
2 - 3 Fingers
3 - 4 Fingers
4 - 5 Fingers
0 - 1 Palm
1 - 2 Palms
2 - 3 Palms
3 - 4 Palms
4 - 5 Palms Maximum no. of palm templates that can
max-palms 5 - 6 Palms No be stored per user on this device.
6 - 7 Palms
7 - 8 Palms
8 - 9 Palms
9 - 10 Palms
0 - 1 Face
1 - 2 Face
2 - 3 Face
3 - 4 Face
4 - 5 Face
5 - 6 Face
6 - 7 Face
7 - 8 Face
8 - 9 Face
9 - 10 Face
10 - 11 Face
11 - 12 Face
12 - 13 Face
13 - 14 Face
14 - 15 Face Maximum no. of templates that can be
max-faces No
15 - 16 Face stored per user on this device.
16 - 17 Face
17 - 18 Face
18 - 19 Face
19 - 20 Face
20 - 21 Face
21 - 22 Face
22 - 23 Face
23 - 24 Face
24 - 25 Face
25 - 26 Face
26 - 27 Face
27 - 28 Face
28 - 29 Face
29 - 30 Face
generate-
0 - No To generate invalid user events when
invalid-user- No
1 - Yes invalid user is punched in.
events
card-custom-
0 - Disable To enable the auto update of custom key.
key-auto- No
1 - Enable Not applicable for ARGO FACE200T.
update
For parameters “mifare-custom-key” and “hid-iclass-custom-key”; “Get & get default action are not
applicable.
The Additional Security Code is a code that can be written on a smart card for adding an additional layer
of security check during door access.
To get the default values for any parameter, use the action= getdefault method. To restore configuration
parameters on device to default values, use the action= setdefault method.
Example
Following are some test cases for your reference:
Sample Request
http://<deviceIP:deviceport>/device.cgi/device-basic-config?action=get
2. To get device name, when expected value is blank and the response format is in text.
Sample Request
http://<deviceIP:deviceport>/device.cgi/device-basic-config?action=get&name&app
Sample Response
3. To get device name, when the expected value is blank and the response format is XML.
Sample Request
http://<deviceIP:deviceport>/device.cgi/device-basic-config?action=get&name&app&format=xml
Sample Response
HTTP Code: 200 OK
Content-Type: <code>
Content-Length: <type>
Body:
<COSEC_API>
<app>1</app>
<name>NGT Direct Door-Device-11</name>
</COSEC_API>
Sample Request
http://<deviceIP:deviceport>/device.cgi/device-basic-config?action=set&name=
Sample Response
HTTP Code: 200 OK
Content-Type: <code>
Content-Length: <type>
Body: Response-Code=0
Syntax: http://<deviceIP:deviceport>/device.cgi/function-key?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
F1 0 = None
1 = Official IN
F2
2 = Official OUT
F3 3 = Short Leave IN
4 = Short Leave OUT Assigning special functions to
5 = Regular IN No respective function keys.
6 = Regular OUT
F4 7 = Post Break IN
8 = Pre - Break OUT
9 = Overtime IN
10 = Overtime OUT
Example
1. To configure function key F1 as official work – IN.
Sample Request
http://<deviceIP:deviceport>/device.cgi/function-key?action=set&f1=1
Sample Response
HTTP Code: 200 OK
Content-Type: <type>
Content-Length: <length>
Body: Response-Code=0
Syntax: http://<deviceIP:deviceport>/device.cgi/reader-config?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
Table: Reader Configuration Parameters (All doors except COSEC ARC Controller)
0 = None
1 = EM Prox Reader
To define the internal card
2 = HID Prox Reader
reader1 No reader. Not applicable for
3 = MiFare Reader
ARGO FACE200T.
4 = HID iCLASS-U Reader
5 = HID iCLASS-W Reader
0 = None
1 = EM Prox Reader
2 = HID Prox Reader
3 = MiFare U Reader
4 = HID iCLASS-U Reader
5 = Finger Reader
6 = HID iCLASS-W Reader
8 = UHF Reader To define the external reader.
reader3 9 = Combo Exit Reader No Not applicable for ARGO
10 = MiFare-W Reader FACE200T.
11= PIN-W-Reader
12=Card+Pin-W-Reader
13=CB-U-Reader
14=CB-W-Reader
15=ATOM-1
16=ATOM-2
17=ATOM-3
0 = Card
1 = Finger
2 = Card + PIN
3 = PIN + Finger
4 = Card + Finger
5 = Card + PIN + Finger
6 = Any
7 = Palm
8 = Palm + PIN
9 = Card + Palm To define the access mode
door-access-mode No
10 = Card + PIN + Palm applicable for door access.
11 = Palm + Group (Optional)
12 = Finger then Card
13 = Palm then Card
14= None
15= Face
16= Card & Face
17= PIN & Face
18= finger & Face
20= Card then Biometrics
0 = None
1 = EM Prox Reader
2 = HID Prox Reader
3 = MiFare Reader
4 = HID iCLASS-U Reader To define the RS-485 reader in
rs-485-readergrp1 No
5 = Combo Reader reader1 group.
13= CB-U Reader
15= ATOM-1
16= ATOM-2
17= ATOM-3
0 = None
To define the Wiegand reader in
1 = Short-Range Reader
reader1 group. PIN-W-Reader
2 = Long-Range Reader
wiegand-readergrp1 No and Card+ PIN-W Reader, Cb-W
11= PIN- W-Reader
Reader is applicable for ARC
12= Card +PIN-W Reader
DC 200 only.
14= CB -W Reader
0 = Card
1 = Finger
readergrp1-access- 4 = Card + Finger To define the access mode
No
mode 6 = Any applicable for reader1 group.
12 = Finger then Card
20= Card then Biometrics
0 = None
1 = EM Prox Reader
2 = HID Prox Reader
3 = MiFare Reader
4 = HID iCLASS-U Reader To define the RS-485 reader in
rs-485-readergrp2 No
5 = Combo Reader reader2 group.
13= CB-U Reader
15= ATOM-1
16= ATOM-2
17= ATOM-3
0 = None
To define the Wiegand reader in
1 = Short-Range Reader
reader2 group.PIN-W-Reader
2 = Long-Range Reader
wiegand-readergrp2 No and Card+ PIN-W Reader, Cb-W
11= PIN- W-Reader
Reader is applicable for ARC
12= Card +PIN-W Reader
DC 200 only.
14= CB -W Reader
0 = Card
1 = Finger
readergrp2-access- 4 = Card + Finger To define the access mode
No
mode 6 = Any applicable for reader2 group.
12 = Finger then Card
20= Card then Biometrics
Example
1. To configure internal card reader as an HID Prox reader and internal reader mode as entry.
Sample Request
http://<deviceIP:deviceport>/device.cgi/reader-config?action=set&reader1=2&door-access-mode=0
Sample Response
HTTP Code: 200 OK
Content-Type: <type>
Content-Length: <length>
Body: Response-Code=0
Parameters: All arguments for this query and their corresponding valid values are listed below:
0 = Level 1 (Low)
1 = Level 2 To define the security type
2 = Level 3 while enrollment.
3 = Level 4 Note:
security Yes
4 = Level 5 (High) 0-4 is only applicable for FMX.
0-2 is applicable for suprema
Default = 0 (For Suprema device) based devices.
Default = 2 (For Lumidigm device)
0 = Out door
1 = In door To define the lighting condition.
lighting-condition No
Default =1
0 = Level 1 (Low)
1 = Level 2
2 = Level 3
To define the sensitivity levels
3 = Level 4
from low to high.
4 = Level 5
Note:
sensitivity 5 = Level 6 No
0-2 is only applicable for FMX.
6 = Level 7
0-7 is applicable for suprema
7 = Level 8 (High)
based devices.
0 = Mode 1 (Normal)
1 = Mode 2
2 = Mode 3
3 = Mode 4 To define the mode to be used
fast-mode 4 = Mode 5 No during enrollment.
5 = Mode 6 (Fastest)
6 = Auto
Default = 6
0 = Weak
1 = Moderate
To define the acceptable
2 = Strong
image-quality No image quality for enrollment.
3 = Strongest
Default = 1
Parameters: All arguments for this query and their corresponding valid values are listed below:
0 = Normal
1 = Highest
2 = High
To define the security type
security 3 = Low Yes
while enrollment.
4 = Lowest
Default = 2
0 to 9999 sec
palm-matching- To define the palm matching
No
timeout timeout.
Default = 15 sec
0 = Good
1 = Moderate
To define the acceptable
palm-temp-quality 2 = Poor No
image quality for enrollment.
Default = 1
0 = Inactive
custom-palm-app-key- 1 = Active No
To enable the custom key.
enable
Default = 0
Syntax: http://<deviceIP:deviceport>/device.cgi/enroll-options?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
0 = Single Template/
No To define the number of templates to be
temp-per-finger Finger
saved per finger.
1 = Dual Template/Finger
Single Template/Finger: 0-
9
where,
0 = 1 Finger
1 = 2 Fingers
2 = 3 Fingers
3 = 4 Fingers
4 = 5 Fingers No. of fingers allowed to be enrolled in one
5 = 6 Fingers enrollment cycle.
6 = 7 Fingers
enroll-finger-count 7= 8 Fingers No Note: For the action=set method, this
8 = 9 Fingers value should not be greater than the max-
9 = 10 Fingers finger value set in Basic Device
Configuration API.
Dual Template/Finger: 0-4
where,
0 = 1 Finger
1 = 2 Fingers
2 = 3 Fingers
3 = 4 Fingers
4 = 5 Fingers
0 = 1 Palm
1 = 2 Palms
2 = 3 Palms
3 = 4 Palms
No. of palms allowed to be enrolled in one
4 = 5 Palms
enroll-palm-count No enrollment cycle.
5 = 6 Palms
6 = 7 Palms
7 = 8 Palms
8 = 9 Palms
9 = 10 Palms
• If the temp-per-finger mode is changed, then the templates have to be restored to the device explicitly
by the third party software, else mismatch will occur in the module.
• If Single Template/Finger mode is selected on the device and some users are already enrolled
according to it and if abruptly the mode is changed to Dual Template/Finger then:
i. If the maximum finger count was greater than 5 fingers in Single Template/Finger mode, then after
changing the mode to the Dual Template/Finger, the finger count will set to 5.
ii. If the maximum finger count was less than 5 fingers in Single Template/Finger mode, then after
changing the mode to the Dual Template/Finger, the finger count will remain same.
• If the mode is changed back to Single Template/Finger, then finger count should not be changed. If
users want to increase the finger count they should mention it explicitly.
• The palm adaptive mode is by default disabled, if enabled, device will generate one additional
compressed palm template and store it as 11th palm template
Syntax: http://<deviceIP:deviceport>/device.cgi/access-setting?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
Example
Sample Request
http://<deviceIP:deviceport>/device.cgi/access-setting?action=get&format=xml
Sample Response
Syntax: http://<deviceIP:deviceport>/device.cgi/alarm?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
0 = Inactive
alarm No To enable/disable alarm.
1 = Active
Syntax: http://<deviceIP:deviceport>/device.cgi/date-time?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
0 = 24 hours
time-format No Note: This is applicable only for the
1 = 12 hours
time shown on the device display and
not for general date-time which will
always be in 24 hours format.
0 = ntp1.cs.wisc.edu
ntp-server 1 = time.windows.com No To define the NTP Address.
2 = time.nist.gov
Alphanumeric, Max. 40
user-defined-ntp No To define the user-defined NTP.
characters.
0 = Disable
dst-enable No To enable/disable DST.
1 = Enable
0 = January
1 = February
2 = March
3 = April
4 = May
5 = June
fwd-month
6 = July
7 = August
8 = September
9 = October
10 = November
11 = December
No Forward clock day
0 = 1st
1 = 2nd
fwd-week 2 = 3rd
3 = 4th
4 = Last
0 = Sunday
1 = Monday
2 = Tuesday
fwd-day 3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday
fwd-time-mm 00 - 59
0 = January
1 = February
2 = March
3 = April
4 = May
5 = June
rev-month No
6 = July
7 = August
8 = September Reverse clock day
9 = October
10 = November
11 = December
0 = 1st
1 = 2nd
rev-week 2 = 3rd No
3 = 4th
4 = Last
0 = Sunday
1 = Monday
2 = Tuesday
rev-day 3 = Wednesday No Reverse clock day
4 = Thursday
5 = Friday
6 = Saturday
rev-time-mm 00 - 59
When user sets the time locally it should be GMT time. And in GET command also the time value to be
returned will be GMT time irrespective of the time displaying on the device.
While configuring Daylight Saving Parameters, users are responsible to define the forward and reverse
time properly.
For IO800: Valid Parameters are: action, year, month, date, hour, minute, second, time-format, time-zone,
update-mode, ntp-server-type, ntp-server, user-defined-ntp, format.
Syntax: http://<deviceIP:deviceport>/device.cgi/door-feature?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
0 = Unmute
buzzer-mute No To mute/un-mute the buzzer.
1 = Mute
To enable/disable supervised
0 = Unsupervised sensing of door states (four-state
supervised No
1 = Supervised monitoring of door controllers). Not
applicable for ARGO FACE200T.
Alphanumeric, Max. 21
greeting-msg<1~4> No
ASCII characters
greeting-start-time-
00-23 No
hh<1~4>
To define upto 4 display greeting
greeting-start-time- messages, the start time and the
00-59 No
mm<1~4> end time for displaying each
message.
greeting-end-time-
00-23 No
hh<1~4>
greeting-end-time-
00-59 No
mm<1~4>
• When greeting messages are defined in an order then first message will always have precedence
over second and second over third and so on. Hence, if two messages defined with overlapped
timing range, the first defined message between two will have the priority.
• Third party should always take care of setting the time range for different messages.
Auto Alarm Acknowledgment Timer Specifies the time period in seconds after which an unacknowledged
alarm will acknowledge itself automatically.
Inter Digit Wait Timer Specifies time period in seconds between two key inputs on the
device keypad. On the expiry of this timer, the system considers the
user input to be complete and is ready for the next input.
Multi Access Wait Timer Defines the time in seconds for which the system needs to wait for
the second credential input from a user when more than one
credential is required to grant access.
Palm Enrollment Time Out Timer Defines the time period in seconds within which a palm must be
enrolled after generating the enrollment command.
Door Open Pulse Timer Defines the time in seconds required for a door to be energized for a
valid credential. If the opened door does not return to its closed state
before the expiry of this timer, the door will generate a “Door
Abnormal Alarm”.
Special Function Timer Defines the time in minutes for which the Late-IN and Early-OUT special
functions will remain active after being enabled at the door controller.
Syntax: http://<deviceIP:deviceport>/device.cgi/system-timer?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
Use this API to enable, disable, define or retrieve Special Functions configuration on a device.
Syntax: http://<deviceIP:deviceport>/device.cgi/special-function?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
card1 64 Bits (20 Numeric Digits No To define the special function card 1.
approx.)
card2 64 Bits (20 Numeric Digits No To define the special function card 2.
approx.)
card3 64 Bits (20 Numeric Digits No To define the special function card 3.
approx.)
card4 64 Bits (20 Numeric Digits No To define the special function card 4.
approx.)
FC = Facility Code
O = Odd Parity
CSN = Card Serial No.
E = Even Parity
Syntax:
Parameters: All arguments for this query and their corresponding valid values are listed below:
Syntax: http://<deviceIP:deviceport>/device.cgi/device-display?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
0 = Idle
mode 1 = Access Allowed/ Yes To specify the display mode.
Denied
Sunday(0) to Saturday(6)
To define the active working days. This
week-day<0~6> No parameter is repeated for each day of
0 = Inactive
the week.
1 = Active
from-date-dd Date:1-31;
Month: 1-12; This field shall be used to store date
from-date-mm No
Year:2009-2037 from which this message is to be
displayed.
from-date-yyyy
Default Value: 1/1/2009
to-date-dd Date:1-31;
Month: 1-12; This field shall be used to store date
to-date-mm No
Year:2009-2037 up to which this message is to be
displayed.
to-date-yyyy
Default Value: 1/1/2009
Alphanumeric,
This field shall be used to store the
duration for which message is to be
duration Sec:00-59 No
displayed at the time of access
allowed/denied. NA to idle
Default Value: 3
Example
Sample Request
http://<deviceIP:deviceport>/device.cgi/device-display?action=set&mode=0&message-
id=1&enable=1&week-day6=1&from-date-dd=22&from-date-mm=7&from-date-yyyy=2014&to-date-
dd=22&to-date-mm=7&to-date-yyyy=2014&message0=Merry Christmas
Sample Response
Response-code=0
Output on Screen:
line 1 <Reserved>
line 2 M e r r y C h r i s t m a s
line 3
line 4
line 5
line 6
line 7
line 8 <Reserved>
Sample Request
http://<deviceIP:deviceport>/device.cgi/device-display?action=set&mode=0&message-
id=1&enable=1&week-day6=1&from-date-dd=22&from-date-mm=7&from-date-yyyy=2014&to-date-
dd=25&to-date-mm=7&to-date-yyyy=2014&message0=________________Merry Christmas
Sample Response
Response-code=0
Output on Screen:
line 1 <Reserved>
line 2 M e r r y
line 3
line 4
line 5
line 6
line 7
line 8 <Reserved>
Sample Request
http://<deviceIP:deviceport>/device.cgi/device-display?action=setdefault&message-id=1
Sample Response
Response-code=0
The message on the message-ID =1 will be defaulted that is equivalent to delete, as message is blank by default.
Sample Request
http://<deviceIP:deviceport>/device.cgi/device-display?action=setdefault
Sample Response
Response-code=0
Syntax: http://<deviceIP:deviceport>/device.cgi/device-led-buzzer?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
Success - 1
Deny - 3
Time out - 3
Others - 0
In case of online state for device, if cycle is changed from infinite to limited no. of cycle, the response will be
effective as soon as values are saved but vice-versa is not possible, if user changes the cycle from limited no. of
cycle to infinite, it will be effective only after event for the same state will be generated.
Sample Request
http://<deviceIP:deviceport>/device.cgi/device-led-
buzzer?action=set&state=4&led=0&buzzer=1&on-off=400-400&cycles=3
Sample Response
Response-code=0
Output
The buzzer cadence will be played on the device for 400 ms on and 400 ms off for 3 cycles for wait state and Led cadence
will not be shown.
Sample Request
http://<deviceIP:deviceport>/device.cgi/device-led-
buzzer?action=set&state=4&led=1&buzzer=1&on-off=200-1000&cycle=0
Sample Response
Response-code=0
Output
The Led and buzzer cadence will be played on the device for 200 ms on and 1000 ms off for infinite cycle till user allowed
state.
Syntax: http://<deviceIP:deviceport>/device.cgi/multi-language?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
Syntax: http://<deviceIP:deviceport>/device.cgi/multi-language-file?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
Example
1. To download file.
Sample Request
http://<deviceIP:deviceport>/device.cgi/multi-language-file?action=get
Sample Response
Body:
Response-Code=0
The method used in this case should be POST method as it consists of raw/hex data in the data portion of
the request and the response.
Sample Request
http://<deviceIP:deviceport>/device.cgi/multi-language-file?action=getdefault
Sample Response
Body:
Response-Code=0
Sample Request
http://<deviceIP:deviceport>/device.cgi/multi-language-file?action=set
Sample Response
Body: Response-Code=0
Description: To set the Wiegand interface mode for supported COSEC doors (PVR Door, PATH Controller) for
reader input or output to third party panel.
Syntax: http://<deviceIP:deviceport>/device.cgi/wiegand-interface?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
0 = 26 Bit
This specifies the format in which the
output-format 1 = Actual No
output is to be sent to 3rd party panel.
2 = 37 Bit
0 = MSB Bit
send-from No Send MSB or LSB first
1 = LSB Bit
Syntax: http://<deviceIP:deviceport>/device.cgi/temp-log?<argument>=<value>[&<argument>=<value>….]
Parameters: All arguments for this query and their corresponding valid values are listed below:
0=AST
1= Web-based To allow user to select the thermal
sensor-type 2=Reserved No sensor type. By default it is
3=FEVOBOT FEVOBOT.
For set:
If both the fields are passed and the thresh-temp value is not as per temp-unit then API will fail.
If temp-unit is only passed then if the temp-thresh value in device is not according to temp-unit
passed then temp-thresh value will get defaulted as per temp-unit.
If thresh-temp is only passed, temp-unit value already set in device will be checked and if mismatch
is found then API will fail.
For setdefault/getdefault: sensor-type is 0 and the interface is 1 for devices that support USB and
the interface is 0 for devices that don’t support USB.
• For set:
If both the fields are passed and sensor-type is web-based then the interface value should be
HTTP/S. If any other interface value is sent then API will fail.
If both the fields are passed and sensor-type is FEVOBOT then the interface value will be USB. If
any other interface value is sent then API will fail
If both the fields are passed and sensor-type is not web-based then the interface value should not
be HTTP/S. If HTTP/S interface value is sent then API will fail.
For devices which don’t support USB if interface value is passed as USB, the API will fail
If only sensor-type is passed then the interface value will be checked.
• Sensor-type is passed as Web-based and interface value is not HTTP/S in device then the interface
value will be set as HTTP/S.
• If sensor-type is passed as AST and interface value is HTTP/S in device then the interface value will
be set as USB if device supports USB else it will be set as RS-232.
• If sensor-type is passed as FEVOBOT and interface value is other than USB in device then the
interface value will be set as USB.
• Interface is passed as HTTP/Sand sensor-type value in device is not Web-based then API will fail.
• Interface is passed as USB and device doesn’t support USB then API will fail.
• Interface is passed as USB and sensor-type is Web-based in device then API will fail.
• Interface is passed as RS-232 and sensor-type is Web-Based in device then API will fail.
• Interface is passed as RS-232 and sensor-type is Web-Based/FEVOBOT in device then API will fail
Syntax: http://<deviceIP:deviceport>/device.cgi/face-mask?<argument>=<value>[&<argument>=<value>….]
Parameters: All arguments for this query and their corresponding valid values are listed below:
Description: To personalize the smart card format by configuring user-defined fields and defining their location on
the available card memory as per card type selected. This API will not be applicable for Path Controllers and Arc
Controllers due to memory constraints.
Syntax: http://<deviceIP:deviceport>/device.cgi/smart-card-format?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
Indexed.
1 = iClass 2K2
card-type 2 = iClass 16K2 Yes To specify the card type.
3 = iClass 16K16
4 = Mifare 1K
5 =Mifare 4K
Boolean.
To specify the mode of reading/writing
mode No
0 = Default a card.
1 = Custom
Numeric
card-no 0 = CSN
1 = UID
2 = Custom
Refer the respective card To specify the start sector for mifare
start-sector No
type tables for values as 1K and 4K.
provided below. To specify the start block in iclass
start-block No
2K2, 16K2, 16K16 and mifare 1K , 4K
0 = Text
1 = Numeric To specify the field type of the field to
field-type No
2 = Date be configured.
3 = Raw
0 = ddmmyy
1 = ddmmyyyy
2 = ddmmmyy
3 = ddmmmyyyy
date-format No To specify the date format.
4 = mmddyy
5 = mmddyyyy
6 = yymmdd
7 = yyyymmdd
0 = none
separator 1=- No To specify the separator
2=/
0 = Hex
To specify the date field format i.e.
date-field-type 1 = BCD No
BCD/ASCII/Hex
2 = ASCII
start-sector 0 No -
start-page 0 No -
start-bit 0-7 No -
0 = Text
1 = Numeric To specify the field type of the field to
field-type No
2 = Date be configured.
3 = Raw
0 = ddmmyy
1 = ddmmyyyy
2 = ddmmmyy
3 = ddmmmyyyy
date-format No To specify the date format.
4 = mmddyy
5 = mmddyyyy
6 = yymmdd
7 = yyyymmdd
0 = none
separator 1=- No To specify the separator
2=/
0 = Hex
To specify the date field format i.e.
date-field-type 1 = BCD No
BCD/ASCII/Hex
2 = ASCII
start-sector 0 No -
start-page 0 No -
start-bit 0-7 No -
0 = Text
1 = Numeric To specify the field type of the field to
field-type No
2 = Date be configured.
3 = Raw
0 = ddmmyy
1 = ddmmyyyy
2 = ddmmmyy
3 = ddmmmyyyy
date-format No To specify the date format.
4 = mmddyy
5 = mmddyyyy
6 = yymmdd
7 = yyyymmdd
0 = none
separator 1=- No To specify the separator
2=/
0 = Hex
To specify the date field format i.e.
date-field-type 1 = BCD No
BCD/ASCII/Hex
2 = ASCII
start-sector 0 No -
For Page 0,
applicable blocks = 19-31
To specify the start block in iclass
start-block No
16K16.
For Pages 1-6,
applicable blocks = 6-31
start-bit 0-7 No -
0 = Text
1 = Numeric To specify the field type of the field to
field-type No
2 = Date be configured.
3 = Raw
0 = ddmmyy
1 = ddmmyyyy
2 = ddmmmyy
3 = ddmmmyyyy
date-format No To specify the date format.
4 = mmddyy
5 = mmddyyyy
6 = yymmdd
7 = yyyymmdd
0 = none
separator 1=- No To specify the separator
2=/
0 = Hex
To specify the date field format i.e.
date-field-type 1 = BCD No
BCD/ASCII/Hex
2 = ASCII
For sector 0,
applicable blocks = 1,2
start-page 0 No -
start-bit 0-7 No -
0 = Text
1 = Numeric To specify the field type of the field to
field-type No
2 = Date be configured.
3 = Raw
0 = ddmmyy
1 = ddmmyyyy
2 = ddmmmyy
3 = ddmmmyyyy
date-format No To specify the date format.
4 = mmddyy
5 = mmddyyyy
6 = yymmdd
7 = yyyymmdd
0 = none
separator 1=- No To specify the separator
2=/
0 = Hex
To specify the date field format i.e.
date-field-type 1 = BCD No
BCD/ASCII/Hex
2 = ASCII
For sector 0,
applicable blocks = 1,2
To specify the start block in iclass
start-block No
2K2, 16K2, 16K16 and mifare 1K , 4K
For sector 1-15,
applicable blocks = 0-2
start-page 0 No -
start-bit 0-7 No -
• For action= setdefault, card-type & index are only the required parameters. If “card-type” parameter
is given in setdefault API then all the parameters of a particular card-type will be defaulted. If “index”
is also provided with “card-type” as parameter, then all the properties of that specific index field will
be set to default.
• For action=get, if the mode of the device is default mode, then the parameters shown in the
response will contain parameters applicable according to the default mode. i.e. all the Matrix
predefined fields and their corresponding parameters.
Example
Sample Request
http://<deviceIP:deviceport>/device.cgi/smart-card-formatl?action=set&card-
type=3&mode=1&index=22&field-type=1&start-sector=8&start-block=1&start-byte=1&length=4
Sample Response
HTTP Code: 200 OK
Content-Type: <type>
Content-Length: <length>
Body: <response code>
Sample Request
http://<deviceIP:deviceport>/device.cgi/smart-card-formatl?action=set&card-type=3&mode=1
Sample Response
HTTP Code: 200 OK
Content-Type: <type>
Content-Length: <length>
Body: <response code>
In the above example, this API will set the mode of the Mifare 1K card type as custom globally, irrespective of the
field type. Setting the mode of a card is only dependent upon the card type and not the index.
Sample Request
http://<deviceIP:deviceport>/device.cgi/smart-card-formatl?action=setdefault&card-type=3
Description: This API will enable to change the key of the Smart card. The key-type parameter will decide which
key i.e. matrix predefined key or the custom key is to be written on the shown smart card.
Actions: set
Syntax: http://<deviceIP:deviceport>/device-cgi/key-change?action=set[&<argument>=<value>….]
Parameters: All arguments for this query and their corresponding valid values are listed below:
0 = matrix key
To specify the type of key to be written
new-key-type 1 = custom key stored in the Yes
on the card shown.
device
0 = matrix key
To specify the type of key currently
old-key-type 1 = custom key stored in the Yes
written on the card shown.
device
•This API will only change the key for a single card shown.
•Using this API only key can be changed. Key verification is not supported by this API.
•Server shall send the old key type written in the card along with key value. The old key value should be
sent as blank if the old key type is matrix key.
0 = success
16 = Device Busy
24 = Feature not configured
Response-code -
28 = Read/Write Failed
29 = Wrong Card Type
30 = Key mismatch
1 = iclass2K2
2 = iclass16K2
3 = iclass16K16 Read only card will be send if the read
Card-type
4 = Mifare 1K card is a HID prox card or EM prox card
5 = Mifare 4K
6 = Read Only Card
Syntax: http://<deviceIP:deviceport>/device.cgi/fr-settings?<argument>=<value>[&<argument>=<value>….]
Parameters: All arguments for this query and their corresponding valid values are listed below:
Table: FR Settings
0 = Disable
1 = Enable To enable or disable Face
enable No
Recognition.
Default = 0
0 = Tap & Go
1 = Free Scan To allow user to switch the mode
capturing-mode No
between tap & go and free scan mode.
Default = 0
0 = Disable
enable-freescan- 1 = Enable This will allow user can set the free
No
timeout scan timeout
Default = 0
5 to 999 seconds
If free scan timeout is enabled, this will
freescan-timeout No
set the timer value.
Default: 30 seconds
1-99 s
This is the timeout value for tap and go
identification-timeout No
mode.
Default: 4seconds
0 = Disable
1 = Enable To enable or disable Group Face
group-fr No
Recognition.
Default = 0
0 = Disable
1 = Enable To enable or disable Capture Face of
unidentified-face No
Unidentified User.
Default = 0
0 = Disable
To enable or disable Conflict Checking
1 = Enable
conflict-check No with other users during Face
Enrollment
Default = 1
0 = Disable
1 = Enable This flag defines whether Face Anti-
face-anti-spoofing No
Spoofing feature is enabled or not.
Default = 0
0 = Disable
adaptive-face- 1 = Enable To enable or disable Adaptive Face
No
enrollment Enrollment
Default = 0
0 = Disable
confirm-before- To enable or disable Asking for user
1 = Enable
adaptive-face- No confirmation before Adaptive Face
enrollment Enrollment.
Default = 0
0.0 - 100.0
This parameter defines the Matching
face-matching-score No
of Face.
Default = 94.0
0 = Disable
Unidentified-face- 1 = Enable To enable or disable Show Feedback
No
feedback for Unidentified Face.
Default = 0
0 = Disable
Unidentified-face- 1 = Enable To enable or disable Generate
No
event Unidentified Face Event.
Default = 0
0 = Disable
1 = Enable To enable or disable Allow Access via
Access-via-qr No
QR.
Default = 0
The various COSEC devices have capacity to support the following number of users
No. of Users
S. No. COSEC Device
Supported
10 ARC IO 800 NA
11 Panel 10,000
12 Panel-Lite 25,000
13 Panel200 25,000
17 ARGO 50,000
This group of APIs enables users to add or delete users, set user photographs, add or fetch various configurations
related to users on or from a device as well as synchronize credentials with device. The following functions can be
called:
Syntax: http://<deviceIP:deviceport>/device.cgi/users?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
Yes (Not
To select the numeric user ID on
mandatory
ref-user-id Maximum 8 digits which the specified operation is
for the get
to be done.
action)
0 = Inactive
user-active No to activate or deactivate a user.
1 = Active
0 = Inactive
vip No Note: A VIP user is a user with
1 = Active
the special privilege to access a
particular door.
validity-date-dd 1-31 No
To define the end date for user
validity-date-mm 1-12 No
validity.
validity-date-yyyy 2000-2099 No
dob-dd 1-31
No To set or delete the date of birth
dob-mm 1-12
for a user.
dob-yyyy 1990-2037
• To create a new user on device, both user-id and ref-user-id are mandatory parameters to be
provided, and these should be unique for each user.
• If a user is already configured in the system and admin wants to update the user with new
information/data, only Alphanumeric User ID is sufficient but if the reference user ID is also
mentioned then it would be verified whether this belongs to the same user or not.
• Whenever an event is generated related to a user, the required user ID field upon calling the event
will always show user’s reference user ID. Whereas if “Get” action is sent to call user configuration
then it will show alphanumeric user ID.
Example
Sample Request
http://192.168.104.114:80/device.cgi/users?action=get&user-id=1
Sample Response
user-id=1 user-index=2 ref-user-id=1 name=Chirag user-active=1 vip=0 validity-enable=0 validity-date-
dd=1 validity-date-mm=1 validity-date-yyyy=2009 user-pin= card1=3280168263 card2=0 self-enrollment-
enable=0 by-pass-finger=0
Syntax: http://<deviceIP:deviceport>/device.cgi/userphoto?action=<value>&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
0 = jpeg
1 = jpg Yes (only for set To define the format for the
photo-format
2 = png parameter) photograph.
3 = bmp
Example
Following are some test cases for your reference:
Sample Request
http://<deviceIP:deviceport>/device.cgi/userphoto?action=set&user-id=1&photo-format=0
Data:
Image data
Sample Response
Sample Request
http://<deviceIP:deviceport>/device.cgi/userphoto?action=get&user-id=1
This is an example only. The actual response will vary depending on product model and configuration.
Actions: delete
Syntax: http://<deviceIP:deviceport>/device.cgi/users?action=delete&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
Actions: set
Syntax: http://<deviceIP:deviceport>/device.cgi/credential?action=set&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
Example:
The API for setting user credential on device is mentioned in URL field of 3rd party application as shown below:
http://192.168.104.114:80/device.cgi/credential?action=set&type=1&user-id=101
The User Name and Password are the device login credentials.
Click Browse button to select the credential template file say finger template which is required to set on the device.
Now click Send Request to set the finger template on device.The success response of API will be shown as below.
Actions: get
Syntax: http://<deviceIP:deviceport>/device.cgi/credential?action=get&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
1 = Finger
To define the user credentials
2 = Card
type.
3 = Palm
type Yes
4 = Palm template with guide mode
Type= 5 and 6 are applicable only
5 = Face Template
for ARGO FACE.
6 = Face Image
1 = 1 Finger
2 = 2 Fingers
3 = 3 Fingers
4 = 4 Fingers
5 = 5 Fingers
finger-index No
6 = 6 Fingers
7 = 7 Fingers Identifies the number of finger
8 = 8 Fingers templates/palm/ face templates/
9 = 9 Fingers face image to be set or retrieved,
10 = 10 Fingers on or from the device. The
template/image will be set and
1 = 1 Palm retrieved from the data portion of
2 = 2 Palms the request and response.
3 = 3 Palms
4 = 4 Palms Face-index is applicable for both
5 = 5 Palms type= 5 and type=6.
palm-index 6 = 6 Palms No
7 = 7 Palms
8 = 8 Palms
9 = 9 Palms
10 = 10 Palms
11 = 11 Palms
1 - 1 Face
2 - 2 Face
3 - 3 Face
4 - 4 Face
5 - 5 Face
6 - 6 Face
7 - 7 Face
8 - 8 Face
9 - 9 Face
10 - 10 Face
11 - 11 Face
12 - 12 Face
13 - 13 Face
14 - 14 Face
15 - 15 Face
16 - 16 Face
17 - 17 Face Identifies the number of finger
18 - 18 Face templates/palm/ face templates
19 - 19 Face to be set or retrieved, on or from
20 - 20 Face the device. The template will be
face-index No
21 - 21 Face set and retrieved from the data
22 - 22 Face portion of the request and
23 - 23 Face response.
24 - 24 Face
25 - 25 Face
26 - 26 Face
27 - 27 Face
28 - 28 Face
29 - 29 Face
30 - 30 Face
31 - 31 Face
32 - 32 Face
33 - 33 Face
34 - 34 Face
35 - 35 Face
36 - 36 Face
37 - 37 Face
38 - 38 Face
39 - 39 Face
40 - 40 Face
• At a time only finger print or palm can be get/set. Both cannot be set at the same time.
• The set command is basically similar to adding and duplication of finger template will not be verified
by the device. It is expected to be handled by the 3rd party software. See example in Setting User
Credential.
• The method used in this case should be POST method as it consists of raw/ hex data in the data
portion of the request and the response.
• Finger/palm index fields are not mentioned as mandatory fields because if user selects credential
type card then there is no need to specify the finger or palm index, similarly if credential type is
finger then palm index in not a mandatory field and vice versa.
• If the user passes the argument: Face-index and type=5/6 in the Credentials API with action=GET,
then device should return the face template/ face image present at that specific face-index in
response.
• At a time only one face image can be obtained via action=GET and passing the face-index.
• In data field, if data of 832 bytes is received then only the data will be treated as compressed palm
template and stored.
• At a time only one face image can be set. Multiple face images cannot be set a time.
• For type=6, maximum size allowed= 200Kb and supported file format= jpg only.
Example1
1. To get finger credential of user-id = 1
Sample Request
http://192.168.104.114:80/device.cgi/credential?action=get&type=1&user-id=1&finger-index=1
Sample Response
Actions: delete
Syntax: http://<deviceIP:deviceport>/device.cgi/credential?action=delete&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
Example
Sample Request
http://deviceIP:deviceport/device.cgi/credential?action=delete&user-id=1&type=1
Sample Response
The Enrollment APIs can be used to generate an enrollment request for a device. Once the enrollment request is
successfully sent on the device, the device will initiate the enrollment process and request credentials to be
provided physically, as per the credential type and sequence specified.
Perform the enrollment function on a remote door controller using these enrollment APIs:
• Enrolling a User
• Enrolling Special Cards
• Read/Write Card
• Test Enrollment
Actions: enroll
Syntax: http://<deviceIP:deviceport>/device.cgi/enrolluser?action=enroll&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
where,
0 = 1 Finger
1 = 2 Fingers
2 = 3 Fingers
3 = 4 Fingers
4 = 5 Fingers
department
• This is only to send enrollment command, if the credential is to be retrieved then it has to be
retrieved explicitly using the get and set credential command.
• By default, if count is not specified for enroll command then consider it as one and perform the
enroll operation.
• This enrollment has no links to the parameter configured on the device for “enroll through special
function”.
Example
Sample Request
http://deviceIP:deviceport/device.cgi/enrolluser?action=enroll&user-id=45&type=2&finger-count=1
Sample Response
HTTP Code: 200 OK
Content-Type: <type>
Content-Length: <length>
Body: Response-Code=0
Description: A Special Card is an RFID card which can be encoded for a special function. This API enables the
user to perform enrollment of special cards on the selected device based on specified parameters such as special
function ID and number of cards to be enrolled as special cards.
Actions: enroll
Syntax: http://<deviceIP:deviceport>/device.cgi/enrollspcard?action=enroll&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
sp-fn-id All configured Special Functions Yes Defines the special function
(special function ID) identification number.
Description: This API will be used to read and write a card. The API will only read/write values from the card/on
the card. No values will be permanently stored on the device.
Syntax: http://<deviceIP:deviceport>/device.cgi/card-read-write?<argument>=<value>[&<argument>=<value>….]
Parameters: All arguments for this query and their corresponding valid values are listed below:
0- NA
1- A+
2- A-
3- B+
4- B-
5- AB+
6- AB-
7- O+
8- O-
bg No To specify the blood-group of the user.
9- A1-
10- A1+
11- A1B-
12- A1B+
13- A2-
14- A2+
15- A2B-
16- A2B+
17- B1+
0- Inactive
VIP No To specify the user as VIP or not.
1- Active
0-18446744073709551615;
card-no No To specify CSN/Card ID of the card
8 bytes
Action= Write
• For this action device will write the values received in the API into the respective fields in the card.
• Note that all the values that are to be written in the card should be received in the API.
• Device is not expected fetch the values from the deice configuration and write them into the card.
• Card no:
If valid card no parameter is received and card no in CP configuration = default: device will ignore this
parameter, write the card and return the CSN in the card no parameter of the API response.
0 = success
16 = Device Busy
26 = Parameters not applicable as per
card type defined.
Response-code -
27 = Time-Out
28 = Read/Write Failed
29 = Wrong Card Type
30 = Key mismatch
1 = iclass2K2
2 = iclass16K2
3 = iclass16K16 Read only card will be send if the read
Card-type
4 = Mifare 1K card is a HID prox card or EM prox card
5 = Mifare 4K
6 = Read Only Card
Action= Read
• If any parameters received in the API are not configured in the CP configuration then API will be failed with
reason 26.
• After reading the values, device will send the read values in the API response and No further action will be
taken at the device.
• Device will not store the read values in its memory.Test Enrollment
0 = success
16 = Device Busy
27 = Time-Out
Response-code -
28 = Read/Write Failed
29 = Wrong Card Type
30 = Key mismatch
1 = iclass2K2
2 = iclass16K2
3 = iclass16K16 Read only card will be send if the read
Card-type
4 = Mifare 1K card is a HID prox card or EM prox card
5 = Mifare 4K
6 = Read Only Card
Actions: get
Any action that occurs or is performed using a live COSEC device is referred on the COSEC system as an Event. A
client application can directly request event logs to be fetched from a specific device or be fed with live events data
via the device listening port. The functions available in this API group are as follows:
• Retrieving Events
• Retrieving Events in the TCP Socket
Actions: getevent
Syntax: http://<deviceIP:deviceport>/device.cgi/events?action=getevent&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
no-of-events 1 to 5 (for Direct Door V2, Path No Specifies the number of events to be
Controller, IO Controller) fetched.
1 to 100 (for all other Direct Doors)
V2 1 to 50,000
CDC 1 to 50,000
Wireless 1 to 5,00,000
NGT 1 to 1,00,000
PVR 1 to 1,00,000
IO Controller 1 to 1,00,000
ARGO 1 to 5,00,000
• For different kind of events, different fields are required, to understand the functionality of an event,
which are denoted as Detail fields.
• The Detail field in the response depends on the type of device. For further information, refer to
relevant tables in the Event Configuration Reference (Appendix).
Sample Request
http://deviceIP:deviceport/device.cgi/events?action=getevent&roll-over-count=0&seq-number=1&no-of-events=3
Sample Response
HTTP Code: 200 OK
Content-Type: xml
Content-Length: 12345
Body:
<COSEC_API>
<Events>
<roll-over-count>0</roll-over-count>
<seq-No>1</seq-No>
<date>16/4/2014</date>
<time>14:56:20</time>
<event-id>457</event-id>
<detail-1>0</detail-1>
<detail-2>0</detail-2>
<detail-3>6</detail-3>
<detail-4>0</detail-4>
<detail-5>0</detail-5>
</Events>
<Events>
<roll-over-count>0</roll-over-count>
<seq-No>2</seq-No>
<date>16/4/2014</date>
<time>14:56:20</time>
<event-id>453</event-id>
<detail-1>0</detail-1>
<detail-2>0</detail-2>
<detail-3>0</detail-3>
<detail-4>0</detail-4>
<detail-5>0</detail-5>
</Events>
<Events>
<roll-over-count>0</roll-over-count>
<seq-No>3</seq-No>
<date>16/4/2014</date>
<time>14:57:28</time>
<event-id>453</event-id>
<detail-1>0</detail-1>
<detail-2>0</detail-2>
<detail-3>0</detail-3>
<detail-4>0</detail-4>
<detail-5>0</detail-5>
</Events>
</COSEC_API>
For example if an enrollment event is called in which three fingers have been enrolled with the dual template per finger then the detail
fields will be as follows:
For first finger:
• Event-ID: 405 (code for enrollment event)
• Detail-1: user-id
• Detail-2: 9 (code for finger credential)
• Detail-3: 12
• Detail-4: 0
• Detail-5: 0
If the template per finger mode was selected as single template per finger then the respective values for detail 3 will be 11, 22 and 33,
where LSB denotes the template index.
Actions: getevent
Syntax: http://<deviceIP:deviceport>/device.cgi/tcp-events?action=getevent&<argument>=<value>….
Parameters: All arguments for this query and their corresponding valid values are listed below:
ipaddress IP address and port number Defines the IP Address and the
Yes
validations are same as for network listening port on which the events
port configuration settings. are to be sent.
Due to memory constraints, this API is not supported on Direct Door V2.
Sample Request
http://deviceIP:deviceport/device.cgi/tcp-events?action=getevent&ipaddress=192.168.102.42&port=80&roll-over-
count=0&seq-number=1
Sample Response
• The default TCP protocol acknowledgment should be used to send the next event. If in case any
event is missed in between, then it is the responsibility of the 3rd party to re-request for that event.
This shouldn’t be done via TCP port but missed events can be re-requested through HTTP API.
• If during the event transferring if reboot occurs then the prior command (to send events) will no
longer be valid and client must re-request events. In such a case, the events which have already
been sent, will be overwritten by the same.
• The user ID against which an event is stored must be the Reference ID for a user. This being
numeric (max. 8 digits), will enable efficient utilization of storage space on devices, especially those
having high event logging capacity (up to 5,00,000 events).
http://<deviceIP:deviceport>/device.cgi/command?action=<value>&<argument>=<value>….
To deny a user.
14 Deny User denyuser
For parameters, refer Table: Deny User
Command- Parameters below.
For valid values of this action, refer to the following argument-value table.
user-id 1 to max. User ID in the door Yes Defines the numeric ID of the user
(2 bytes) whose data is to be fetched.
0 = 1 Finger
1 = 2 Fingers
2 = 3 Fingers
3 = 4 Fingers
4 = 5 Fingers
• If no parameter is requested then all the count values will be returned by default (of supported
credential types e.g. for PVR door, only card and palm template count will be returned).
• Palm template count and finger template counts depend on the device type i.e. Palm template
count is only applicable for PVR doors and FP template counts are applicable for other devices. The
specified credential should be applicable for the device on which the command is sent.
Example
Following are some sample cases for your reference:
1. To get the current rollover count and sequence number of events in the device.
Sample Request
http://<deviceIP:deviceport>/device.cgi/command?action=geteventcount&format=xml
For action=opendoor
For valid values of this action, refer to the following argument-value table.
extra-info3 0 to 65535 No -
1 = Display audio/video
The valid values in the “extra-info” fields are numeric values which can be replaced for valid enumerated
codes and can be included in the event by the third party requesting the command.
For action=deletecredential
For valid values of this action, refer to the following argument-value table.
For action=activateauxrelay
For valid values of this action, refer to the following argument-value table.
For valid values of this action, refer to the following argument-value table.
For action=denyuser
For valid values of this action, refer to the following argument-value table.
extra-info3 0 to 65535 No -
show-a/v-response No
0 = Do not display audio/video
To enable/disable display of audio/
(default value)
video.
1 = Display audio/video
For action=doorpanic
For valid values of this action, refer to the following argument-value table.
extra-info3 0 to 65535 No -
Description: This API will be used to recharge/reset the cafeteria balance on card.
Syntax: http://<deviceIP:deviceport>/device.cgi/cafeteria-reset-recharge?<argument>=<value>[&<argu-
ment>=<value>….]
Parameters: All arguments for this query and their corresponding valid values are listed below:
0 = success
16 = Device Busy
26 = Parameters not applicable as per
card type defined.
Response-code -
28 = Read/Write Failed
29 = Wrong Card Type
30 = Key mismatch
31 = Invalid card
1 = iclass2K2
2 = iclass16K2
3 = iclass16K16 Read only card will be send if the read
Card-type
4 = Mifare 1K card is a HID prox card or EM prox card
5 = Mifare 4K
6 = Read Only Card
Description: When this API is fired; device will prompt for User finger and it will be compared with the finger
templates received from APIs.
Actions: set
Syntax: http://<deviceIP:deviceport>/device.cgi/verify-open-door?<argument>=<value>[&<argument>=<value>….]
Parameters: All arguments for this query and their corresponding valid values are listed below:
If operation = 0; device will verify scanned finger with received fingers in the API and if verified then device will open the
door.
If operation =1 then device will verify the scanned finger with received fingers in the API and if verified device will send
success response but door will not be opened.
Description: This API will be used by 3rd Party Thermal Sensors to send temperature readings to the device.
Actions: set
Syntax: http://<deviceIP:deviceport>/device.cgi/temp-reading?<argument>=<value>[&<argument>=<value>….]
Parameters: All arguments for this query and their corresponding valid values are listed below:
temp-value 6 characters (0-9 and dot (.) only) Yes The temperature value recorded
by sensor
These are some possible error response types obtained from incorrect API requests.
Sample Response
Sample Response
Sample Response
Sample Response
Sample Response
These numerical codes will be returned with an API response. These response codes shall indicate the result of a
particular request made by the client. For e.g. the response code ‘0’ will indicate that the requested action was
performed successfully. Refer to the given table for a list of response codes and their meanings.
0 Successful -
5 Image – size is too big On every set command for user API
On every set command for user API and set credential API, Set
8 Card ID exists
Special Function API
Event sequence number and roll over count not found, user id not
10 No Record Found
found in Set User API
Template size/ format If the expected template size is not as per the required size, format or
11
mismatch any checksum error etc. in Set credential API
12 FP Memory full In Set credential API, if the max FP template is set in the module.
14 Credential limit reached In enroll user command, if max no. of credentials is already enrolled.
The enroll request is for smart card and the device has proximity
Reader mismatch/ Reader
15 reader or if enroll request has palm template but door has finger reader
not configured
and similar cases.
18 PIN already exists Set User API: PIN is already assigned to another user
Palm template mode In Set Credentials API, when palm template with particular mode does
23
mismatch not match with the selected mode.
Message already exists for In Device Display API, if message is configured for same date and
25
same user for same date same user that is already configured.
Invalid smart card format/ If any of the entered values are incorrect as per specified range./ If any
26 Parameters not applicable parameter received in the API is configured in the CP configuration of
as per card type defined. the device.
If the card has been failed to read/write due to any reason like: key
28 Read/Write failed
mismatch, wrongly placed card etc
If the card shown on the device is not as per the reader set on the
device for example, if write operation is to be done & read only card is
29 Wrong Card Type
shown or reader is set as HID i-class & mifare card has been shown
etc
30 key mismatch If the old key written in the card mismatches with the read old key.
If finger templates received in the API and scanned templates does not
34 Credential does not match
match.
On Set Credential API- for Face Image, if the received face image fails
36 Face Not Detected
face detection
On Set Credential API- for Face Image, if the received face image is
37 User Conflict
already enrolled against any other user
On Set Credential API- for Face Image, if for the user any previously
38 Enroll Conflict enrolled images exist and the received face image doesn't match with
the previously enrolled face images
On Set Credential API- for Face Image, if the received face image has
39 Face Mask Detected
face with mask worn.
On Set Credential API- for Face Image, if the received face image fails
40 Full Face Not Visible
Full Face Visible conditions
On Set Credential API- for Face Image, if the extracted face from the
41 Face Not Straight
received face image is not straight
314 RTC
405 Enrolment
NGT Direct Door 4 bytes 2 bytes 2 bytes 4 bytes 4 bytes 1,00,000 events
(Field
(Field (Field Wire Panel/
(Field 4)
1) 3) less Panel- Direct
2) and Direct Path Vega
Event Door NGT PVR Lite/ Door Door
(Field Door Contr Contr ARC ARGO
ID / Door Door Standalo FMX V4
Special 5) V2 oller oller
User Entry/ Door ne
Code
ID Exit V3 Panellite
Xxxx
(user Special
101 ID=0 Functio Detail
for n code
REX
input)
Special
102 Xxxx Functio Detail
n code
Special
103 Xxxx Functio Detail
n code
Special
104 Xxxx Functio Detail
n code
(Field
(Field (Field Wire Panel/
(Field 4)
1) 3) less Panel- Direct
2) and Direct Path Vega
Event Door NGT PVR Lite/ Door Door
(Field Door Contr Contr ARC ARGO
ID / Door Door Standalo FMX V4
Special 5) V2 oller oller
User Entry/ Door ne
Code
ID Exit V3 Panellite
Special
105 Xxxx Functio
n code
Detail
Special
106 Xxxx Functio Detail
n code
Special
107 Xxxx Functio Detail
n code
Special
108 Xxxx Functio
n code
Detail
Special
109 Xxxx Functio Detail
n code
Special
110 Xxxx Functio Detail
n code
First
four
last two
bytes
bytes of
111
of
extensi
extensi Detail
on
on
number
numbe
r
0=
Door
112 Xxxx
unlock
1=
Detail
Door
lock
(User
Special
ID = 0
Functio
151 if not
n code
Detail
identifi
ed)
(Field
(Field (Field Wire Panel/
(Field 4)
1) 3) less Panel- Direct
2) and Direct Path Vega
Event Door NGT PVR Lite/ Door Door
(Field Door Contr Contr ARC ARGO
ID / Door Door Standalo FMX V4
Special 5) V2 oller oller
User Entry/ Door ne
Code
ID Exit V3 Panellite
2=Door
Not in
Sequen
ce for
Smart
card
based
Route
3=Door
Not in
Smart
card
based
Route
4=Cred
165 Xxxx ential Detail
Invalid
for
Smart
card
based
Route
Access
5=Door
cannot
be
accese
d now
due to
time
zone
inside
access
route
violatio
n
6=Door
is not
assigne
d
(Field
(Field (Field Wire Panel/
(Field 4)
1) 3) less Panel- Direct
2) and Direct Path Vega
Event Door NGT PVR Lite/ Door Door
(Field Door Contr Contr ARC ARGO
ID / Door Door Standalo FMX V4
Special 5) V2 oller oller
User Entry/ Door ne
Code
ID Exit V3 Panellite
0=Outsi
de
working
hours
1=Holid
ay
3=Field
Break
4=Rest
Day
1
Official Work-IN Marking in
1
T&A
2
Official Work-OUT Marking
2
in T&A
3
Short Leave-IN Marking in
3
T&A
4
Short Leave-OUT Marking
4
in T&A
6
Clock - OUT Marking in
6
T&A
7
Post Lunch-IN Marking in
7
T&A
8
Pre Lunch -OUT Marking
8
in T&A
9
Over time – IN Marking in
9
T&A
10
Over time – OUT Marking
10
in T&A
11
Late –IN Allowed Marking
11
in T&A
12
Early - OUT Allowed
12
Marking in T&A
14 Smart Identification 98
15 e-Canteen 97
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
API Entry/
RFU Group Palm Finger Card PIN RFU RFU
Exit
Entry 0 0 0
Exit 0 1 1
PIN 0 0 0 0 0 1 1
Card 0 0 0 0 1 0 2
Card + PIN 0 0 0 0 1 1 3
Finger 0 0 0 1 0 0 4
Finger + PIN 0 0 0 1 0 1 5
Finger + Card 0 0 0 1 1 0 6
Palm 0 0 1 0 0 0 8
PIN + Palm 0 0 1 0 0 1 9
Card + Palm 0 0 1 0 1 0 10
Group + Palm 0 1 1 0 0 0 24
API 1 0 0 0 0 0 32
API + Finger 1 0 0 1 0 0 36
API + Palm 1 0 1 0 0 0 40
API + PIN 1 0 0 0 0 1 33
Group + Finger 0 1 0 1 0 0 20
(Field
4) Direct Path Wirel Vega Panel/ Direct ARC
Event (Field (Field (Field NGT PVR Door
and Door Contr ess Contro Panel ARGO Door Contro
ID 1) 2) 3) Door Door FMX
(Field V2 oller Door ller Lite V4 ller
5)
Refer Alarm
301
ence
ID
1=
Critical
Seque-
nce
Xxxx Number
Refer
Same
302
ence
ID
1=
Critical
as
above
Xxxx
(Field
4) Direct Path Wirel Vega Panel/ Direct ARC
Event (Field (Field (Field NGT PVR Door
and Door Contr ess Contro Panel ARGO Door Contro
ID 1) 2) 3) Door Door FMX
(Field V2 oller Door ller Lite V4 ller
5)
Refer
Same
303
ence
ID
1=
Critical
as
above
Xxxx
1=
Intern
Same
304
al
2=
3=
Minor
as
above
Exter
nal
Same
305
3=
Minor
as
above
Same
2=
306
Major
as
above
Same
307
1=
Critical
as
above
Same
308
2=
Major
as
above
Same
2=
309
Major
as
above
Same
1=
310
Critical
as
above
Same
311
2=
Major
as
above
(Field
4) Direct Path Wirel Vega Panel/ Direct ARC
Event (Field (Field (Field NGT PVR Door
and Door Contr ess Contro Panel ARGO Door Contro
ID 1) 2) 3) Door Door FMX
(Field V2 oller Door ller Lite V4 ller
5)
Same
312
1=
Critical
as
above
Same
313
1=
Critical
as
above
1=
Powe
r ON/
OFF
Detec
ted
(time
not in
sync)
2=
Major Same
314
2=
low
1= as
Critical above
batter
y
detec
ted
3=
RTC
Not
Detec
ted
2=
Same
315 0
Major
1=
as
above
Critical
First
four Last
bytes two
Same
317
of
Exten
bytes of
extensi
as
above
sion on
numb number
er
Refer
Same
318
ence
ID
2=
Major
as
above
Xxxx
Refer
Same
319
ence
ID
2=
Major
as
above
Xxxx
(Field
4) Direct Path Wirel Vega Panel/ Direct ARC
Event (Field (Field (Field NGT PVR Door
and Door Contr ess Contro Panel ARGO Door Contro
ID 1) 2) 3) Door Door FMX
(Field V2 oller Door ller Lite V4 ller
5)
Refer
Same
320
ence
ID
2=
Major
as
above
Xxxx
Refer
Same
321
ence
ID
2=
Major
as
above
Xxxx
Refer
Same
322
ence
ID
2=
Major
as
above
Xxxx
Same
323
2=
Major
as
above
Same
324
2=
Major
as
above
Same
325
2=
Major
as
above
Same
326
2=
Major
as
above
Refer
Same
327
ence
ID
2=
Major
as
above
Xxxx
Refer
Same
328
ence
ID
2=
Major
as
above
Xxxx
Refer
Same
329
ence
ID
2=
Major
as
above
Xxxx
4=
SysInte
rlock
5=
User_J Same
351 eeves as
6= above
User_A
CMS
9=
Auto
4=
SysInte
rlock
5=
User_J
eeves Same
352 6= as
User_A above
CMS
7=
Special
Functio
n
Same
353 as
above
Panel/
(Field Wirele
Panel
4) Direct Path ss Vega IO ARC Direct
Event (Field (Field (Field NGT PVR Door Lite/
and Door Contr Door/ Contr Contr Contr ARGO Door
ID 1) 2) 3) Door Door FMX Standalo
(Field V2 oller Door oller oller oller V4
ne Panel
5) V3
lite
0=
Unuse
d
(Resto
re
User)
1=Abs
entee
Rule
2=Una
uthoriz
ed
access
3=Usa
ge
count 1=
Block
User 4=Inva ed
401 ID:
xxxx
lid PIN
0=
5=Tail Restor
Gating ed
6=Man
Trap
Timer
Violate
d
7=Occ
upanc
y
Violate
d
8=Anti
-Pass
Back
Violate
d
5= SA
6= SE 1=Suc
402
7=
cess
0=Fail
Operat
or
Trans 1=Suc
403
action
ID:
cess
0=Fail
Xxxx
Guard
Tour
1=Suc
404
no.
Xxxx +
cess
0=Fail
cycle
no.
Panel/
(Field Wirele
Panel
4) Direct Path ss Vega IO ARC Direct
Event (Field (Field (Field NGT PVR Door Lite/
and Door Contr Door/ Contr Contr Contr ARGO Door
ID 1) 2) 3) Door Door FMX Standalo
(Field V2 oller Door oller oller oller V4
ne Panel
5) V3
lite
8=
User
Card
9=
User
Finger
Propri
ety
format
e
10=
Specia
l
Cards
14=
Palm
16=
palm
templa
te with
guide
refere
mode
405
nce
ID:
17=Us
er
Xxxx
Finger
-
Supre
ma
ISO
format
18=Us
er
Finger
-
Lumidi
gm
ISO
format
19=
User
Face
20=Mo
bile
Device
1=Nor
mal
2=Fau
lt
(Open
)
406
3=
Fault(
Short)
4=
Activa
ted
1=Nor
407
mal
4=Acti
vated
11 =
Pulse
12 =
Interlo
ck
13 =
1=Nor
I/O Latch
mal
408 Link 15 =
4=Acti
ID Toggle
vated
(only
with
activat
ed
event)
Panel/
(Field Wirele
Panel
4) Direct Path ss Vega IO ARC Direct
Event (Field (Field (Field NGT PVR Door Lite/
and Door Contr Door/ Contr Contr Contr ARGO Door
ID 1) 2) 3) Door Door FMX Standalo
(Field V2 oller Door oller oller oller V4
ne Panel
5) V3
lite
5=
8=
Web
User
Jeeve
Cards
s
9=
6=
409
ID:
Xxxx
User
Finger
ACMS
7=
s
Speci
14 =
al
Palm
Functi
on
1=Nor
Time mal/
Trigge Deacti
410 red vated
Functi
on Id 4=Acti
vated
1=Nor
Time mal/
Stamp Deacti
411 ing vated
Functi
on ID 4=Acti
vated
Door
Guard
Contro
tour 1=Suc
412 no.
+cycle
ller
seque
cess
0=Fail
nce
no.
no.
event
seque roll 1=Suc
413 nce over cess
numb count 0=Fail
er
Config
ur-
451 ation
Table
Index
start
Index
end
ID xxx
Roll
over
numb
452
er
00 to
99
453
Config
ur-
454 ation
Index
start
Index
end
Table
ID xxx
Panel/
(Field Wirele
Panel
4) Direct Path ss Vega IO ARC Direct
Event (Field (Field (Field NGT PVR Door Lite/
and Door Contr Door/ Contr Contr Contr ARGO Door
ID 1) 2) 3) Door Door FMX Standalo
(Field V2 oller Door oller oller oller V4
ne Panel
5) V3
lite
1= 2-
person
Rule
Time
2=
Period
Acces
= xxx
s
(config
Policie
ured
s
value)
3=
Alarms
(this
4=
field is
Anti- 1=
used
pass Overri
only
455 with
Overri
back
5=
dden
0=
First In Resu
dden
User med
events
6=
)
Mantra
p
Resu
7=
me
Occup
events
ancy
will
control
have
8=
blank
Visitor
Escort
Rule
0=
1=Con Fail
figurati 1=
1=Bac
on Succe
456
kup
2=Upd
2=Eve
nt
ss
2=
ate
3=Fir CRC
mware Check
Fail
6=
from
ACMS
457 8=
from
Hardw
are
0=
Interna
l 0=
Finger Fail
Reade 1=
r Succe
458 ss
1= 2=
Extern Not
al Suppo
Finger rted
Reade
r
459
Card
ID
Card
ID
Card
ID
Refere
460
nce
ID:
xxxx
0= Syste
Refere Author m
461
nce
ID:
ized
1=
User
Index
xxxx Reject 1 to
ed 10
Item
Code +
Refere Menu Menu
501 nce ID
Xxxx
Numbe
r+
Numb
er
Item
Cost
Quantit
y
Item
User
Code +
Level
Refere Menu Discou
502 nce ID Numbe
+
Menu
Item
Cost
nt
Xxxx r+ Value
Numb
Quantit
er
y
Item
Code +
Refere Menu Menu
503 nce ID Numbe Numb
Item
Cost
Xxxx r+ er
Quantit
y
Item
User
Code +
Level
Refere Menu Discou
504 nce ID Numbe
+
Menu
Item
Cost
nt
Xxxx r+ Value
Numb
Quantit
er
y
Item
Code + Menu
505 Menu Numb
Item
Cost
Numbe er
r
Item
Code + Menu
506 Menu
Numbe
Numb
Item
Cost
er
r
Trans Availab
Refere
507 nce ID
Xxxx
action
Amou
le
Balanc
nt e
0=
Failure
Previo Rechar
Refere 1=Suc
508 nce ID cessful
us
Balan
ge
Amoun
Xxxx 2=verifi
ce t
cation
failed
0=
Failure
Previo
Refere 1=Suc
509 nce ID cessful
us
Balan
Reset
Value
Xxxx 2=verifi
ce
cation
failed
Previo Transa
Refere Menu
510 nce ID Numb
us
Balan
ction
Amoun
Xxxx er
ce t
Transa
Refere Menu
511 nce ID Numb
ction
Amoun
Xxxx er
t
0=
Conse
cutive
Refere
512 nce ID
transac
tion
Xxxx
1= pre-
orderin
g
Head Office:
394-GIDC, Makarpura, Vadodara - 390010, India.
Ph.: 18002587747
E-mail: [email protected]
Website: www.matrixcomsec.com