AMAG Symmetry Documentation

1.Purpose #

The purpose of this page is to instruct the user on how to synchronize an XPressEntry System with the AMAG Symmetry software.

2.Setting Up Symmetry to Synchronize with XPressEntry #


Symmetry Version 8.1

It is assumed Symmetry 8.1 is installed on a server prior to integration with XPressEntry.  Additionally, the Advanced Reporting 8.1 (or 8.1.3) ISO is required for Integration. Please contact your AMAG dealer to receive the Advanced Reporting installer.


Symmetry Version 9.X

It is assumed Symmetry 9 and higher is installed on a server prior to integration with XPressEntry.  Symmetry 9 contains Advanced Reporting database views built in.  Because of this, the Advanced Reporting installer is not necessary.


All Versions

If XPressEntry will be used for Entry/Exit, the Data Connect License is required to be applied.  If XPressEntry will be used for Mustering only, the Data Connect License is not required.


2.1.Minimum Database Permissions Required #

At a minimum, the service account running the XPressEntry service needs the following permissions to the AMAG database.

multiMAX- db_datareader

multiMAXImport- db_datareader and db_datawriter


2.2.Order of Operations #

  1. Apply License
  2. Install Advanced Reporting (Symmetry 8.1 Only)
  3. Set up Symmetry Data
  4. Enable Synchronization from XPressEntry
  5. Set up XPressEntry Data

3.Data Connect #

XPressEntry communicates with Symmetry in two ways

  1. Pulling data from Database Views
  2. Data Connect Insert

If you do not have a Data Connect License, please contact your Symmetry Dealer.

3.1.Applying the License Key #

In order to add the license key to your symmetry system, go to Maintenance tab and select System Licensing.

amag symmetry data connecct license

Select Add and enter your license key information. Once the license has been applied, restart Symmetry to configure the new options.

3.2.Configuring Data Connect #

Navigate to the Data Import form (Operation>Data>Data Import). Set the Import Database Scan Period to as often as you would like Symmetry to scan for newly imported transaction records. Select OK.

4.Setup Symmetry Data and Settings #

4.1.Handhelds #

For every physical XPressEntry handheld reader, you should have two logical readers in the Symmetry System. They should be distinguished with the words “Entry/Exit” or “IN/OUT” at the end of them. These readers are only theoretical and represent the location in which an XPressEntry Mobile Reader will be used.

4.2.XPressEntry LAN Chain #

To begin, you should add the readers to the Symmetry system. You will need to be logged in with the Installer permissions in order to do this.
In order to add readers, you must first create or specify a LAN Chain. It does not matter what the LAN Chain is named, but it is helpful for the name to be related to XPressEntry for organization purposes. To do this, you must first select a LAN Chain port.
Select “Client Ports” under the Install tab. Select “New”.
Select from the list of available ports and fill the other two fields out as shown below.



  1. Port- Select a port that is not and will not be in use.
  2. Allocation- Select LANnode Chain.

Select “OK”

After specifying the type of port, select Chains>LAN under the install tab and click “New”. The IP Address can be outside of the active domain. Make sure that enabled is not checked.

amag symmetry add a LAN chain

  1. LAN Chain Name- The name that will carry the Nodes which carry your handheld readers.
  2. Enabled- Does not need to be enabled because this chain because it is logical only
  3. IP Address- Fill in a fake IP address. Because the reader is theoretical, it does not actually use an IP address.
  4. When finished, press OK.

4.3.XPressEntry Nodes #

Once you have created a LAN Chain, you will need to create one or more nodes in order to add XPressEntry Handhelds.

Under the Install tab, select Node. There are several options you can choose under Node Type. Choosing “multiNODE 2150 Series 8DBC” will allow you to add 8 handhelds to this node. Be sure that enabled is checked and select OK.

amag symmetry add node

  1. Chain Name- Select the Chain that you created during the second step (Figure 2).
  2. Determines the number of handhelds that can be stored in this node. Use one of the multiNODE 2150 Series node types.
    1. multiNODE 2150 Series 8DBC- Carries 8 Readers
    2. multiNODE 2150 Series 4DBC- Carries 4 Readers
    3. multiNODE 2150 Series 2DBC- Carries 2 Readers

4.4.Adding XPressEntry Handhelds #

