Setting up a Custom Wiegand HID Corporate 1000 48-bit format access card

Issue

HID Corporate 1000 48-bit card not natively supported by Continuum System

Product Line

Andover Continuum

Environment

CX9900/9940

CX9702

CX9680

ACX5740/5720

Cause

Continuum does not have built-in support for the HID Corp 1000 48-bit cards.  The system must be configured using a custom card format program.

Beginning March, 2015, HID Global will introduce a new Corporate 1000 format referred to as “Corporate 1000 – 48”. All end-users who register for the Corporate 1000 program after February, 2015 will be issued a unique Company ID in the new Corporate 1000 – 48 format.

The original 35-bit Corporate 1000 format will now be referred to as “Corporate 1000 – 35”. Those end-users who have been issued a unique Company ID in the Corporate 1000 – 35 format can continue to order credentials without interruption or change. Introduction of the new format will not impact or affect customers who registered for the program under the original structure.

Resolution

Here is the process to create a custom format for a HID Corp 1000 48-bit card in Continuum.  Only one custom card format can be used in NC1(CX99xx), NC2(CX968x) using AC1 modules, while up to four custom formats can be used with the ACX57xx and NC1/NC2 using AC1Plus modules.

  1. Create in each NC1, NC2, ACX57xx an InfinityNumeric point called AccessFormat (use this spelling exactly!). During the creation process, attach a manual array (log) with 22 entries to the point.  If creating more than  custom card format create InfinityNumeric points called Accessformat2, AccessFormat3 and AccessFormat4.
  2. Create the following InfinityProgram in each controller. The program should be type FallThru, and AutoStart.  The program can be copied to other access controllers where it is needed.
     

Note: The 48-bit card format allow sitecodes to be up to 22 bits. However Sitecodes in Continuum are restricted to a 16 bit value  0 to 65535.

 

 

Program Name: SetCustCrdArray
FlowType: FallThru
AutoStart: True

Code:

LineSetFormat

  Set accessformat[0] to 1 'array has been initialized

  Set accessformat[1] to 48 'total number of bits in the format

  Set accessformat[2] to 0 'control mask

  Set accessformat[3] to 0 'mfg mask

  Set accessformat[4] to 0 'start bit of mfg

  Set accessformat[5] to 0 'end

  Set accessformat[6] to 8 'start of site code

  Set accessformat[7] to 23 'end

  Set accessformat[8] to 24 'start of card number

  Set accessformat[9] to 46 'end of card

  Set accessformat[10] to 0 'odd parity mask - 1st 16 bits

  Set accessformat[11] to 0 'odd parity mask - 2nd 16 bits

  Set accessformat[12] to 0 'odd parity mask - 3rd 16 bits

  Set accessformat[13] to 0 'odd parity mask - 4th 16 bits

  Set accessformat[14] to 0 'even parity mask - 1st 16 bits

  Set accessformat[15] to 0 'even parity mask - 2nd 16 bits

  Set accessformat[16] to 0 'even parity mask - 3rd 16 bits

  Set accessformat[17] to 0 'even parity mask - 4th 16 bits

  Set accessformat[18] to 0 'even number multiplier

  Set accessformat[19] to 0 'card number divider

 Set accessformat[18] to 0 'even number multiplier

  Set accessformat[19] to 0 'card number divider

  Set accessformat[20] to 0 'startbit of issue code

  Set accessformat[21] to 0 'end bit of issue code

  Set accessformat[22] to 0 'decimal shift of issue code