Specifications

M1 Control RS-232 ASCII String Protocol Page 30 of 68 Rev. 1.79 July 16, 2009
4.17 Send Valid User Number And Invalid User Code (IC)
This ASCII Data Packet will be sent when a user code is entered and a valid code
is found. Only the valid user code number will be returned. If a user code is not
found in the M1’s User Code Data Base, the code that was enter will be sent. If the
User Code Length is set to 4 digits, the invalid data packet will be sent after 4 digits
are entered, then repeated for each additional invalid user code digit. If the User
Code Length is set to 6 digits, the invalid data packet will be sent after 6 digits are
entered, then repeated for each additional invalid user digit. If prox card data is
enter, the packet will be sent immediately. This data can be used by automation
equipment with its own user code data base. The automation equipment would sent
the appropriate arm/disarm command (“a0” to “a6”) or output relay control
commands (“cn”, “cf”, or “ct”) back to the M1 after it has verified the proper code is
in its data base. Modified for 26 bit Weigand data cards and available in M1 Version
4.2.8 and after.
4.17.1 Send Valid Or Invalid User Code Format (IC)
17 – Length as ASCII hex. 12 in M1 software versions
before 4.3.2
IC – Send Invalid User Code digits
DDDDDDDDDDDD – 12 characters of ASCII Hex (0 to F) user
code data. High nibble and low nibble of each
code data byte. 4 & 6 digit codes are left
padded with zeros. Set to all zeros if code is
valid.
UUU - 3 characters of ASCII decimal User Code Number 001
to 103, indicating which valid user code was
entered. Version 4.3.2 and later.
NN - Keypad number, 01 to 16, that generated the code.
00 – future use
CC – Checksum
Version 4.4.2 and later, user code 201 = Program Code, 202
= ELK RP Code, 203 = Quick Arm, no code.
Example 1: 17IC 00 00 03 04 05 06 000 01 00CC Invalid user keypad
code 3456. Keypad entered codes only use the low nibble of the 6 bytes of code
data. Spaces in this example are for reading clarity only.
17 – Length as ASCII hex
IC
Command
00
– high and low nibble of byte one in high and low ASCII character.
00high and low nibble of byte two in high and low ASCII character.
03 – high and low nibble of byte three in high and low ASCII character.
Low nibble has first character of keypad code entry.
04high and low nibble of byte four in high and low ASCII character.
Low nibble has second character of keypad code entry.
05high and low nibble of byte five in high and low ASCII character.
Low nibble has third character of keypad code entry.
06high and low nibble of byte six in high and low ASCII character.