Supported hardware

beSTORM currently supports the following CAN bus hardware devices: 

 

beSTORM API support 

beSTORM currently supports all three devices, with many CAN modules available separately for each device. beSTORM uses the device’s API to correctly set the CAN bus.

 

Requirements from a future device

To add or change a device using our existing CAN bus modules, it must support the following functions:

  1. A function that opens the interface to CAN bus, which is wrapped inside a OpenDevice call (that is, a custom DLL that must be written). See the OpenDevice example below.
  2. A function that closes the interface to CAN bus, which is wrapped inside a CloseDevice call.
  3. (optional) A function that configures the CAN bus settings (speed, bit parity, etc.). which is wrapped inside a SetGlobals call (this can be “empty” if these settings are provided through a third-party configuration tool and do not need to be performed by beSTORM).

OpenDevice example:

  • Intrepid ICS CAN:
    bool res = icsneo_openDevice(&choosenDevice);