After creating LAN chains and nodes, we can add the handheld readers to the system. Under the install tab, select Reader. For each physical XPressEntry handheld that you have, create two logical handhelds in the Symmetry system; one for entry and one for exit. Under the setup tab, select the company the reader belongs to. In the “Connected To” grouping, select the node you created above as well as the type of controller you had selected for the node. Each reader created in the same node will have a different port number. Select OK when finished.

amag symmetry add reader

  1. Reader Description- This is the name of the logical reader. Its name should contain the location of the reader and the directionality (Entry or Exit).
  2. Node Description- This is the node you created.
  3. The port of the reader on the node. There are eight of them if the node type is multiNODE 2150 Series 8DBC.

In most situations, you should add two readers (an exit and an entry) for each door. Usually, there should be at least one XPressEntry handheld for each door you are tracking. We will go into the way this works when we review XPressEntry.

4.5.All Readers #

After creating four physical readers, the list of readers should look similar to the example below. If the eight door controller was selected, a separate node will need to be created for the fifth handheld.

amag symmetry reader list

5.Enable Synchronization #

XPressEntry uses a module called “Data Manager” to synchronize all data with Symmetry.

From the main page of XPressEntry, go to XPressEntry / Settings (CTRL+S or Tools>Settings)


5.1.General Tab #

From the Settings page, select the Logging Page

enable synchronization in xpressentry - general tab

  1. Set the Log level to Debug or SQL- this will allow you to view log entries during the sync process
  2. Max log size- 5000 or higher
  3. Max log Age- 1 Day or higher

Once the integration is complete, set the log level to Critical, so only error messages will be tracked.

5.2.Reader Profile Tab #

The Reader Profile Tab is where you configure the handhelds.

enable synchronization in xpressentry - Reader Validation
The only important change to make on this tab is to make sure “Door Readers” is the only mode that is checked under “Validation Methods”. Select “Save” at the bottom right when finished.

5.3.Data Manager Tab #

From the Settings page select the Data Manager Tab.

enable synchronization in xpressentry - data manager tab

  1. Type- This is the integration type. Select AMAG.
  2. Setup Data Manager- Sends you to the setup form for Amag’s data manager.
  3. Activity Synchronization options- Used to send XPressEntry handheld activities to Symmetry.
  4. Update Frequency options- Sets and clears the intervals in which the data manager updates XPressEntry.
  5. Immediate sync functions- Runs an immediate update.
  6. Save and Apply Settings- Saves all settings from the setup form, update frequencies, and activity Synchronization options.

Set the Update Frequency to as often as you want the system to update. Note that only one update can run at a time and if this value is very low the system will constantly try to update (this is not always a problem).

  1. Full Sync Update- This sync will grab all relevant records from Symmetry and update them in XPressEntry. If there is a large number of users in Symmetry, this sync option can take some time.
  2. Partial Sync Update- This sync will grab records from all tables but will limit the number of Users that are retrieved from Symmetry. It will only grab the last x number of users that were added to the system. This is valuable when you do not want to wait for a long sync, but want to add a new user into the XPressEntry system.
    1. Do use this sync to quickly update any table in XPressEntry.
    2. Do use this sync to quickly add a new user into XPressEntry from Symmetry.
    3. Do NOT use this sync to delete a user from XPressEntry who was deleted in Symmetry.
    4. Do NOT use this sync to update a user from XPressEntry who was changed in Symmetry.
  3. Activity Sync Update- Use this sync to send XPressEntry Events to Symmetry. These events will show up as Symmetry Alarms. The “Activity Synchronizing” section contains two options.
    1. Sync Data Manager Activities with XPressEntry – This option allows you to pull activities from Symmetry. This will change the location of the user within XPressEntry
    2. Sync XPressEntry Activites to Data Manager – Will push XPressEntry handheld activities to Symmetry.

All of these options can be changed at any time. Changing any option will immediately take effect.

5.4.Symmetry Setup #

The following sections demonstrate how to configure the sync with Symmetry.  Once completed, select Test Connection, or Save Settings if on the Activity Tab.  Then Exit the form.

On the Data Manager tab of the Settings form, select “Save and Apply Settings”.  You are then ready to complete a full Sync.

5.4.1.Connection Tab #

