Cabin Control Unit

AXON Smart Access

Cabin master with 32 relay outputs and an offline decision
AXON CCU-32Shipping — firmware in final test

The master controller inside the elevator cabin. It reads encrypted card events from the in-cabin reader, decides locally which floors are allowed and pulses one relay per floor button — with no server in the critical path.

32 relay outputs
AES-128 encrypted RS-485 bus
Ethernet + LTE-M / NB-IoT
Offline access decision
AXON CCU-32 — Cabin master with 32 relay outputs and an offline decision
32relays
Floor-button outputs
AES-128
Encrypted reader bus
12–24V DC
Supply input
−20…+70°C
Operating range
Local
Offline access decision
Overview

The decision is made inside the cabin

AXON CCU-32 is one of the two decision-making controllers in the AXON system. It covers subsystem A: the elevator cabin and the readers inside it. A card is presented to the cabin reader, the reader sends the event to the CCU-32 over an encrypted RS-485 link, and the CCU-32 decides on the board which floors that card may reach. The server is only used to synchronise the card database, collect logs and deliver firmware. No access decision waits for the network.

Floor control is done with 32 relay outputs, one per floor button. When a card is granted a floor, the matching relay pulses for 3 seconds and the passenger presses that button on the original panel. Nothing in the elevator's own call-button wiring is redesigned; the CCU-32 simply enables or leaves disabled the buttons a card is entitled to. The 32 outputs are driven through a chain of four 74HC595 shift registers from three MCU lines, and further units chain on the same cabin bus — so a taller panel is covered by adding units, with no upper limit on floors.

The controller is built around an STM32H563 (250 MHz, 2 MB flash, 640 KB RAM) with a W5500 Ethernet controller as the primary cloud transport and a SIM7000G LTE-M / NB-IoT modem as the fallback. Cloud traffic is MQTT over TLS to AWS IoT; firmware updates arrive over HTTPS into a two-slot OTA layout. The reader link is the same AES-128 secured RS-485 protocol used by the AXON Reader and the floor Node, so one reader firmware serves cabin and landings.

Key capabilities

What the board does for the site

32 relay outputs from 3 lines

A chain of four 74HC595 shift registers turns three MCU signals (SRCLK, RCLK, SER) into 32 latched relay outputs. The firmware writes one 32-bit word; bit n drives relay n. Extending the register chain or adding further units grows the output count with no change to the control lines — floor capacity has no fixed ceiling.

Encrypted RS-485 reader link

The CCU-32 is the initiator of the AXON RS-485 secure layer: mutual authentication with the reader, a per-session key, AES-CTR encryption of the payload and an AES-128 CMAC over every frame with a monotonic counter. On the bench, 1000 encrypted taps carried zero UID bytes on the wire.

Access decision stays local

The reader authenticates the card; the CCU-32 verifies the frame and returns a grant or deny inside the reader's 1-second window. If a frame fails its counter or MAC check no verdict is sent, so the reader denies. The cloud is never queried for a decision.

Ethernet first, cellular fallback

A W5500 Ethernet controller on SPI is the primary transport for MQTT over TLS to AWS IoT and for OTA downloads. A SIM7000G LTE-M / NB-IoT modem on a second UART is the fallback path when the building has no cabling to the cabin or the wired link is down.

Two-slot OTA over HTTPS

Firmware images are downloaded with HTTPS range requests over Ethernet into a staging slot next to the active image. Metadata carries a magic tag, version and CRC32; the image is applied only after verification, so an interrupted download leaves the running firmware untouched.

Wiegand-26 input, legacy readers

Two interrupt-driven inputs (D0/D1) accept a standard Wiegand-26 reader directly: 8-bit site code, 16-bit card number and two parity bits. This keeps a retrofit running on the existing cabin reader while the encrypted AXON Reader is planned as the long-term option.

How it works

One card tap, end-to-end in the cabin

Card tap at the reader

The AXON Reader authenticates the DESFire EV3 card and sends a CARD_EVENT with the UID over RS-485, encrypted and MAC-protected with a fresh counter.

Frame verified first

