Skip to content

RFID RCP

Overview

Warning

This manual applies only to the firmware version v0.86 onwards. Inveo does not guarantee that the information contained in this document applies to previous firmware revisions.

Purpose of the device

Industry, services, commerce, and logistics are just some of the industries where the reader can be used. It can be used as a tool for logging into a machine, access to a room (warehouse), an element of a loyalty system, a time recorder, etc. Using its own application or protocols supported by the reader, the user can control practically every element of the reader - display, buzzer, inputs, outputs. Thanks to the built-in memory, he also has access to the list of logs stored in it.

The user can integrate the reader into his system using the protocols Modbus TCP/RTU, HTTP client/server (HTTPS supported), SNMP.

Due to the built-in memory, the reader can operate autonomously without an external server.

Changelog

1.1 2nd of April 2025

  • Firmware revision v0.86,
  • Added support of enter command.

1.0 25th of March 2025

  • Firmware revision v0.81
Table of contents

Device construction

Technical characteristics

Parameter Description
Power supply RFID RCP Passive PoE:
10-24V DC via a 3,5mm screw terminal block
Passive PoE 10-24V DC
RFID RCP PoE 802,3af:
10-24V DC via a 3,5mm screw terminal block
PoE: 33-57V PoE IEEE 802.3af
Power consumption Max 2,5W (~200mA @ 12V)
Transponders The following RFID RCP versions are available:

Mif: Version supporting Mifare Classic® transponders
Uni: Unique EM4100, EM4102 transponders
HT2: HITAG 2 transponders
Ico: Version dedicated for ICODE® transponders

Read distance: up to 8cm
Built-in memory: 1000 tags, 30 000 events
Inputs - Amount of inputs: 2
- Input type: Normally Open (NO)
Outputs - Amount of outputs: 2
- Output type: NO (relay),
- Maximum load: 1A @ 30V DC
Communication - Ethernet 10Mbps, RJ45 port
- RS-485 port, Modbus RTU
Enclosure ingress protection IP30 for RCP and RCP with buttons,
IP65 for RCP with numerical keypad

Because of different installation needs, the device does not have any mounting openings in the enclosure. Openings should be made by the customer anywhere in the rear section of the housing - this does not void warranty. Remember to use a proper cable gland in order to maintain the declared ingress protection.

Dimensions

  • Version with a numerical keypad:

Connector description

  1. RESET – Pressing and holding the button for 10-15 seconds restores the device to factory settings,
  2. Power jumpers – Passive PoE power jumpers: Remove the jumpers if using the screw terminal power! (Only in Passive PoE version),
  3. LAN – LAN connection socket,
  4. RS485 – RS485 connector – Modbus RTU connector (option),
  5. RelayMode – Relay mode jumpers. In position 1-2 - NO relay output, position 2-3 - PWR output voltage is supplied from the power input (12-24VDC),
  6. REL1 – Relay 1 connector,
  7. REL2 – Relay 2 connector,
  8. IN1 – General purpose input No. 1,
  9. IN2 – General purpose input No. 2,
  10. +12V- – 12-24V DC module power supply input.

REL1 and REL2 outputs can operate in two modes:

  • PWR mode – Configuration jumpers set in position 2-3 (as shown in the image below). In this mode, an activated relay will provide the output with the power supply voltage eg. 12V DC. If the reader is powered with 24V DC, 24V DC will be provided.

Warning

If the reader is powered with PoE 802.3af and does not have a supply connected to the power input, outputs OUT1 and OUT2 won't have any voltage supplied to them.

  • Normally Open mode – Jumpers set in position 1-2 (as shown in the image below). In this mode an external power source is necessary.

Communication channels and general characteristics

RFID RCP general view

RFID RCP with buttons general view

RFID RCP with numerical keypad general view

The module communicates by using LAN or RS-485.

The following methods can be used to access the read RFID tag:

  • Built-in WWW server, available from a standard web browser,
  • HTTP/HTTPS in server mode,
  • HTTP/HTTPS in client mode,
  • Modbus TCP,
  • Modbus RTU (RS-485) (option),
  • SNMP.

The module is equipped with an LCD display or LED indicators, informing about power supply and current device state.

Network configuration

After the initial power-up, it's needed to configure the device. It can be done in two ways, the simplest method is to use the Inveo Discoverer programme.

Changing the device's IP address - Discoverer programme

After running the Discoverer programme and searching for the appropriate device:

  1. Right-click the device,
  2. Click the Change settings button.

After the dialogue window is opened you can:

  • Set the IP address, mask, gateway, DNS1/DNS2,
  • Change the Host name.

Note

The device will be configured after the Change button is pressed.

If Remote Config is disabled (enabled by default), the device needs to be configured by changing the computer's subnet:

To enable remote configuration:

  1. Go to the Administration tab,
  2. In the Access configuration window, select Enable Remote Config.

Tip

After making changes, apply them using the Save button

Changing the computer's subnet address for configuration

During configuration without Discoverer programme, it's needed to change the subnet address of the computer on the same network.

To access the computer's network configuration, do one of the following:

  • Press Win + R, type in ncpa.cpl, and then press Enter,
  • Alternatively, go to:
    Start → Control Panel → Network and Internet → Network and sharing center → Change adapter settings.

Then:

  1. Select the network connection,
  2. Right-click it and select Properties,
  3. After selecting this option, network connection configuration screen will appear,

Select Internet protocol version 4 (TCP/IPv4) and type in the following parameters:

Note

After applying the configuration with OK, start a web browser and type in the following address: 192.168.111.15. (Default user and password: admin/admin00)

Network settings configuration

To customise the device's network settings, go to the Network tab. Parameters such as the IP address, subnet mask, gateway, DNS, and other network-specific options can be configured here.

  • DHCP – Enable/disable DHCP server,
  • IP – Device IP address,
  • Netmask – IP subnet mask,
  • Gateway – Network gateway,
  • DNS1, DNS2 – DNS server addresses.

Communication with the module from an external network

If the module is located in a different LAN, port forwarding is required. Depending on the communication method utilized, contact with the network administrator and forwarding of certain ports is needed.

WWW webpage and HTTP protocol:

  • TCP/IP port 80

MODBUS TCP:

  • TCP/IP port 502

SNMP protocol:

  • UDP port 161

Device configuration

Device status – home tab

Device status is available via the www page (default 192.168.111.15).

After the tab is selected, the Status table will be displayed:

  • Input 1 – Current input No. 1 state (binary input),
  • Input 2 – Current input No. 2 state (binary input),
  • Relay 1 – Current relay output No. 1 state,
  • Relay 2 – Current relay output No. 2 state,
  • Last read ID – Last read tag in HEX,
  • ID known as – Read tag type (unknown/user),
  • Number of read ID – Number of tags read since last device restart,
  • Active Groups – Currently active group numbers,
  • Other info – This field informs about server response timeout ()Protocol Timeout!).

Tip

When the (LOCK!) flag is displayed in Last ID, this means that reading of subsequent tags will be blocked until the releaseId (HTTP GET) command is sent. If using Modbus, send a 0 to Holding Register 1 or to Single Coil 1004.

Reader operation modes

The device allows for operating mode selection. Extensive control options enable stand-alone operation and program control.

Autonomous mode

The device operates in stand-alone mode, the reader compares the tags with internal memory, opens the door in response to application of a saved card etc.

Program control mode

The module can be controlled with protocols. In this setting, the communication timeout time can be defined, after which the reader switches back to autonomous mode. It should be noted that the reader will return to program control mode after connection is restored.