Press the “Setup Data Manager” button to get the AMAG specific setup screen.


Amag Connection Settings


Connection Settings

Configure the connection string to point to the Symmetry Database. It is recommended that your connection string uses Windows Authentication (Trusted_Connection=Yes or equivalent Integrated Security).

If you do not use Windows Authentication, you may hide the password in the connection string by placing it in the Connection String Password box. In the connection string, add “@Password” as a placeholder for your password (as shown in the connection string above).

Note- This password is not secure. Using this feature in a production environment can result in a security breach.

Select “Test Connect”. If configured correctly, the result will display “Successfully Connected to the Symmetry database!”


Custom Badge Number Format

Cards pulled from AMAG can be formatted before they are placed in the XPressEntry database.  The four fields that can make up a badge number are Card Number, Customer Code, IDS Code, and PIN.  Double click on the options beneath the text box in order to add the appropriate text to the text box.

Note- This field is only used in specific circumstances.   This field should be disabled in most installations (ex- enabled on CASI Rusco Card type).


Filter badges

In large installations, you may not want to pull all badges that are no longer in service.  Badges can be filtered by their invalid status.  Selecting any of the options within “Filter Badges” will filter for badges matching that criteria.


Select Test Connect once all fields have been configured.

5.4.2.Activity Tab #

The Activity Settings tab allows you to format the way XPressEntry pushes Activity records, as well as adjust the query to pull Symmetry Activities.


Badge Field

This is the XPressEntry field that is pushed into the badge field of the Symmetry Transaction import table to be handled by Data Connect.  It should only be updated from the default if XPressEntry is using a custom badge format.

Customer Code Field

This is the XPressEntry field that is pushed into the Customer code field of the Symmetry Transaction import table to be handled by Data Connect.  It should only be updated from the default if XPressEntry is using a custom badge format.

Activity Pull Query and Software Edition

Select the software edition of the Symmetry system in order to fill the correct Activity pull query.  This query can be edited if required, but should not need any adjustment for the editions listed in the the drop down.


Select Save Settings once all fields are configured.



6.Symmetry Sync Check #

The purpose of this section is to help the operator understand exactly what data XPressEntry is pulling. For a quick setup, please navigate to the next section, “Configuring XPressEntry using Symmetry Data”.


The mapping of each table pulled from XPressEntry is shown below.

  1. Companies>Companies
  2. Cardholders>Users
  3. Cards>Badges
  4. Readers>Reader
  5. TimeCodes>TimeZones
  6. Access Codes>Groups
  7. User/Access Codes>Groups
  8. Reader Groups>Groups
  9. User/Reader Groups>Groups
  10. Reader/Users Permission>Groups

6.1.Companies and Readers #

Companies and readers are the simplest tables to pull from Symmetry. All Companies and Readers should be available to view in their respective tabs.

xpressentry readers

6.2.Users #

Here is a sample of a properly synchronized user:

xpressentry users

All External Records (From Symmetry) will display in red as an “External Record” at the top of the form. This label will not display for any records that were created from within XPressEntry.
XPressEntry will pull the user’s image and badge number from Symmetry. The badge number can be seen at the bottom of the screen.

6.3.User Permissions #

Users in XPressEntry have the same permissions to each reader as they do in Symmetry. This is regardless of whether the user is assigned an Access Code, Reader Group, or direct access to a Reader. However, the way in which the data is displayed is a little different.
The following is an example of the permissions a user has in Symmetry vs. how the data is displayed in XPressEntry.

symmetry permissions
xpressentry permissions

In order to see the readers Fiona has access to, navigate to the “Groups” tab. Select “Building Group SixToEight” from the list on the left.

xpressentry permissions selected

Each user with assigned permissions in Symmetry will have the same permissions in XPressEntry.

Permissions in Symmetry can be assigned in 3 different ways.

  1. Access Code- XPressEntry pulls all readers associated with the Access Code at the reader’s specified time.
  2. Reader Group- XPressEntry creates a Group for each Time Code a Reader Group uses.
    1. Ex- 5 people are given access to Symmetry to Reader Group 1 between 9 AM and 5 PM. 7 People are given access in Symmetry to Reader Group 1 between 6 PM and 4 AM. XPressEntry creates 2 groups; 1 for the day shift and 1 for the night shift. Each group contains all readers in Reader Group 1 and access at the specified time.
  3. Direct Reader Access- XPressEntry creates a Group for each Reader/Time Code combination used in the Symmetry Database.
    1. Ex- 5 people are given access in Symmetry to Reader 1 between 9 AM and 5 PM. 7 people are given access in Symmetry to Reader 1 between 6 PM and 4 AM. XPressEntry creates 2 groups, one for the first group of people and one for the second with access to the single reader at the specified time.