The CCU-32 checks the counter and CMAC before parsing anything. A bad frame drops the session and triggers a re-handshake; no verdict is issued.

Local decision, verdict sent

The controller checks the card against its local permissions and replies ACCESS_RESULT to the reader within its 1-second window; the reader shows green or red.

Relays pulse, event logged

Granted floor relays pulse for 3 seconds so the passenger can press those buttons. The event is logged and published over MQTT when a link is available.

Every step runs on the board and the RS-485 bus; the uplink is not in the path. If Ethernet and cellular are both down, the cabin keeps deciding from its local permission state and queues events. If the reader link is unverifiable, the design fails closed: no unverified grant can be produced.
Communication Architecture

Two uplinks above, one encrypted bus below

Primary uplink

Ethernet 10/100

A W5500 Ethernet controller on SPI1 carries MQTT over TLS to AWS IoT (status, card events, relay commands, OTA control) and the HTTPS firmware download. Give the controller a DHCP or static address on the building's management VLAN. It is the transport for OTA and bulk log sync.

W5500 · MQTT over TLS · DHCP or static
Fallback uplink

Cellular LTE-M / NB-IoT

A SIM7000G modem on USART2 (115200 bps, up to 921600) provides an independent path when no cabling reaches the cabin or the wired link is down. Traffic is small — events, status and occasional OTA — so data use stays modest. Fit an external antenna: the steel cabin attenuates signal.

SIM7000G · LTE-M / NB-IoT · ext. antenna
In-cabin bus

RS-485 reader bus

USART3 at 115200 bps, 8N1, half-duplex through a MAX3485 transceiver with DE/RE turnaround. The CCU-32 is address 0xFE and polls readers from 0x01 every 700 ms; frames start with 0xA5 and end in CRC16, with the secure layer inside the payload. The same protocol runs on the AXON Node.

115200 8N1 · SOF 0xA5 + CRC16 · AES-128
Technical specifications

The numbers, from the datasheet

Values from the cabin-master firmware and the CCU-32 engineering guide. Where the firmware and the guide differ, the firmware value is shown.

32relays
One per floor button
AES-128
Encrypted reader bus
250MHz
STM32H563 core
System01
RoleCabin master (subsystem A: cabin + in-cabin readers)
MCUSTM32H563VIT6, 250 MHz
Memory2 MB flash, 640 KB RAM
Floor outputs32 relays per unit; units chain — no floor cap
Relay driver4× 74HC595 shift-register chain, 3 control lines
Grant pulse3 s per enabled relay
Card platformMIFARE DESFire EV3 via AXON Reader
Connectivity02
RS-485 reader bus115200 bps, 8N1, half-duplex, MAX3485
EthernetW5500 10/100 on SPI (primary uplink)
CellularSIM7000G LTE-M / NB-IoT (fallback)
CloudMQTT over TLS to AWS IoT
Legacy reader inputWiegand-26 on D0/D1 (interrupt inputs)
Local peripheralsSPI / UART
Power03
Input12–24 V DC
Consumption3–6 W
ProtectionReverse polarity, TVS on signals, surge on input
Recommended headroom10 W including the cabin reader
Security04
Reader linkMutual auth, per-session key, AES-128 CMAC
PayloadAES-CTR encrypted, encrypt-then-MAC
Anti-replayMonotonic counter, direction-bound MAC
Session re-keyEvery 5 min
Reader livenessAuthenticated ping every 700 ms, 2.5 s timeout
Firmware updateTwo-slot OTA, CRC32-verified, over HTTPS
Environment & mechanical05
Operating temperature−20 °C to +70 °C
MountingInside the cabin enclosure, dust-protected
Reader cableUnder 30 m recommended
WatchdogMCU IWDG

Signal map (from firmware)

RS-485 A/B (USART3)

TX on PB10, RX on PD9, DE/RE on PB14 (active high). 115200 bps 8N1 to the cabin reader(s).

Relay chain SRCLK / RCLK / SER

PE2 / PE3 / PE6 into four 74HC595 registers. One 32-bit word latched per update, MSB first.

Wiegand D0 / D1

PD14 / PD15 on external interrupts for a legacy Wiegand-26 reader.