Advanced operation mode settings

  • ID Compare Length – ID length will be compared with the card database,
  • Swap ID – ID bytes swap function,
  • Variable ID length – Set UID length (only in Mifare version),
  • Read Delay – Subsequent tags read delay (0,1s; 150=15s),
  • Continuous reading – Hotel mode – During protocol control operation, the card is visible only while it is applied to the reader, its ID is replaced with zeros after it's removed.

Information

In autonomous operation mode, the card will be read constantly and the assigned relay outputs will remain active for the entire duration of the card's presence in the read field.

Additionally, Pulse output mode can be set in the I/O Settings / Output Relay 1 table. This means that the output will still be activated for a specified period of time (eg. 40*0.1s=4s) after a card is removed.

This function is most commonly used to provide power to a machine that should be active only when an authorized worker inserts a card into the reader. Similar to hotel systems – Room power is on after the card is inserted into the reader (special purpose enclosures),

  • Prevent auto IO control – Forces program control of outputs, LED's and the LCD display when the reader is controlled via a protocol. This option is useful in conjunction with communication timeout, after the reader switches to autonomous mode. In result, the server/controller must control interaction with the user. After communication is lost and the reader automatically enters autonomous mode, the reader will react according to the I/O Settings,
  • HTTPClient IO control by code – In HTTP Client mode, the LED's and sound signal will depend on the response codes (eg. 200, 401, 404).

Managing cards

The reader allows for managing cards both via implemented communication protocols and external software.

Adding and removing cards using a web browser

Tags can be assigned manually in the Cards tab.

To add a new user's card, click Add User by reader in the Cards tab, then apply the card to the reader. Card assignment will be indicated by an appropriate sound signal. If the user doesn't physically hold the tag, but it's needed to add a new user, click Add User manual.

In the window, assign a user name, input the card ID and specify group membership. Apply the data using Add Card. A new record will appear in the List of cards after a successful card add operation. The table allows for card data editing. The Active field activates or deactivates the selected card. Thanks to this, a blocked user will not be recognized after his card is applied. The Group option is responsible for activating the card on a specified time.

The button saves the current settings.
deletes the card from memory.

