Introducing CANx: new open protocol
for building control, m2m, IoT and other
remote control and measurement applications

Preamble  ;)

No installer will use wireless
when high reliability is required

It's a fact!
We will compare CANx with best representatives of
existing IoT technologies - ModBus, BACnet, DALI, KNX etc.

For comparison we have chosen KNX. In our opinion it is
one of the best integral IoT solutions (ease to work with,
technical perfection)

We will not cover any IP-only protocols like MQTT
Why have we decided to create new
protocol based on wired media?
When newest specification was made 25
years ago, such things as data encryption
and security, usability were not important

Nobody thought about ecosystem concept:
not only protocol specification, but also a
universal way of commissioning
We decided to build upon existing wired
home and building automation standards
(KNX, ModBus, BACnet)

We chose KNX for several reasons, including
centralized software for programming and
commissioning
KNX is good but has plenty
of disadvantages!

  • Low speed: 9.6 kbit (way too low for today's projects)

  • Security: cannot be made without full redefinition of standard

  • Not fully open standard (meaning you can participate if you are
    part of the alliance and pay your fees)

  • Commissioning and operation with KNX is centralized
    through ETS
    which is a property of KNX Association.

  • Only KNX Association members can manufacture devices for KNX

  • KNX targets only home and building automation. It is missing
    concepts for modern IoT approach
    (universal bus for any
    automation system)

  • KNX is also missing some modern features like semantics
We've improved upon drawbacks of KNX
while leaving the same user-experience and
compatibility
We've chosen to build something new
but based on time-proven technologies

In aviation industry absolutely new plane
is the one that has maximum 25% of new parts,
because you must use only proven solutions.
Without any compromise in quality/functionality we have
created our specification based on K.I.S.S. approach
(Keep it simple stupid)

  • It should be possible to discover, identify and configure
    installed devices in a uniform way

  • Autonomous/distributed device operation

  • Uniform way of device firmware upgrade
We've chosen to build something new
but based on time-proven technologies

In aviation industry absolutely new plane
is the one that has maximum 25% of new parts,
because you must use only proven solutions.
We have chosen CAN FT as basic media

CAN FT is the latest version of international standard
ISO 11898-3:2006
1:1 mapping to KNX for most common
data types

CANx follows the same group addressing
scheme

There's no need to change anything from
user side to interconnect CANx and KNX
Bus speed is improved >10 times
compared to KNX

Maximum cable length is 300 meters
CAN is time and harsh environment
proven technology


CAN is popular fieldbus system in space,
automotive, aerospace, railway industries
CAN devices do not require any
termination
 circuits

Any topology (except loop) can be used:
Line, Star, Tree
More about media
CANx can work over any any IP network
like Ethernet, WiFi, Optics, 4G/5G etc. 

Wireless CANx can works over LoRa radio
It can reach the same range that any LoRa modulation
based technologies can reach - up to 15 km

802.15.4 protocol (6LoWPAN, ZigBee) can be used as
a transport as well
Besides fault-tolerant version, CAN FD
can be used - providing speeds up to
10 Mbit/s
The only drawback is that additional 2 wires must be
used for powering.

Reasons for this:

  • It is not possible to combine both powering and high
    transfer speed within the same wires. Additional 2 wires
    of standard KNX cable can be used for powering devices

  • Many KNX devices still require an additional power
    supply because the capacity of bus-provided power
    is very limited

  • External power supply helps making fully galvanically
    isolated CAN devices much easier
User experience
  • Same WAGO connectors are used as in KNX
    which are easy to plug and easy to maintain

  • Additional features like an ability to flash
    device's LED to find it

  • Each device has a communication status LED
    which flashes during message reception
Security
Telegram filtering can be used to
prevent sensitive data from passing
to unwanted segments

  • Direct telegrams can be disabled, so parameters and addressing
    cannot be changed. This way only group communication works

  • Device status can be checked via ping telegram, it replies with
    a number of telegrams that were not sent/received correctly

  • Object status (input/output) can be checked via ping telegram.
    Device replies with error code - broken wire, short-circuit etc

  • Wireless encryption uses strong ChaCha20 algorithm
Commissioning tool
  • Commissioning tool is common for all CANx devices.
    It works as a web-application (part of LogicMachine)

  • Each device has a unique hardware and software ID.
    Configuration profile is downloaded by the
    commissioning tool automatically

  • ETS project files can be imported and enriched
    with semantics
Résumé
  • CANx is an open standard protocol for m2m, IoT and other remote
    control and measurement applications

  • It enables simple, low-cost devices to be networked together with
    high-end computers and/or to work as an autonomous system

  • Free and open. No usage, patent or other costs for its
    implementation and use

  • CAN bus is very reliable and widely-supported. It allows manufacturing
    of low cost nodes that can work reliably, efficiently and can be trusted
    in day-to-day operation

  • Other networks (IP, wireless etc) can be used as a transport
47. Katolu str., Riga, LV 1003, LATVIA
Phone: +371 67648888
E-mail: info@openrb.com

/logicmachine