Access Control Controller

AXON Master

CAN-bus access master with on-board card database
AXON ICM-GEShipping — firmware in final test

External access master for landings, entrances and doors. It holds the full card database on board, decides locally in a target under 2 ms without the cloud, and talks to per-floor nodes over two independent 250 kbit/s CAN buses.

2× CAN ports 250 kbit/s
Offline decision < 2 ms target
Ethernet + LTE on Axon Network
AES-128 per-node keys
AXON ICM-GE — CAN-bus access master with on-board card database
2CAN ports
Independent 250 kbit/s buses
63nodes
Addressable per CAN port
32,704cards
Per database bank
< 2ms
Offline decision target
12–24V DC
Supply input
Overview

The decision-maker for the building side

AXON ICM-GE is the master for every access point outside the elevator cabin — landing readers, building entrances, internal doors and garage gates. In the AXON architecture it runs subsystem B: one master per building, one AXON Node per floor or door, and encrypted RS-485 readers behind each node. The master decides; the nodes report and execute. It holds the user roster, each card's per-node permission masks and validity dates, and the event log, and it sits between two networks: the cloud uplink above it and two CAN buses below it.

The reason the board exists is autonomy. The full card database lives in a 4 MB M95P32 page-EEPROM on the board, stored as sorted 64-byte records so a lookup is a binary search — a handful of SPI reads, with a design target of under 2 ms. Existence, blocked flag, permission mask and RTC validity are checked in that order and the verdict goes back to the node. The cloud, over Ethernet or LTE, only synchronises the database, collects logs and delivers OTA firmware. It is never asked for an access decision.

Below the master, per-floor nodes hang on two independent Classic CAN buses at 250 kbit/s — up to 120 access points per port, 240 per master, and masters are added side by side for larger sites, so the system itself puts no cap on floors or doors. Every node holds its own AES-128 key derived from the master's root key, every message is encrypted and MAC-tagged with anti-replay counters, and hardware acceptance filters mean a node never receives another node's traffic. Two ports let an installer split a tall riser — lower floors on one segment, upper floors on the other — and cut power to a faulty segment without touching the rest of the building.

Key capabilities

What the board does for the site

Two independent CAN buses

Two FDCAN ports run in Classic CAN 2.0B mode at 250 kbit/s with an 87.5 % sample point, each with its own SN65HVD230 transceiver. Split a riser into lower and upper segments, or entrances and floors, without loading a single bus. Up to 63 addressed nodes per port, 120 Ω terminated at both physical ends.

Full card database on board

A 4 MB M95P32 page-EEPROM holds sorted 64-byte access records: 8-byte credential, four 64-bit permission masks (one per CAN port and relay, bit n = node n), valid-from and valid-to dates, flags and CRC-8 — up to 32,704 cards. A header sector carries magic, record count, CRC and sync sequence; the table is written into a second, inactive bank and the header flip is the last write, so a power cut mid-sync leaves the previous database intact. A card's permission is expressed per relay, not just per node: on a node driving two lifts, one record can grant lift 1 and refuse lift 2.

Per-node encrypted CAN link

Each node has its own AES-128 key derived from the master's CAN root key with AES-CMAC. Sessions start with a 3-pass mutual authentication, then every command and event is AES-CTR encrypted and CMAC-tagged with monotonic counters per direction. Compromising one node exposes that node only. A failed MAC or a replayed counter drops the session immediately and forces a fresh mutual authentication.

Connectivity comes with the board

A W5500 Ethernet controller reaches the AXON cloud over MQTT/TLS on port 8883. Alongside it an A7672E LTE Cat-1 modem uses a soft SIM — an eSIM profile written at the factory, with no plastic card to source, swap or lose — and the data plan is Axon Network, which carries the link in around 99% of the world. Cellular data transport is being finalised in firmware; Ethernet is the shipping uplink today.

Every decision recorded and reported

Every GRANT and DENY, with its reason — unknown card, expired or revoked, no permission for that node — is recorded the moment the decision is made and reaches the server with the master's telemetry. Management, reporting and OTA never sit on the access path. Durable on-flash log retention across a power cut is in development.

Switched, monitored bus power

A BTS7008-2EPA dual high-side switch feeds each CAN transceiver supply separately. Both ports come up about two seconds after boot in their last saved state, which the master keeps in its on-board flash; a factory-fresh board powers both. At runtime the master can cut power to a misbehaving segment — locally or from the server — while the other keeps running, and it reports each segment's current draw in milliamps.

How it works

One tap, end-to-end, without the cloud

Card read at the landing

A resident taps a MIFARE DESFire EV3 card. The AXON Reader authenticates it and sends CARD_EVENT with the UID to the floor node over secured RS-485.

Node forwards over CAN

The AXON Node re-wraps the event as N_CARD_EVENT under its own session key and sends it on the CAN bus. Only the master's hardware filter accepts it.

Master looks up and decides

