Skip to content

BLE Interface

Some devices are equipped with a Bluetooth Low Energy (BLE) interface.

Such devices support two modes of operation:

  1. Gateway mode: The device operates as a BLE peripheral and provides access to CAN data to any connecting BLE central device such as a PC, smartphone, or tablet.

  2. CAN‑CAN‑BLE bridge mode: Two Proemion devices connect via BLE to wirelessly forward CAN traffic between their CAN networks. One device operates as BLE peripheral, the other as BLE central.

While both modes are supported, BLE’s limited bandwidth makes the gateway mode ideal for diagnostic or monitoring use cases, whereas BLE bridges are recommended only for low‑traffic scenarios. For higher CAN loads, Wi‑Fi or Bluetooth Classic bridges provide better performance.

Note

BLE prioritizes low power consumption over data throughput and does not guarantee data delivery. BLE is not suitable for high-bandwidth CAN traffic. For high CAN bus loads, use a Wi-Fi-based or Bluetooth Classic–based CAN bridge.

The following table lists device families and the minimum firmware version required for BLE support.

Device family Minimum firmware version with BLE support
CANlink® wireless 4000 v2.0
CANlink® mobile 3600 v4.1.1

Terminology

This table defines terminology used in this documentation.

Term Description
BLE Bluetooth Low Energy. A wireless technology optimized for short range and low power consumption.
central A BLE role that initiates connections (for example, a smartphone or PC). Also referred to as client in configuration objects.
peripheral A BLE role that advertises services and accepts connections (for example, a Proemion device). Also referred to as server in configuration objects.
service A collection of BLE characteristics exposed by a peripheral.
characteristic A data endpoint within a BLE service used to read, write, or notify data.
PHY mode BLE physical layer configuration that affects speed, range and transmission reliability.
CAN-CAN-BLE bridge mode Operating mode in which two Proemion devices connect via BLE to wirelessly forward CAN traffic between their CAN networks.
Gateway mode Operating mode in which the device acts as a BLE peripheral and provides CAN data to any connecting BLE central device such as a PC, smartphone, or tablet.

BLE PHY Configuration

This section covers the Physical Layer (PHY) mode, which defines the BLE radio’s physical transmission characteristics and has a major impact on speed and range.

The PHY mode can be configured using the 0x3009:0x0A [BLE PHY Mode] object.

The default setting is 0 ( 1 Mbps, not coded).

Note

The PHY mode is configured by the BLE central device.
For Proemion devices, this setting must be applied on the client.

0x3009:0x0A setting PHY mode Speed Range (approx.) Typical use
0 default 1 Mbps, not coded 1 Mbps ~100m Balanced default
1 2 Mbps, not coded 2 Mbps ~50m High data throughput
2 1 Mbps, coded 500 kbps ~200m Long range, robust connection
3 1 Mbps, coded 125 kbps ~500m Long Range, low bandwidth

The coded PHY modes trade data throughput for increased range and robustness. They provide longer range and improved reliability in noisy environments compared to the non-coded PHY modes. The coded PHY modes significantly limit available throughput but at the same time it increases transmission reliability.

A PHY mode change is initiated by the BLE central device and must be supported by both the central and the peripheral.

BLE PHY Mode
Figure 1: BLE PHY Mode

BLE buffer size

The 0x3333:0x2D [BLE maximum buffer age ms] object defines the maximum time, in milliseconds, that the CANlink® wireless 4000 buffers CAN data before transmitting it over BLE.

This setting balances transmission latency and data throughput. Lower values result in lower latency but higher transmission frequency. Higher values increase latency but allow more data to be sent per transmission.

The effective behavior also depends on the amount of CAN traffic generated on the bus.

In typical configurations with a CAN baud rate of 500 kbit/s and a bus load of approximately 50%, a buffer age of 5 ms provides a balanced compromise.

BLE whitelist

The BLE whitelist restricts incoming BLE connections to devices explicitly listed in a predefined allow list. It provides a simple access control mechanism for BLE connections.

The whitelist is evaluated only when BLE is enabled (0x3008:0x09 [BLE Enable]).

Enable the whitelist

The whitelist is enabled by default. By default, 0x3009:0x0B [BLE Whitelist - Enable] is set to 1, which enables whitelist enforcement.

When enabled, the device accepts BLE connection requests only from devices listed in the whitelist.

Up to eight whitelist entries are available. Each whitelist entry defines a DeviceName for which incoming connection requests are accepted. The DeviceName must be between 4 and 25 bytes long.

On CANlink® wireless 4000 and CANlink® mobile 3600 devices, the DeviceName corresponds to the value of 0x3009:0x05 [BLE Devicename] on the connecting device. DeviceName for whitelist comparison are limited to 15 characters and must match exactly, or use the device's MAC address.

Info

For non-Proemion devices, the DeviceName typically corresponds to the device name reported by the operating system.
On Windows systems, the DeviceName typically matches the computer name.
You can find this value under Settings > System > About.

Windows device name example
Figure 2: Windows device name example

Important

When the whitelist is enabled, only devices listed in the whitelist can establish a BLE connection. DeviceName for whitelist comparison are limited to 15 characters and must match exactly, or use the device's MAC address.

The following objects define the available whitelist entries:

Object Index Object Name
0x3009:0x0C BLE Whitelist - Entry 1
0x3009:0x0D BLE Whitelist - Entry 2
0x3009:0x0E BLE Whitelist - Entry 3
0x3009:0x0F BLE Whitelist - Entry 4
0x3009:0x10 BLE Whitelist - Entry 5
0x3009:0x11 BLE Whitelist - Entry 6
0x3009:0x12 BLE Whitelist - Entry 7
0x3009:0x13 BLE Whitelist - Entry 8

Warning

All whitelist entries are empty by default. Because the whitelist is enabled by default, this configuration rejects all incoming BLE connection requests. This behavior is intentional and provides a secure default configuration.

Since the whitelist has 8 entries, up to 8 distinct devices can be authorized. By default, no BLE connection requests are accepted because the whitelist is enabled and contains no entries.

Tip

Remember that only Wi-Fi supports more than one simultaneous connection- so only one of the items on this list will be connected at one time.

Disable the whitelist

With 0x3009:0x0B [BLE Whitelist - Enable] set to 0, whitelist enforcement is disabled.
In this state, any BLE device requesting a connection is accepted.

Warning

Disabling the BLE whitelist removes access control for incoming BLE connections. When the whitelist is disabled using 0x3009:0x0B [BLE Whitelist - Enable], any BLE central device can establish a connection. Disable the whitelist only if other measures ensure that unauthorized devices cannot reach the BLE connection range. This may be acceptable in environments with physical access restrictions, such as controlled or enclosed areas.

BLE peripheral

When operating as a BLE peripheral, the device advertises services that expose data endpoints, referred to as characteristics. A BLE central device scans and connects to the peripheral to exchange the data.

Proemion bridge service

The Proemion bridge service is the BLE service used to exchange CAN data. A BLE central device scans for this service, connects to it, and uses it for data transfer.

The service UUID is:

CAEC2DB0-0000-426D-B4FB-61B67CE2054C

The service exposes two characteristics.

Characteristic UUID Name BLE properties Description
CAEC2DB0-0001-426D-B4FB-61B67CE2054C ReceiveData WriteWithoutResponse Receives data sent from the central device to the peripheral.
CAEC2DB0-0002-426D-B4FB-61B67CE2054C TransmitData Notify Sends data from the peripheral to the central device using notifications.

After connecting to the service, the central device can:

  • Subscribe to notifications on the TransmitData characteristic.
  • Write data to the ReceiveData characteristic.

Data sent by the device is delivered to the central as BLE notifications. Data sent by the central device is written to the ReceiveData characteristic.

Note

All data is transferred using the Proemion Byte Command Protocol.
For more information, see Byte Command Manual.

Configure device as a BLE peripheral

To operate the device as a BLE peripheral, configure the CANopen objects listed below. This configuration enables gateway operation between the CAN network and a BLE central device.

After applying the configuration, restart the device to activate BLE advertising.

Object Name Value Notes
0x3008:0x02 WiFi Enable 0 Disabled
0x3008:0x03 Bluetooth Enable 0 Disabled
0x3008:0x09 BLE Enable 1 Enabled
0x3011:0x15 Connection Direction Configuration/Server or Client 2 2 Server enabled
0x3011:0x16 Connect Type 2 3 BLE
0x3009:0x05 BLE Devicename ProemionBLE Set to appropriate name

Ensure that the device is configured with a valid and unique CANopen Node ID for the CAN network. After the next restart, the device advertises the Proemion bridge service and is ready to accept BLE connections.

CAN-CAN-BLE bridge

A CAN-CAN-BLE bridge provides a wireless connection between two CAN networks using BLE. This configuration can be used as a substitute for CAN cabling in low-traffic scenarios, such as drag chains or remote control units.

Due to limited bandwidth, a BLE-based CAN-to-CAN bridge is not suitable for high CAN bus loads.

Configure a CAN-CAN-BLE bridge

To configure a CAN-CAN-BLE bridge, one device operates as a BLE central and the other as a BLE peripheral. Configure the CANopen objects as shown below.

Object Name BLE central BLE peripheral Notes
0x3008:0x02 WiFi Enable 0 Disabled 0 Disabled
0x3008:0x03 Bluetooth Enable 0 Disabled 0 Disabled
0x3008:0x09 BLE Enable 1 Enabled 1 Enabled
0x3011:0x16 Connect Type 2 3 BLE 3 BLE
0x3011:0x15 Connection Direction Configuration/Server or Client 3 Client Enabled 2 Server Enabled
0x3009:0x0B BLE Whitelist - Enable - 0 Disabled Allow connection from the central device
0x3009:0x05 BLE Devicename - ProemionBLE Set as required
0x3011:0x1A BLE MAC Address or device name ProemionBLE - Must match the peripheral device name

The above configuration is already sufficient for a connectivity test. Optionally, you can apply a whitelist entry using the following example configuration:

Object Name BLE central BLE peripheral Notes
0x3009:0x0B BLE Whitelist - Enable - 1 Enabled Enable whitelist enforcement
0x3009:0x05 BLE Devicename ProemionCentral (as above) Set a unique name for the central device
0x3009:0x0C BLE Whitelist - Entry 1 - ProemionCentral Allow the central device to connect

After configuration and reboot, the BLE central device scans for and connects to the BLE peripheral specified in 0x3011:0x1A.