Cellular modem (USART2)

TX PD5, RX PD6, PWRKEY on PB8 for the SIM7000G power sequence.

Ethernet W5500 (SPI1)

SCK PA5, MISO PA6, MOSI PA7, CS PA4, RST PB1.

Power input

12–24 V DC from the cabin auxiliary rail, reverse-polarity and surge protected.

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

Where the CCU-32 differs

AspectAXON CCU-32Cloud-only controllers
Where the decision is madeOn the board, from local permissionsNetwork round-trip per tap
Behaviour when the uplink dropsKeeps deciding, queues eventsCabin stops authorising
Reader linkAES-128 encrypted RS-485 or Wiegand-26Often Wiegand cleartext only
Elevator integrationRelay per floor button, controller-agnosticFrequently tied to one elevator brand
Firmware maintenanceTwo-slot OTA, verified before applySite visit or no update path
Deployment scenarios

Where AXON CCU-32 fits

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

Residential · 25 floors

Retrofit from keys to cards without touching the panel

A 25-floor residential tower with two cabins replaces key-switch floor access with cards. One CCU-32 per cabin holds the permissions; each resident's card enables their home floor plus garage and roof. No cabling reaches the cabin, so the cellular uplink handles sync and logs. Installation stays inside the cabin.

Office · 14 floors

Tenant isolation enforced at the button

A multi-tenant office building gives each tenant its own floors. The CCU-32 pulses only the relays a card is entitled to, so a visitor cannot ride to another tenant's floor. The Ethernet uplink joins the building's management VLAN, and events are collected centrally over MQTT for audit.

Hotel · staff floors

Staff-only floors that guests never notice

A hotel keeps its top two floors for housekeeping and back-of-house. Guest cards are not permitted for those floors; staff cards are. Guests use the elevator as before, and the CCU-32 keeps deciding locally if the hotel's internet fails, with logs synced when the link returns.

Hospital · controlled wards

Credential classes per ward floor

Each elevator carries a CCU-32 with permission sets for medical staff, administration, cleaning, contractors and visitors. Permission changes are pushed from the server and applied on the next sync; the cabin never waits on the network to grant or deny, which matters in a building that cannot afford a stalled elevator.

Questions integrators ask

AXON CCU-32 FAQ

What does the AXON CCU-32 actually control?
It is the master controller inside the elevator cabin. It receives card events from the cabin reader, decides locally which floors that card may reach and pulses one relay per allowed floor button. It also logs events, publishes them over MQTT and receives firmware updates.
Why 32 relays instead of wiring the buttons directly?
Each relay enables one floor button according to the card's permissions, without altering the elevator's original button panel. That is how an existing public elevator becomes an access-controlled elevator. The 32 outputs come from a 74HC595 shift-register chain driven by three MCU lines.
Does it work without internet?
Yes. The access decision is made on the board; the server is used only to synchronise the card database, collect logs and deliver firmware. If Ethernet and cellular are both down, the cabin keeps working from its local permission state and syncs when a link returns.
Which readers can I connect?
The AXON Reader over the encrypted RS-485 bus is the intended reader: mutual authentication, per-session key and AES-128 encryption of the card UID. A standard Wiegand-26 reader can also be wired to the D0/D1 inputs for a retrofit, with the credential travelling in cleartext.
How many floors can the system control?
There is no upper limit on floors. One CCU-32 unit drives 32 relay outputs — 32 floor buttons — and units are configured to chain, so a cabin panel of any height is covered by adding units. Outside the cabin, landings scale through the AXON Master: up to 120 access points per CAN port, 240 per master, and masters are added side by side without limit.
How are firmware updates handled?
The firmware keeps two slots in flash, active and staging. A new image is downloaded over HTTPS with range requests, its metadata (magic tag, version, CRC32) is verified, and only then is it applied. An interrupted download leaves the running firmware in place.
Size it for your building

Ready to specify AXON CCU-32?

Tell us the number of floors, the cabin count and whether cabling reaches the cabin, and we will configure the CCU-32, reader and uplink for your building. The 32-floor unit is the standard configuration; taller buildings are covered by chaining units, with no upper limit on floors.