6.4.Timezones #

xpressentry timezones

Time Codes are pulled from each Symmetry to create Timezones. If a single Time Code has multiple standard time ranges for different days of the week, XPressEntry will create additional intervals to support this.

symmetry time code
xpressentry timezones

7.Configuring XPressEntry using Symmetry Data #

Now that XPressEntry has Symmetry’s database, it needs to be configured to use this information. The tabs that need to be configured are the Doors, Readers, and Zones.

7.1.Doors #

Entry/Exit permissions in XPressEntry are set by doors. Doors contain two readers, an exit and an entry reader. Door access is determined by the User’s access to the door’s reader. For entry, permission is based on the user’s access to the door’s external entry reader. For exit, permission is based on the user’s access to the door’s external exit reader.
Doors should be set by the user for each Handheld Reader in XPressEntry.
The XPressEntry Integration with Symmetry does not require additional start and end zones. However, XPressEntry can help keep track of what “zones” people are in if configured correctly.

xpressentry doors

  1. Zones- For each door, set the start zone and end zone. This will “enter” a user in the specified zone when they enter or exit (or scan at a Symmetry readers).
  2. External Readers- Attach the logical entry and exit readers that you created in Symmetry to a door.

XPressEntry requires that you manually set up the doors in the system. There should be a door in XPressEntry for each physical station that an employee will have a handheld. To create a door, select “Add New” at the bottom of the form. Enter a name that clearly describes what this door represents. Select “Outside” for Start Zone and “Building” for End Zone. “External Entry Reader” is one of the entry readers you created in Symmetry. “External Exit Reader” is one of the Exit readers you created in Symmetry.
Doors can also be added for each of the physical door readers. If XPressEntry is set up to pull activities, it will move people in the system based on the reader they were scanned at and the zones attached to the door.

7.2.Readers #

In XPressEntry’s Amag integration, it is not necessary to associate any reader in the system with a handheld. This association can be done on the handheld when it comes time to scan.
A handheld unit can logically represent any reader in the building. When the handheld is issued to an employee at a specific door, the employee must first set the door on the handheld. The XPressEntry Reader that the handheld represents is based on whether the handheld is in entry mode or exit mode.
For example, let us say that you have handheld A stationed at door A. Door A has two readers associated with it: Reader A-Entry and Reader A-Exit. The employee holding the handheld sets the handheld’s door to Reader A. When the employee sees a cardholder walking towards the building, he sets the handheld to Entry mode and scans the cardholder’s badge. The handheld in entry mode identifies itself as reader A-Entry and sends an activity to the server.
Later, there is heavy volume exiting Door B. Door B has two readers associated with it: Reader B-Entry and Reader B-Exit. The employee from door A is called to help and brings handheld A. He sets the door on his handheld to Door B and the mode to Exit. When he begins scanning people walking out of the door, the handheld identifies itself as Reader B-Exit and sends each scan as an activity to the server.
For more information about the functionality of XPressEntry, please look at the XPressEntry manual.

7.3.Activities #

XPressEntry will synchronize activities to Symmetry if that option has been set by Data Manager. If XPressEntry is configured to “push” activities, they will appear in the Activity View (Home>Monitoring>Activity). If XPressEntry is configured to “pull” activities, the occupancy of the system will change each time a person scans at a reader that is mapped to a door in XPressEntry.

You may want to pull activities if…

  1. You want to use XPressEntry to manage Emergency Evacuations.
    1. XPressEntry uses Symmetry activities to determine who is on and who is off campus.
    2. In the case of a mustering event, XPressEntry will have an up to date list of who is on site on this day.
    3. Using this list, XPressEntry can be utilized to “muster” or mark people as safe to create a list of people who are still on site.
  2. You want to use XPressEntry’s features to determine who is on site, and what areas people are in.
Suggest Edit