Download of all reader card data is available by recalling cardList.xml (eg. http://192.168.111.15/cardList.xml).

Sample card data file:

<cardList>
    <cardItem>
        <no>7</no>
        <name>John</name>
        <active>1</active>
        <group>1111</group>
        <cardId>00000000000000</cardId>
    </cardItem>
    <cardItem>
        <no>8</no>
        <name>Alice</name>
        <active>1</active>
        <group>1111</group>
        <cardId>00111111111111</cardId>
    </cardItem>
</cardList>

The card can also be added by using the RfidIndManager PC programme. To save the cards to the reader's memory, select a CSV file with a card number, user name, and card ID. RfidIndManager will initiate communication with the module and save the cards to the device's memory.

Adding cards by using Modbus

The module is equipped with Modbus protocol. Card ID and user name can be saved to the memory by using this protocol. In the following example, the values are sent to the Holding Registers in decimal.

Mifare card example

  • Card number: 8,
  • Card ID: 4923267D,
  • User name: John.

  • Enable Modbus TCP or RTU in the module,

  • Connect the module to the PC using a USB to RS485 converter or TCP to make Modbus communication possible,
  • Run the Modbus service programme and set the PC as a Master. For easier configuration, set the display option for Holding Registers from 1100 to 1149 (50 records),
  • After configuration is complete, open the address edition window. To save the card number, send a value minus 1 to Holding Register 1100. For number 8, send 7,
  • The next step is to select the card settings (such as: card activation, group membership) by sending an appropriate value to Holding Register 1101.

Dividing card ID to bytes and converting it to decimal:

49 (hex)=73 (dec)
23 (hex)=35 (dec)
26 (hex)=38 (dec)
7D (hex)=125 (dec)

4 bytes for Mifare cards, 5 bytes for Unique cards

Sending of card IDs happens by sending subsequent bytes to Holding Registers 1102-1105.

  1. Assign a user name by converting it to ASCII code:

J=74
o=111
h=104
n=110

After the user name is converted to ASCII, send the code values to Holding Registers starting from 1110 (1110-1113 in this example). The name must end with NULL – after the last character, send a 0 to the next address (1114 in this example).

Example

In this example, we save a Mifare card with number 8, card ID 4923267D, and user name John. Holding Register values:
- 1100: 7 (card number - 1),
- 1102-1105: 73, 35, 38, 125 (card ID),
- 1110-1113: 74, 111, 104, 110 (user name),
- 1114: 0 (NULL).

The following screenshot features the Holding Registers with values from the example:

Own API (http GET)

A card can be added to the reader's memory by using HTTP GET commands.

To add a card, type one of the following addresses into a web browser:

  • In HEX: "IP_address"/msg.php?addId="card_ID"

Example

http://192.168.111.15/msg.php?addId=0600ADDA62

  • In decimal: "IP_address"/msg.php?addDecId="card_ID"

Example

http://192.168.111.15/msg.php?addDecId=10000000098

The device returns a number, under which the card was saved: Return: 8

Using this number, assign a user name by typing: IP_address/msg.php?changeName=”card_ID!”username

Example

http://192.168.111.15/msg.php?changeName=8!John

A card can also be added by using the command: IP_address/msg.php?addCard

Read the card first, and then type the above command in to the browser. The device saves the last read tag. After using this command, the card number will be returned. To assign a name, use the command: „IP_address”/msg.php?changeName=”card_ID!”username”

More HTTP GET commands are described in the HTTP GET – control chapter.

Saving data to Mifare and ICODE cards – HTTP GET command

The reader can save Mifare Classic 1k/4k and ICODE card blocks. Data can be saved to any memory block.

Saving data to an ICODE card

ICODE cards are equipped with an EEPROM. Data can both be written and read. The tag memory is divided into blocks, 4 bytes each.

Tip

In order for the read/write via HTTP GET to operate correctly, make sure that the Read Block Module option in RFID Settings is DISABLED!

The user can write and read the card contents. Using relevant parameters, 16 bytes of tag memory (4 data blocks) can be written at a time. If writing less bytes than a multiple of 4 (length of a single ICODE block), the remaining bytes will be overwritten with zeros. – example 1

Syntax: IP_address/block.xml?block=block_no&data=data

  • block – Block to be written/read,
  • data – Up to 16 bytes of data in HEX format.

After the command is sent, apply the card to the reader. The reader will respond in the following way:

<cardContent>
    <result>0</result>
    <uid>9D720004000004E0</uid>
    <block>33333333444444445555555566666666</block>
</cardContent>

If the result value is different than 0 – the write operation failed.

Tip

If the data field is present, write will occur. If it's absent, a read will occur.

Example 1

Sending 7 bytes of data:
http://192.168.111.15/block.xml?block=3&data=1A999999111118

Reader returned the following data:

<cardContent>
    <result>0</result>
    <uid>9D720004000004E0</uid>
    <block>1A999999</block>
</cardContent>
The reader is assigned with an IP address: 192.168.111.15. The data parameter can contain up to 16 bytes, but 7 bytes were sent. Data will be written to the card starting from block 3: - block 3 – 1A999999, - block 4 – 11111800 (remaining byte was filled with 0s), - block 5 – 98765421 (block unchanged), - block 6 – AF251536 (bblock unchanged).

Example 2

Failed write operation:
http://192.168.111.15/block.xml?block=34&data=ABA00D&keyType=B&keyIdx=1

Reader returned the following data:

<cardContent>
    <result>10</result>
    <uid>0000001CC60D0D</uid>
    <block>ABA00D00000000000000000000000000</block>
</cardContent>
Data write failed because the value of result is not 0.
Authorization with ‘B’ key was used (keyType=B) from the location No. ‘1’ (keyIdx=1).

Reading Mifare and ICODE blocks

The reader can read the memory blocks of Mifare Classic 1k/4k and ICODE cards.
Any block can be read from the memory. The read data is available via HTTPClient and Modbus (from Holding Register 100). In HTTP Client, a "block" field is added to the HTTP GET request, containing the hex value of data read (16 bytes). Additionally, the read block can be assigned as a card UID. In this case, the number of copied block bytes corresponds to the length of the card UID (eg. 8 bytes for ICODE tags).

Reading ICODE block contents – Block Reader

In the RFID Settings tab, ICODE Block Reader table, ICODE card blocks readout can be configured – HTTP Client, Modbus, autonomous operation.

  • Enable – Enable the block reading function,
  • Block address,
  • Override UID – Override card ID with read data,
  • Offset for UID – Number of the byte in a block the data read operation starts from,
  • Add data to HTTPClient – Read block will be added to a GET request in HTTP Client mode.

Read block using Modbus – data contain Holding Registers 100 - 115:

Reading ICODE tag contents – HTTP GET command

ICODE cards are equipped with EEPROM. They can both be read and written. 1024 memory bits (128B) divided into 32 blocks 4 bytes each, are available to the user.

Tip

In order for the read/write via HTTP GET to operate correctly, make sure that the Read Block Module option in RFID Settings is DISABLED!

The user can write and read tag contents. To read the card, use the command: IP_address/block.xml?block=block_no.

After the command is sent, apply the card to the reader. The reader will respond in the following way:

<cardContent>
    <result>0</result>
    <uid>9D720004000004E0</uid>
    <block>33333333444444445555555566666666</block>
</cardContent>

If the result value is different than 0 – the write operation failed.

Reading Mifare Classic 1k/4k blocks – Block Reader

In the RFID Settings tab, Mifare Block Reader table, Mifare card block readout can be configured – HTTP Client, Modbus, autonomous operation.

  • Enable – Enable the block reading function,
  • Block address,
  • Auth key – Authentication key in HEX format - the key is saved in secure memory (write only). The key should be written only when a change is required. Default key: 6xff (FFFFFFFFFFFF),
  • Auth key B – Key selection. By default, key "A". If key "B" must be used, select this option,
  • Override UID – Override card ID with read data,
  • Offset for UID – Number of the byte in a block the data read operation starts from,
  • Add data to HTTPClient – Read block will be added to a GET request in HTTP Client mode.

Tip

The reader will not emit a sound if the wrong key is inputted. This condition is treated as a card read failure.

Example block read using HTTPClient:

GET?mac=000000000000&ip=192.168.0.236&name=&id=697C0004000004E0&inout=0&block=99999911112842376AAAFFFAFAFA1122&io=0&put=1

Block read via Modbus – data contains the Holding Registers 100 – 115.

Reading Mifare Classic 1k/4k data – HTTP GET command

Tip

In order for the read/write via HTTP GET to operate correctly, make sure that the Mifare Block Reader option in RFID Settings is DISABLED!

The user can write and read tag contents. 16 bytes can be read at one time by sending appropriate parameters (1 memory block of the tag).

Syntax:
IP_address/block.xml?block=block_no&keyType=AlubB&keyIdx=0-7

  • block – Number of block to read data from,
  • keyType – Authorization type: key A or key B,
  • keyIdx – Memory key index (0-7) – described below.

After the command is sent, apply the card to the reader.

Tip

The reader will not emit a sound if the wrong key is inputted. This condition is treated as a card read failure.

The reader will respond in the following way:

<cardContent>
    <result>0</result>
    <uid>0000001CC60D0D</uid>
    <block>ABA00D00000000000000000000000000</block>
</cardContent>

If the result value is different than 0 – the write operation failed.

The user can set up to 8 Mifare keys. Specific key should be reacalled by keyIdx. By default, all keys (0-7) have the value of FFFFFFFFFFFF.
We suggest that the key ‘0’ remains unchanged. Mifare tags have default keys A and B set to FFFFFFFFFFFF.

To set a Mifare key, send 2 parameters:

  • keyIdx – Location number,
  • key – Key in HEX format (6 bytes → 12 hex characters).

Syntax:
IP_address/block.xml?keyIdx=location_no&key=key

After the command is sent, apply the card to the reader.

Example

Key write example: http://192.168.111.15/block.xml?keyIdx=2&key=FFB7FFB7FFB7

The reader returns the following data:

<cardContent>
    <result>12</result>
    <uid>00000000000000</uid>
    <block>00000000000000000000000000000000</block>
</cardContent>

Warning! (for writing a key) - If result is equal to 12 – key write operation was successful. - If result is equal to 11 – key write operation has failed.

Example 1

Read block No. 14: http://192.168.111.15/block.xml?block=14&keyType=A&keyIdx=3

The reader returns the following data:

<cardContent>
    <result>0</result>
    <uid>0000001CC60D0D</uid>
    <block>99000000000000000000000000000000</block>
</cardContent>
result is equal to ‘0’, data read operation successful. Authorization with ‘A’ key was used (keyType=A) from the location No. ‘3’ (keyIdx=3).

Example 2

Failed data read operation: http://192.168.111.15/block.xml?block=14&keyType=B&keyIdx=3

The reader returns the following data:

<cardContent>
    <result>10</result>
    <uid>0000001CC60D0D</uid>
    <block>00000000000000000000000000000000</block>
</cardContent>
result is different than ‘0’, data read operation failed. Authorization with ‘B’ key was used (keyType=B) from the location No. ‘3’ (keyIdx=3).

Access – card groups

The reader allows activation of select cards at a specified time.
This means that you need to set the card activation time from which the user will be recognized in the system.
Group configuration can be done in the Access tab.

In the Access Groups table, 4 conditions can be defined that can be assigned to 4 groups. The table fields have the following meaning:

  • Enable rule – Enable selected comdition,
  • Start time – The time from which the respective groups are activated and the previous ones deactivated (at 21:00, groups No. 1 and No. 2 are deactivated, and groups No. 3 and No. 4 are activated),
  • Group 1-4 – Assignment of condition to groups.

Save the configuration of each condition.

Tip

If the Enable rule field is not selected, assigning a group to this condition will not cause the card to be unlocked.
If multiple groups with different activation conditions are assigned to a card, the card activation condition has priority.
Not assigning a card to any group is equivalent to card deactivation.

Example 1

Only conditions 1 and 2 are enabled.

Cards with group 1 selected will be active all day. Cards with groups 2, 3 and 4 will be active from 2PM to 7AM.

Example 2

Only conditions 1, 3 and 4 are enabled.

Groups: Before 7:00 AM, group 4 is active from 9:00 PM. At 7:00 AM group 4 is deactivated and group 1 is activated. At 2:00 PM condition 2 starts, which should remove condition 1. The Enable rule field is not checked, so the condition is not taken into account by the reader. At 3:00 pm, group 1 is deactivated, while groups 3 and 4 are activated. From 9:00 AM to 7:00 AM, only group 4 is active. Group 2 is inactive all day.

Users: User Olaf is assigned to groups 2 and 3. The user will be recognized by the system between 3:00 PM and 9:00 PM. Only then is group 3 active.
User John is assigned to groups 1 and 4. This means that the card will be active all day. From 7:00 AM the condition for group 1 is met. At 3:00 PM group no. 1 is deactivated, but group 4 is activated, which is deactivated at 7:00 AM.
User Rex is assigned ot groups 1, 2 and 3. This user's card will be active from 7:00 AM to 9:00 PM. At 7:00 AM the condition for group 1 is met. At 3:00 PM group no. 1 is deleted, but group 3 is activated at the same time. At 9:00 PM the condition for group 3 is removed.

Events logging

The reader can log tag application events.

For the reader to register RFID tag application to its memory, select an appropriate Log mode in RFID Settings → Logger.

Event preview is available via:

  • www page (Logs tab).
  • XML file,
  • Modbus - read from appropriate addresses,
  • raw file.

Events configuration

  • Log mode:
    • Disabled,
    • Enabled.
  • Log a card removal – Selecting this option will additionally register a card removal event after it was held for longer than 5 seconds. Option available only in 'Continuous reading' mode,
  • Log when control by protocol – This option allows logging of events even when the reader is controlled by a protocol. By default, when protocol control is enabled, the reader does not store events.

Events preview via a www page

The Log table contains the card read history.

The marked flag indicates an attempt to read a card that is not present in the device's memory or is set as inactive.

Clicking Remove logs will remove all logs from the device's memory.

Events preview using an XML file

The user can download all device logs by recalling the IP_address/logList.xml resource or by clicking XML in the Logs tab:

<logList>
    <logItem>
        <no>1</no>
        <id>8</id>
        <name>Rex</name>
        <cardId>00000061F3911B</cardId>
        <state>10000000</state>
        <time>1743501257</time>
    </logItem>
    <logItem>
        <no>2</no>
        <id>7</id>
        <name>John</name>
        <cardId>00000031C19E1B</cardId>
        <state>10000000</state>
        <time>1743501259</time>
    </logItem>
    <logItem>
        <no>3</no>
        <id>0</id>
        <name/>
        <cardId>000000D57E2014</cardId>
        <state>11000000</state>
        <time>1743501263</time>
    </logItem>
</logList>
  • no – Reading No.,
  • id – Card number defined in Cards minus 1,
  • name – Name assigned to the user. For unknown or inactive cards, this tag is empty,
  • cardID – Card UID number,
  • state – Applies only to RFID RCP with buttons – flag specifying which function keys have been selected:
BIT dec Description
0 1 Function key 1 (eg. private)
1 2 Function key 2 (eg. official)
2 4 Backlit key 1 (eg. entry)
3 8 Backlit key 2 (eg. exit)
4 16 Reserve
5 32 Reserve
6 64 Reserve
7 128 Card recognized by the reader
  • time – Unix timestamp.

Downloading logs in the form of a CSV file

The option to download logs in CSV formati is available by clicking CSV in the Logs tab.

The CSV file contains event records, such as a subsequent number, card user ID (if identified), card ID number, card user name (if defined), date and time of the event, and card mode flag. Additionally, it contains a Unix timestamp for precision. The following table explaining the card mode flags can be used to interpret the data:

bin dec hex
LOG_CARD_ON Card application 0100 0000 64 40
LOG_CARD_AWAY Card removal 1100 0000 192 C0
LOG_CARD_KNOWN_ON Known card application 1000 0000 128 80
LOG_POWER_ON Power supply on 1111 1111 255 FF
LOG_LONG_OPEN Card hold action 0001 0000 0000 256 100
LOG_EXT_READER Log from an external reader 0010 0000 0000 512 200
LOG_OUT1 Current output 1 state 0100 0000 0000 1024 400
LOG_OUT2 Current output 2 state 1000 0000 0000 2048 800
LOG_IN1 Current input 1 state 01 0000 0000 0000 4096 1000
LOG_IN2 Current input 2 state 10 0000 0000 0000 8192 2000

For example, if the flag value is 128, this indicates that a card has been applied. Flag 1024 indicates the current output 1 state. Adding those values (for a flag 1152), we can assume that the card application caused the output 1 state to change.
Thanks to this option, the user can easily download and interpret the logs registered by the device in CSV format, enabling further analysis and data management.

LCD text

In the Text Message tab, it's possible to configure the device's display settings.

Time table

In this table, the display language of the time shown in the first row of the display can be configured.

LCD Message table In this table, displaying of notifications on the LCD screen can be activated and a Large font size enabled.

Prompt Message, Enter Accept Message and Enter Rejest Message tables

In the tables, it's possible to configure the texts displayed on the screen during various events: application of a known card, application of an inactive card, hold time.

Reaction for events (inputs / outputs) – I/O Settings

The reader can autonomously control sound and optical signaling, door bolt relay, and alarm state. Functions are described in the tables below.

Tip

If the reader is set to program control, configure additional output control and sound/visual signaling.

Selecting Door unlock in the Input 1 table forces automatic activation of relay 1 (door bolt) after input 1 is activated (shorted):

The Input 2 table allows the user to set a reaction for the opening of input No, 2:

Selecting Open Timeout Alarm will activate the function of automatic activation of relay 2 in the event input 2 remains open for a time longer than Max Time.

By using this function, an open door sensor can be connected to input 1 and an alarm siren to output 2. Thanks to this, if someone opens the door and it is not shut within the defined time or remains partially open, an alarm will sound.

Remember to Save all changes.

In the Output Relay 1, Output Relay 2 tables, module outputs can be configured independently.

  • Mode:
    • Disabled – Disable relay control,
    • Pulse – After activation, the relay remains on for a specified period of time (eg. door control),
    • Toggle – Tag read event causes the output to invert its state.
  • Time-on – Relay activation time in Pulse mode. In 0,1s units (20 means 2 seconds),
  • Action – Action that causes the output to activate:
    • None – Control via HTTP, SMNP, Modbus,
    • All Cards – Output is activated after any RFID tag application (doesn't matter whether it's saved to the module's memory or not),
    • Known Cards – Output is activated only after an active tag is applied,
    • Unknown Cards – Output is activated only after an unknown/inactive tag is applied.
  • Invert output – Inverts the output type from NO to NC,
  • Long Open – Output is activated for a time period defined in this field after a card has been applied to more than 5 seconds:

Function available only for output No. 1, allowing its activation for a longer period of time, up to 38912s.

Function activation:

  • Option operates only when the output is set to Pulse mode,
  • User's card must be active and assigned to group 4,
  • Group 4 does not need to be active, but the card must be assigned to it.

Tip

If the card is not assigned to group 4, Long Open will not be activated.

Example

  • Setting the output in I/O Settings:

  • User2 card: Assigned to groups 2 and 4 (in the Cards tab). Groups 1 and 2 are active at the given moment.

After the User2 card is applied to the reader, output 1 is activated for 4 seconds (0,1*40). If the card remains in the read field for more than 5 seconds, the output will be activated for additional 10 seconds: - Output No. 1 is activated for 4 seconds, - Output is deactivated for 1 second, - Output is activated again for 10 seconds.

Sound signaling  
- The user will hear the stadard read sound while applying the card,
- If the card is held in the read field form more than 5 seconds, the device will emit single-tone sounds,
- The last high tone signals the Long Open function activation.

Thanks to this option, relay output No. 1 can be configured for a longer time, which may be useful in various applications that need a longer opening time.

Relay activation on a different Inveo device – I/O Settings

The function Bridge Output Relay 1 to external Inveo device allows sending of a request to change the output state of another Inveo device. This allows, for example, to open a door bolt that isn't connected to the reader directly. Communication is carried over a LAN.

  • Enable – Enable the relay state forwarding function,
  • Server IP – IP address of the Inveo device that operates the output be controlled by the reader,
  • Port – Port, on which the remote device listens – default 9761 (UDP),
  • Channel – Number of the channel in the remote device that will be controlled.

The service forwards the state of relay output 1 to a remote device (eg. LanTick). The relay in the remote device is activated when output 1 is activated in the relay, that's why the settings from Output relay 1 table are important.

Tip

If relay 1 in the reader is set to Pulse mode, it's required to configure the output in the remote device (Time Based mode) in order for the output to operate the same way as the reader. Card application will only cause the output to activate. The remote device must deactivate the relay after defined time.

Remote module configuration

To enable the service, go to the Administration tab and select Enable Program Access, then Save Config.

Audio/visual signaling – I/O Settings

The reader has 3 kinds of sound signal:

  • Accept sound – Two consecutive tones: first one low, second one higher and longer. Positive sound,
  • Reject sound – Two consecutive tones: first tone like in accept (short tone), second tone lower and longer. Negative sound,
  • Short beep – Only the short tone from accept/reject.

In the Events table, reader behaviour after and RFID tag application can be programmed.

  • Sound action – Action that triggers the sound signal:
    • None,
    • All Cards (Accept tone) – Module emits the accept sound after an RFID tag is applied (known or unknown),
    • All Cards (Short beep) – Short signal for all tags*,
    • Known Cards – Emits the positive sound for known and negative for unknown tags.
  • LED/LCD Backlight Action – Action that triggers LCD or LED activation:
    • None – Control by HTTP, SMNP, Modbus,
    • All Cards,
    • Known Cards.

* the short sound signal can be used for communication between the reader and server. In this case, the reader indicates tag readout with a short sound, but it's up to the server to signal the processed information.

LCD screen backlight can be controlled by the reader.

Setting a value of 255 will make the backlight glow constantly.
Setting a value of 0 will disable the backlight. Setting a value of eg. 5 will cause the display to light up for 5 seconds after tag application.

Real Time Clock (RTC)

The readers are equipped with a built-in Real Time Clock (RTC).

The time can be set manually in the Time settings tab, Time status section, using the Update time button. The time will be taken off the system. The time zone can be configured with the list. Selecting Daylight saving forces the use of summer and winter time.

The module can also synchronize the internal clock with a time server utilizing SNTP. The settings can be configured in Network → SNTP.

To enable SNTP sychronization, input the SNTP server's address into the Server field. Typing in 0.0.0.0 disables time sychronization.

SNMP server configuration

The module is equipped with an SNMP v2c server. To enable this function, go to Administration → Services and Enable SNMP.

SNMP allows for:

  • Downloading of input state,
  • Setting output states,
  • Downloading read RFID tag ID's.

MIB file describing the SNMP structure can be downloaded from the SNMP tab by clicking Download MIB file.

Communication protocols and administration

The Administration menu enables configuration of active services and password change.

Module name

Each reader can be assigned with a unique name used for identification.

Change password

To change the password:

  1. Input the Current Password,
  2. Input the New Password an Re-type Password,
  3. Save Config.

Services settings

  • Autonomic – Autonomous reader mode,
  • Enable Modbus TCP,
  • Enable Modbus RTU,
  • Enable SNMP,
  • Enable HTTP GET,
  • Enable HTTP Client,
  • Timeout – Time, after which the module will enter autonomous mode if it doesn't receive information from a server,
  • Enable Remote Network Config – Enable remote module configuration (Discoverer programme),
  • Enable TFTP Bootloader.

Tip

For security reasons TFTP Bootloader and Remote Network Config should be disabled during routine operation. Activate them only before updating firmware.

Communication protocols

HTTP

HTTP GET – read state

RFID modules can be controlled via HTTP on port 80. To read the current state of the module, complete the following steps:

  1. Open a web browser,
  2. Enter the address: http://IP_address/status.xml.
    • Replace IP_address with a real device IP.

An XML resource with basic reader information will display in the browser.

Example XML result

<status>
    <model>RFID IND-LCD Mif</model>
    <name/>
    <mac>00:00:00:00:00:00</mac>
    <id>000000D57E2014</id>
    <newId>0</newId>
    <known>1</known>
    <cnt>14</cnt>
    <out0>Off</out0>
    <out1>Off</out1>
    <in0>Off</in0>
    <in1>Off</in1>
    <resetFlag>1</resetFlag>
    <enable>1</enable>
    <group>1234</group>
    <httpClientStatus>0</httpClientStatus>
    <n_logs>4</n_logs>
    <timeout>0</timeout>
    <fw>0.86</fw>
    <hw>1.0</hw>
</status>
Section Description
<model>RFID-IND-LCD Mif</model> Module name
<name></name> User-assigned module name
<mac>00:00:00:00:00:00</mac> Module's MAC address
<id>000000D57E2014</id> Last read RFID tag stored in HEX
<newId>0</newId> In Control only by HTTP GET mode:
1 – a new tag has been read
0 – no new RFID tags
<known>1</known> Read tag type
1 – unknown tag
2 – user
3 – master
<cnt>14</cnt> Amount of RFID tags read since last device restart
<out0>Off</out0> Current relay output No. 1 state
<out1>Off</out1> Current relay output No. 2 state
<in0>Off</in0> Current input No. 1 state
<in1>Off</in1> Current input No. 2 state
<resetFlag>1</resetFlag> 1 – a module reset has occured
<enable>1</enable> 1 – RFID module enabled
0 – RFID module disabled
<group>1234</group> Currently active group numbers
<httpClientStatus>0</httpClientStatus> Current TCP connection state in Control only by HTTP Client mode
1 – connected with a server – socket open
2 – received data from a server
3 – connection terminated
100 – no connection with server
<n_logs>4</n_logs> Current amount of logs in the reader
<timeout>0</timeout> Time since last connected with a server
<fw>0.86</fw> Firmware version
<hw>1.0</hw> Hardware revision

HTTP GET – control

Controlling the module in Enable HTTP GET mode involves sending appropriate commands to the reader using HTTP.

Note

The /status.xml resource enables control over basic reader functions, such as LED indicators, sound signal. Additionally, the read flags can be deleted via this resource.

http://IP_address/status.xml?

Command Value Description
enable 1 - enabled
0 - disabled
Enable/disable the RFID antenna
resetFlag 0 - delete Flag set to 1 after module restart
releaseId 1 - delete Delete the read flag and await RFID tag application
ledr TimeOn,TimeOff,Cnt Activate the red LED.
eg. "ledr":5,5,5 will activate the LED for 0,5s, deactivate for 0,5s and repeat the whole sequence five times Applies only to RFID IND LED
ledg TimeOn,TimeOff,Cnt Activate the green LED.
eg. "ledr":5,5,5 will activate the LED for 0,5s, deactivate for 0,5s and repeat the whole sequence five times Applies only to RFID IND LED
buzz a - accept
r - reject
Manual buzzer control
open INTEGER Activate the relay output No. 1 (Mode defined in I/O Settings)
open2 INTEGER Activate the relay output No. 2 (Mode defined in I/O Settings)
out0 1 - enabled
0 - disabled
Relay output No. 1 control
out1 1 - enabled
0 - disabled
Relay output No. 2 control
takeLcd INTEGER Assume control over LCD
showTime INTEGER Display current time in the first LCD row
lcdClr INTEGER Clear the LCD contents
lcd1 STRING Display text in the 1st LCD line
lcd2 STRING Display text in the 2nd LCD line
lcd3 STRING Display text in the 3rd LCD line
lcd4 STRING Display text in the 4th LCD line
ring 1 – deactivate function key backlight
2/3 – left/right function key backlight
4/5 – flash the left/right function key backlight
6/7 – continuous blinking of the left/right function key
8 – continuous blinking of both function keys
Function key backlight. Applies only to the RFID RCP with keys
enter 1 - private
2 - official
4 - entry
8 - exit
Change the Entry/Exit type. Sum of particular flags.
np. Sending "enter":9 will change the flag to a private exit. Applies only to the RFID RCP with keys
Warning! Sending this command will only cause the entry/exit mode to change. To additionally change the key backlight colour, send the ring command too.
bl 2 - return to autonomic control
1 - enabled
0 - disabled
LCD backlight control

Note

The /msg.php resource allows the user to conduct card database and log operations. Reader settings, such as RTC time, can also be amended.

http://IP_address/msg.php?

Command Value Description
setLog INTEGER Set current log marker.
eg. "setLog":10 sets the marker to 10
removeCard INTEGER Remove selected card from memory.
eg. "removeCard":5 deletes card No. 6 (card number minus 1)
removeAllCards INTEGER Remove all RFID tags from the memory
removeLog INTEGER Remove all logs from the reader
removeNLog INTEGER Remove x oldest logs from the device's emmory
eg. "removeNLog":3 will delete 3 oldest logs
clkY x=[0-99] Set RTC year
clkM x=[0-11]
0 - January
1 - February etc.
Set RTC month
clkD x=[1-31] Set RTC day
clkH x=[0-23] Set RTC hour
clkm x=[0-59] Set RTC minutes
clkS x=[0-59] Set RTC seconds
clkd x=[0-6]
0 - Sunday
1 - Monday etc.
Set RTC weekday
factory INTEGER Restore factory settings
addId INTEGER Manually add a card to memory. ID in HEX format.
eg. "addId":1122334455 will add a card with ID 1122334455.

Note: If sending an ID (PIN code) with an odd number of characters, precede them with a 0
changeName STRING Manually change the card name.
x - card number from Cards minus 1
eg. "changeName":9!Jan changes the name of card No. 10 to Jan
flag INTEGER Manually edit card permissions.
x - card number from Cards minus 1
y - sum of permissions:
1 - specifies whether a card is added to the reader
2 - card active (2) or inactive (0)
4 - assign card to group 1
8 - assign card to group 2
16 - assign card to group 3
32 - assign card to group 4

Editing cards via HTTP POST

The reader allows editing of cards via HTTP POST method. The data structure is located in edit.xml:

id: 6
card: 00
name: User2
act: 1
grp: 0100

  • id – Card number from Cards minus 1,
  • card – TAG,
  • name – User name,
  • act – Specifies whether the card is Active (0 or 1),
  • grp – Card group assignment (0 means a card is not assigned, 1 means card assigned to a group):

0001 – card assigned to group No. 4,
0111 – card assigned to groups No. 2, 3 and 4.

The POST method data structure has the following form:
id=value&card=00&name=value&act=value&grp=value

Example

id=6&card=00&name=User2&act=1&grp=0100

Card can be edited by changing appropriate parameters. HTTP POST allows the user to add a new card by using id=-1. The reader will add the card to the first available position.

Tip

It's not possible to edit the UID of a card stored in the reader.

Card amendment example:

To edit the card, use the cURL programme. cURL enables sending of HTTP requests from the Windows command line. Syntax:

curl -u admin:admin00 -d "id=6&card=00&name=John&act=1&grp=0111" -X POST http://192.168.0.222/edit.html

  • -u admin:admin00 – User authorization, user:password,
  • -d "id=6&card=00&name=John&act=1&grp=0111" -X POST – Card edit request:
    • id=6 – Card No. 7,
    • card=0 – Card UID can't be changed,
    • name=John – Assign new user name,
    • act=1 – Force new card activation,
    • grp=0111 – Assign card to groups No. 2, 3 i 4,
    • http://192.168.0.222/edit.html – IP address of the module and the resource that should be recalled.

Add card example:

To add a card to the reader's memory, use the cURL programme. Syntax:

curl -u admin:admin00 -d "id=-1&card=0600A4638D&name=Ahr&act=1&grp=1001" -X POST http://192.168.0.222/edit.html

The request shown above will add a new card to the first available position in the reader's memory.

  • id=-1 – Force add new card.

HTTP Client

Module control in HTTP Client mode is possible after selecting Enable HTTP Client inAdministration. If the reader has Enable HTTP Client mode activated, configure the address the data will be sent to. To do that, use the Network → HTTP Client Configuration table.

  • Server IP – IP address the reader will send data to,
  • Server name – Domain address name – if it's registered on a DNS. If the domain address is inputted ino Server IP, fill this field with 0.0.0.0,
  • Port – Port, the server is listening on,
  • Resource – Resource the reader recalls, eg. /somefile.php,
  • Poll time:
    • Poll time=0 - data is sent only when an RFID tag is applied,
    • Poll time>0 - data is sent periodically and after an RFID tag is applied. eg. Poll time=50 - data will be sent every 5 seconds and after an RFID tag is applied.

Sending data to the server

The module sends data to the corresponding server resource depending on whether the reader has read the TAG or because of periodic information exchange.

If the reader has read an RFID tag, the data will be sent in the following format:

  • A – MAC address,
  • B – IP address,
  • C – Reader name (assigned in the Administration tab),
  • D – UID of the applied RFID card,
  • E – Applies only to RFID RCP with buttons – function key flag (private/official entry/exit),
  • F – Timestamp,
  • G – Active inputs/outputs information,
  • H – Card application or removal flag.

mac=A&ip=B&name=C&id=D&inout=E&ts=F&io=G&H=1

Sample data sent to the server after a card has been applied

?mac=000000000000&ip=192.168.111.15&name=&id=00000000&inout=6&ts=1589505038&io=8&put=1
?mac=000000000000&ip=192.168.111.15&name=&id=00000000&inout=6&ts=1589505038&io=12&put=1&away=1

During periodic information exchange, the data is sent to the server in the following format:

  • A – MAC address,
  • B – IP address,
  • C – Reader name (assigned in the Adminsitration tab),
  • F – Timestamp,
  • G – Active inputs/outputs information.

mac=A&ip=B&name=C&ts=F&io=G

Sample data sent periodically

?mac=000000000000&ip=192.168.111.15&name=&ts=1589505038&io=0
?mac=000000000000&ip=192.168.111.15&name=&ts=1589505038&io=7

  • E – Flag specifying which function keys have been selected (private/official entry/exit) The value is sent as a sum of the components:
Private
0 or 1
Officail
0 or 2
Entry
0 or 4
Exit
0 or 8
D
1 0 4 0 5
0 2 4 0 6
1 0 0 8 9
0 2 0 8 10
Examples
  1. Private entry. inout=5,
    2. Official entry. inout=6,
    3. Private exit. inout=9,
    4. Official exit. inout=10.
  • G – State of activated inputs and outputs sent as a sum of the components:
In1
0 or 1
In2
0 or 1
Out1
0 or 4
Out2
0 or 8
E
0 - 15
1 0 4 0 5
0 0 4 8 12
1 2 4 8 15
Examples
  1. Input 1 and output 1 are activated. io=5, 2. Outputs 1 and 2 are activated. io=12,
    3. Inputs 1 and 2, and outputs 1 and 2 are activated. io=15.
  • H – Card application or removal state:

  • put=1 – Card applied,

  • away=1 – Card removed (only in Continuous reading mode),
  • put=1&away=1 – Card applied and instantly removed (only in Continuous reading mode).

Only for Mifare RFID readers:

If the module has block readout enabled, read block information can be added: block=1234567890ABCDEF1234567890ABCDEF.

In response, the server can send nothing or reply with a XML resource:

Command Description
<time> 1 – display time on the LCD
0 – do not display the time on LCD
<clear> 1 – clear the LCD
<text> Display text on the LCD. The next line is started after 20 subsequent characters. If, for example, the second line should start with HELLO, insert 20 space characters before the word HELLO
<textxy> Display text on the LCD in a defined position.
Example syntax: xXXyYY_TEXT np. x05y02_HELLO
<ledg> Activate green LED
Syntax: TimeOn,TimeOff,Cnt (like in HTTP GET) Applies only to RFID IND LED
<ledr> Activate red LED
Syntax: TimeOn,TimeOff,Cnt (like in HTTP GET) Applies only to RFID IND LED
<open> 1 – activate relay No. 1 in the mode defined in I/O Settings
<open2> 1 – activate relay No. 2 in the mode defined in I/O Settings
<out0> 0 – deactivate relay No. 1
1 – activate relay No. 1
<out1> 0 – deactivate relay No. 1
1 – activate relay No. 1
<buzz> 1 – activate sound signal (ACCEPT sound)
2 – activate sound signal (REJECT sound)
<ring> Applies only to RCP with buttons
1 – deactivate function key backlight
2/3 – left/right function key backlight
4/5 – flash the left/right function key backlight
6/7 – continuous blinking of the left/right function key
8 – continuous blinking of both function keys
<bl> LCD backlight
on – backlight activated
off – backlight deactivated
time [s] – timed backlight

When operating the reader in HTTP Client mode, the HTTP Response code can be used to control interaction with the user. In the RFID Settings tab, automatic reaction to the 3 basic HTTP response codes (200, 401, 404) can be set – HTTPClient IO control by code

In this configuration, the reader will react depending on the code number that it receives:

  • Code 200: generate the „accept” sound and blink the green LED,
  • Code 401: generate the „reject” sound and blink the red LED,
  • Code 404: generate the „reject” sound an blink both LEDs.

The XML file can contain the following fields (the example sounds the accept sound, opens the door and displays text on the LCD)

<buzz>1</buzz>
<clear>0</clear>
<text>Enter please</text>
<open>1</open>

Activate the green LED for 2 seconds:

<ledg>20,0,1</ledg>

Blink the red LED 2 times with a time of 0.5/0.5 seconds:

<ledr>5,5,2</ledr>

The XML file syntax is not checked. Only information between the known tags is browsed.

Php server support example:

<?php
if( $_GET["id"] ) // module send id and MAC - $_GET["mac"]
{
    $who=$_GET["id"];
    // you can check id in DB and do some action
    echo "<buzz>1</buzz>"; // sound signal
    echo "<clear>1</clear>"; // clear LCD
    echo "<text>Card ID: $who</text>" // print ID on LCD
    echo "<open>1</open>"; // door open
}
else // no id - default state polling
{
    echo "<clear>1</clear>"; // clear LCD
    echo "<text>Hello</text>"; //print prompt text
}

Modbus

Modbus is available via RS-485 (Modbus RTU) or TCP (Modbus TCP). RS-485 port settings are located in the Administration tab.

  • PDU – Device's Modbus address,
  • Baudrate – Transmission speed:
    • 1200,
    • 2400,
    • 4800,
    • 9600,
    • 19200,
    • 38400,
    • 57600,
    • 115200.
  • Parity:
    • None,
    • None and 2 stop,
    • Even,
    • Odd,
    • Mark,
    • Space.

After all parameters have been set, enable the Modbus RTU service and Save the configuration.

The device supports the following Modbus RTU functions:

  • 0x01 Read Coils
  • 0x03 Read Holding Register
  • 0x05 Write Single Coil
  • 0x06 Write Single Register
  • 0x0F Write Multiple Coils
  • 0x10 Write Multiple Registers

RFID control

Address R/W Description
1 R/W Read flag
Read: 1 – a new transponder has been read
Write: 0 – read flag zeroize
2 R ID_LEN
3 R Card ID/UID/CSN [0]
4 R Card ID/UID/CSN [1]
5 R Card ID/UID/CSN [2]
6 R Card ID/UID/CSN [3]
7 R Card ID/UID/CSN [4]
8 R Card ID/UID/CSN [5]
9 R Card ID/UID/CSN [6]
10 R Card ID/UID/CSN [7]
11 R Card ID/UID/CSN [8]
12 R Card ID/UID/CSN [9]
13 R Tag type
14 R ID_MODEL
15 R ID_SW
16 R ID_HW
17 R Read tag type:
0 – none
1 – unknown TAG
2 – USER
3 – MASTER
100 R Only RFID modules supprorting Mifare – read a block of 16 subsequent bytes
1000 R Card ID/UID/CSN [0]
1001 R Card ID/UID/CSN [1]
1002 R Card ID/UID/CSN [2]
1003 R Card ID/UID/CSN [3]
1004 R Card ID/UID/CSN [4]
1005 R Device model (IND-U4 → 0x5534)
1006 R Software version
1007 R Hardware version

The Holding Registers 1000-1007 addresses have been distributed this way for backwards compatibility.

Card records amendment

Addres R/W Description
1100 R/W Amended card record address
1101 R/W Card settings: described below
1102 R/W Card ID/UID/CSN [0]
1103 R/W Card ID/UID/CSN [1]
1104 R/W Card ID/UID/CSN [2]
1105 R/W Card ID/UID/CSN [3]
1106 R/W Card ID/UID/CSN [4]
1107 R/W Card ID/UID/CSN [5]
1108 R/W Card ID/UID/CSN [6]
1109 R/W Card ID/UID/CSN [7]
1110-1149 R/W User name, must end with NULL (0x00)

Card settings (1101 Holding Registers):

If the user card is modified, 1101 Holding Register is responsible for storing the card in reader's memory, its activation and the groups that are assigned to this card.

Bit dec Function
0 1 Specifies whether a card is stored in the reader's memory
1 2 Specifies whether a card is active:
0 – card inactive
1 – card active
2 4 Group No. 1 assignment
3 8 Group No. 2 assignment
4 16 Group No. 3 assignment
5 32 Group No. 4 assignment
6 64 Reserve
7 128 Reserve

Example of values with explanation:

  • Delete card from reader's memory – value 0,
  • Simultaneous card deactivation and assignment to group No. 1 – value 5,
  • Asignment of card to all groups – value 63.

Log records

Address Type R/W Description
1200 Holding Reg R/W Amount of records [MSB], sending 0 deletes all logs
1201 Holding Reg R Amount of records [LSB]
1202 Holding Reg R Selected record to be read [MSB]
1203 Holding Reg R Selected record to be read [LSB]
1204 Holding Reg R Timestamp [LSB]
1205 Holding Reg R Timestamp
1206 Holding Reg R Timestamp
1207 Holding Reg R Timestamp [MSB]
1208 Holding Reg R Event
Event 0x0080 – known card
Event 0x0040 – card removed
1210 Holding Reg R User ID (from the Cards table)
1212 Holding Reg R Card ID/UID/CSN [0]
1213 Holding Reg R Card ID/UID/CSN [1]
1214 Holding Reg R Card ID/UID/CSN [2]
1215 Holding Reg R Card ID/UID/CSN [3]
1216 Holding Reg R Card ID/UID/CSN [4]
1217 Holding Reg R Card ID/UID/CSN [5]
1218 Holding Reg R Card ID/UID/CSN [6]
1219 Holding Reg R Card ID/UID/CSN [7]

Read card control

Addres Type R/W Description
1300 Holding Reg R Card record address
1301 Holding Reg R Card settings
1302 Holding Reg R Card ID/UID/CSN [0]
1303 Holding Reg R Card ID/UID/CSN [1]
1304 Holding Reg R Card ID/UID/CSN [2]
1305 Holding Reg R Card ID/UID/CSN [3]
1306 Holding Reg R Card ID/UID/CSN [4]
1307 Holding Reg R Card ID/UID/CSN [5]
1308 Holding Reg R Card ID/UID/CSN [6]
1309 Holding Reg R Card ID/UID/CSN [7]
1310-1349 Holding Reg R User name, must end with NULL (0x00)

Tip

1300-1349 Holding Registers contain the same data as 1100-1149 Holding Registers. The difference is that the addresses 1300-1349 are read-only.

LCD

Address Type R/W Description
2000 Holding Reg R/W LCD Mode:
0 – display controlled autonomically
1 – Modbus display control
2001 Holding Reg R/W LCD TIME, if (LCD Mode=1):
0 – do not display time on LCD
1 – display time on LCD
2002 Holding Reg R/W LCD Clear:
1 – clear LCD contents
2010-2019 Holding Reg W LCD 1st line (only if LCD TIME = 0)
2020-2029 Holding Reg W LCD 2nd line
2030-2039 Holding Reg W LCD 3rd line
2040-2049 Holding Reg W LCD 4th line
2050 Holding Reg W LCD backlight (LCD Mode=1):
0 – disable backlight
1 – enable backlight
>1 - backlight time in 0.1 second units

2 characters should be sent to one Holding Register address. To write "John" from the beginning of the second display row, convert the characters using an ASCII table:

  • J = hex 4A,
  • o = hex 6F,
  • h = hex 68,
  • n = hex 6E.

After that, send 4A6F to address 2020 and 686E to address 2021. Space character is represented by 0x1E.

Input/Output IO

Address Type R/W Description
1 Single Coil R/W State/set output No. 1
2 Single Coil R/W State/set output No. 2
3 Single Coil R Output 1 state
4 Single Coil R Output 2 state
11 Single Coil R Output 3 state
12 Single Coil R Output 4 state
13 Single Coil R/W LED control
14 Single Coil R/W LED control
15 Single Coil W 1 – „Accept” sound
16 Single Coil W 1 – „Reject” sound
17 Single Coil R/W Read flag
Read: 1 – a new transponder has been read
Write: 0 – zeroize read flag
18 Single Coil R/W Reset status
Read: 1 – a reader restart has occured (eg. power loss)
Write: 1 – force device reset 0 – zeroize restart flag
1000 Single Coil R Output 1 state – (door)
1001 Single Coil R Input 1 state
1002 Single Coil R Input 2 state
1003 Single Coil R Reserve
1004 Single Coil R/W Read flag
Read: 1 – a new transponder has been read
Write: 0 – zeroize read flag
1005 Single Coil R/W Reset status
Read: 1 – a reader restart has occured (eg. power loss)
Write: 1 – force device reset 0 – zeroize restart flag
1010 Single Coil W 1 – activate door bolt relay
1011 Single Coil W 1 – „Accept” sound
1012 Single Coil W 1 – „Reject” sound
1013 Single Coil R/W LED control
1014 Single Coil R/W LED control

Tip

After a tag has been read correctly, the Single Coil register 1004 will be written with 1 – a new tag has been read. Reading of next transponder is possible only after the read flag has been reset (by writing Single Coil 1004 with a 0). Flag reset is not required if the module is set to Continuous Reading.

Integration with own software

Inveo RFID readers can be integrated with own software, operating in server mode (Administration > Enable HTTP GET) or client mode (Administration > Enable HTTP Client)

Server mode (HTTP Server)

In this mode, the reader operates as a server. A remote host (client) connects with the module and manages it using HTTP GET. To enable this mode, select Administration → Enable HTTP GET

  • Read status: the client periodically reads the status.xml file, decodes the XML tag it's interested in and returns commands to the reader when needed. The status.xml tag contains all required information that can be saved to a database, such as the reader's MAC address, input and output state, and card ID.
  • User interaction: After using the data, the client can send commands to the reader, such as accept/reject sound, LED blink, door bolt release or LCD text. The reader blocks the readout of subsequent tags until the client recalls releaseId=1.
  • Sound signal: If the communication isn't happening in real-time, the reader can emit a short sound after a tag has been read, informing the user about the fact. The user does not need to hold the card in the read field indefinitely – only until they hear a sound effect.

Client mode (HTTP Client)

In this mode, the reader operates similarly to a web browser. It sends requests to the server and awaits replies. The server awaits requests, processes them and sends an appropriate answer. To activate this mode, go to Administration → Enable HTTP Client.

  • Sending data: the module automatically connects with the server and sends the read tag information via HTTP GET. The server processes the request and sends a reply in the form of an XML file containing commands that define module operation: LED control, sound signal, LCD screen.
  • Direct integration: The module sends a code to the server or a controlling application by itself right after a card is read. The client-server mode enables easy integration with PHP, Node JS, MySQL servers.

Factory settings, backup

Restoring factory settings

To restore the factory settings:

  • Power up the device,
  • Short the jumper (RFID IND) or press the RESET button (RFID RCP) for a time period between 10 and 15 seconds,
  • Remove the jumper or release the button during the sound signal.

Once the above steps have been completed, the device will be set to the following parameters:

  • IP address: 192.168.111.15
  • IP mask: 255.255.255.0
  • User: admin
  • Password: admin00

Warranty and manufacturer's liability

Warning

The manufacturer provides a two-year warranty for the device and post-warranty service for a period of 10 years from the date of introduction of the device to the market. The warranty covers all material and production defects.

The manufacturer undertakes to respect the warranty agreement, if the following conditions are met:

  • All repairs, changes, expansions and device calibrations are carried out by the manufacturer or an authorized service center,
  • The power supply system meets the applicable standards,
  • The device is operated in accordance with the suggestions presented in this manual,
  • The device is operated in accordance with its intended purpose.

The manufacturer assumes no responsibility for consequences resulting from improper installation, improper use of the device, failure to comply with the instruction manual, and repairs made by unauthorized personnel.

Warning

The device contains no user serviceable parts inside.

Storage, operation and transport conditions

The device should be stored in enclosed rooms, where the atmosphere is free from vapours and corrosive substances:

  • Environment temperature from -30°C to +60°C (-22°F - 140°F),
  • Humidity from 25% to 90% (condensation unacceptable),
  • Atmospheric pressure from 700 to 1060 hPa.

The device is intended to operate in the following conditions:

  • Environment temperature from -10°C do +55°C (14°F - 131°F),
  • Humidity from 30% to 75%,
  • Atmospheric pressure from 700 to 1060 hPa.

Recommended transport conditions:

  • Environment temperature from -40°C do +85°C (-40°F - 185°F),
  • Humidity from 5% to 95%,
  • Atmospheric pressure from 700 to 1060 hPa.

Installation and device operation:

  • The module should be operated in accordance with recommendations provided later in this manual.

Disposal and decommissioning

In an event the device needs to be decommissioned (eg. after its intended life period is surpassed), it is recommended to contact the manufacturer or his representative, who are responsible to respond appropriately, i.e., to collect the device from the user. The user can alternatively contact companies specializing in electronic device or computer equipment disposal and/or decommissioning. Under no condition should the device be placed with other waste.