Binary search in the M95P32 database, then in order: known? not blocked? node-and-relay bit set? RTC date inside the validity window? The verdict is GRANT or DENY with a reason.

Result, relays, log

M_ACCESS_RESULT carries decision, relay mask and pulse length. The node signals the reader and pulses its relays on grant; the master appends the event to its log.

The whole reader → node → master → node path must fit the reader's 1 s window: budget under 100 ms, measured path under 10 ms. No step waits for the cloud. With the uplink down, the master keeps deciding from its last synchronised database and queues events; if a node reboots, the master re-authenticates it automatically.
Communication Architecture

Two uplinks above, two CAN buses below

Primary uplink

Ethernet 10/100

A W5500 Ethernet controller on SPI is the master's preferred path to the AXON cloud. Traffic is MQTT over TLS on port 8883 with a per-board topic root; it carries database sync, event batches and OTA images. Give the master a dedicated switch port or a managed VLAN, with DHCP or a static address.

W5500 · MQTT/TLS 8883 · RJ-45
Cellular, included

LTE over Axon Network

The modem carries a soft SIM rather than a slot-mounted card: the profile is provisioned at the factory and the connectivity is Axon Network's, reaching roughly 99% of the world. The installer never sources a carrier SIM, negotiates a data plan or opens the enclosure to swap one. Cellular transport is being finalised in firmware; until it ships, Ethernet carries the uplink and the master keeps deciding offline either way.

A7672E · soft SIM · ~99% global coverage
Node side

2× CAN, 250 kbit/s

Two independent FDCAN ports run Classic CAN 2.0B, 11-bit IDs, 250 kbit/s, 87.5 % sample point. The arbitration ID encodes direction, node ID and message type, so no two devices ever transmit the same ID and arbitration stays non-destructive. Nodes filter in hardware; 120 Ω at both physical ends of each segment.

Classic CAN 2.0B · 120 access points/port · 120 Ω
Technical specifications

The numbers, from the datasheet

Values from the firmware and system specification of June 2026. Bus timing is per the CAN contract; the decision-time figure is the design target, not a bench measurement.

2CAN ports
Independent 250 kbit/s segments
32,704cards
On-board database (4 MB M95P32)
< 2ms
Offline decision, design target
System01
RoleExternal master — landings, entrances, doors (subsystem B)
MCUSTM32H743VIT6, 400 MHz, 2 MB flash
Card databaseM95P32 4 MB SPI page-EEPROM, 64-byte sorted records, up to 32,704 cards
Access decisionLocal binary search, offline, < 2 ms design target
Node & relay permissionFour 64-bit masks per credential — per CAN port and relay, bit n = node n (0–62)
Time validityRTC (32.768 kHz LSE), valid-from and valid-to dates per card
Event logDecisions recorded locally and reported in telemetry; persistent flash log in development
CAN node bus02
Ports2× FDCAN, Classic CAN 2.0B mode, 11-bit IDs
Bit rate250 kbit/s, sample point 87.5 %
TransceiversSN65HVD230, one per port
AddressingID = DIR(1) ‖ NODE(6) ‖ TYPE(4); node IDs 0–62 per port
Segment powerBTS7008-2EPA high-side switch, per port, remotely switchable, per-port current sense (mA)
Termination120 Ω at the two physical ends of each segment
Verdict latency< 100 ms budget, measured path < 10 ms
Node offline detectionA node silent for 15 s is marked offline in telemetry
Uplink03
EthernetW5500 10/100, RJ-45
CellularA7672E LTE Cat-1, soft SIM (eSIM profile) — data transport in development
Cloud protocolMQTT over TLS, port 8883
Uplink policyEthernet today; LTE over Axon Network in development
Cloud roleDB sync, event log, OTA — never the access decision
Firmware updateOTA over MQTT into a second flash bank, CRC-32 verified, atomic bank swap
Telemetry60 s heartbeat, switchable to a 1–600 s live mode with a TTL
Connectivity planAxon Network, ~99% global coverage — no carrier SIM to source
Security04
Node linkAES-128, 3-pass mutual auth, AES-CTR + CMAC
Key modelPer-node key derived from master root (AES-CMAC)
Anti-replay4-byte monotonic counters per direction
Session refreshRe-auth on failure or node reboot; 10-min re-key
Secure elementATECC608B on I2C (production key storage planned)
Card platformMIFARE DESFire EV3 (AES, ISO 14443-4)
Power05
Input12 V or 24 V DC
Consumption4–8 W (15 W supply recommended)
ProtectionPolarity-protected input, inline bus fuse
Mechanical06
MountingDIN-rail, service-room cabinet
Service portSWD debug header for commissioning; on-board service button
IndicatorsStatus LEDs: CAN 1, CAN 2, Ethernet, error, general status

Terminals & connectors

CAN 1 (H / L / GND)

First node segment on FDCAN1 through an SN65HVD230 transceiver. Transceiver supply is switched by the BTS7008 channel 0. Terminate 120 Ω at the two physical ends of the segment only.

CAN 2 (H / L / GND)

Second, electrically independent node segment on FDCAN2, switched by BTS7008 channel 1. Use it to split lower and upper floors, or entrances and floors.

Ethernet RJ-45

W5500 10/100 controller on SPI. Primary uplink to the AXON cloud over MQTT/TLS 8883; DHCP or static address.

SIM slot + LTE antenna

A7672E LTE Cat-1 modem, fallback uplink. Route the antenna outside a metal cabinet; a poorly placed antenna inside a steel enclosure loses most of the usable signal.

Power input

12 V or 24 V DC, polarity-protected, inline fuse on the bus rail. Master draw is 4–8 W; budget separately for readers and node relays on the same rail.

SWD debug header

SWD header for commissioning and on-site diagnostics, plus an on-board service button.

Read the full technical guide Request the datasheet PDF Values marked as targets are subject to change until production release.
Compared

How ICM-GE compares

AspectAXON ICM-GECloud-only and Wiegand panels
Access decisionOn the master, offline, binary search in a local 4 MB databaseRound trip to a cloud API on every tap
UplinkEthernet today, LTE over an Axon Network soft SIM — no carrier contractSingle Ethernet drop — an ISP outage stops access
Wiring to access pointsTwo CAN segments on twisted pair, up to 120 access points eachIP cable and switch port to every door
Credential on the wireAES-128 encrypt-then-MAC, per-node keys, anti-replayCleartext Wiegand D0/D1 over long runs
Deployment scenarios

Where AXON ICM-GE fits

Typical configurations we size for integrators. Every scenario below is a planning example, not a customer reference.

Residential · 24 floors

One node per landing, two segments

A 24-floor tower puts an AXON Node and reader at every landing. Floors 1–12 hang on CAN port 1, floors 13–24 on port 2, each segment terminated at its ends. Residents' cards carry per-node permission bits; the master grants their home floor and shared floors from its local database, whether or not the fibre is up.

Residential complex · 3 entrances

Entrances and garage on one master

Three building entrances and an underground garage gate each get a node with an encrypted reader; a legacy Wiegand reader at the ramp joins through a Wiegand-to-RS-485 converter behind its node. One master in the basement service room decides for all of them, and the building manager opens the gate remotely with a standalone relay command.

Office · 6 floors

Tenant doors with validity dates

A multi-tenant office runs the lobby, stair doors and each suite door as nodes on one master. Contractor cards are issued with a valid-from date and a permission mask limited to their client's floor; the master rejects anything else locally, and every decision, with its reason code, reaches the server for the property manager's reports.

Healthcare · controlled wings

Audit trail through WAN outages

Ward doors, medication rooms and plant rooms sit behind nodes on two CAN segments. Staff cards carry per-wing permissions in the permission mask, enforced on the master. When the hospital WAN drops, decisions continue locally and events are recorded on the master until the link returns.

Questions integrators ask

AXON ICM-GE FAQ

Why CAN bus to the nodes and not RS-485 like the cabin?
CAN was built for long, noisy, multi-drop buses with many nodes: hardware arbitration, hardware error detection and per-ID acceptance filtering. Inside a cabin the cabin master talks RS-485 to a few readers; across a building riser with dozens of nodes, CAN is the better fit.
How many nodes and how many cards does one master handle?
Up to 120 access points per CAN port and two ports per master — 240 access points on one ICM-GE — and masters are added side by side for larger sites, so there is no system-level cap on floors or doors. The card database sits in a 4 MB M95P32 page-EEPROM as sorted 64-byte records (up to 32,704 cards); the offline lookup is a binary search with a design target of under 2 ms per decision.
What happens when the internet is down?
Nothing changes at the door. The decision is made on the master from its last synchronised database; events are recorded locally. When the uplink returns, the master reports the events and pulls database updates. The cloud is never in the access path.
Does a node decide on its own if the master is unreachable?
No. The AXON Node reports and executes only: it forwards the reader's card event over CAN and pulses its relays when the master says so. It never pulses on its own judgement, so a lost master means denied access, not open doors.
Can ICM-GE control access inside the elevator cabin?
No. Cabin access is subsystem A, handled by the AXON CCU-32 cabin master over RS-485 with 32 relays into the call-button matrix. ICM-GE covers subsystem B: landings, entrances, internal doors and gates. The two talk to the server independently.
What is the difference between ICM-GE and ICM-LR?
ICM-GE uses an Ethernet uplink (an LTE modem is fitted, with its data transport in development), for buildings with structured cabling or a usable mobile signal. ICM-LR uses a LoRa uplink for campuses, parking lots and fragmented sites where running cable between buildings is impractical.
Size it for your building

Ready to specify AXON Master?

Tell us the floor count, entrances and gates. We size the two CAN segments, node count and uplink for your building and supply AXON hardware from Kosovo.