Can a single BLE module be connected to a mesh and have a point-to-point connection?

Viewed 295

I want to know if it's possible to use a BLE module for both mesh networking and point-to-point connections at the same time.

Rationale:

The embedded linux (EL) product that I am designing needs to be able to connect to BLE peripherals like a heart rate monitor (sports grade, not medical) and the product needs to communicate with others of its kind.

I also need a very low power way of sending data from all EL devices to the internet. Ideally with only one of the products supplying a connection to the internet.

I am open to other solutions or reasons why this might not be a good approach even if it's possible.

Here is a rough block diagram of what I'm trying to achieve: block diagram The block diagram does not show a HR connected to every EL device, however this would be a possibility as well.

Green = Embedded Linux Devices
Red = Heart Rate Monitors
Blue = An internet connection to the cloud
Yellow = connections between Embedded Devices

Option 1 - WiFi

The first option I considered was a wifi connection between the EL devices, however this will consume much more power than BLE.

Option 2 - BLE mesh

Using a BLE mesh seems like the best solution, if and only if, it's possible to do point-to-point connection at the same time.

1 Answers

Yes, this behaviour is specified in the BLE Mesh Profile specification in chapter 2.3.11. What you are looking for is a Proxy Node:

Proxy feature – the ability to receive and retransmit mesh messages between GATT and advertising bearers.

Also take a look at the Ultimate Mesh Tutorial where they also describe the proxy node:

To allow communication with a mesh network from a non-mesh-supported BLE device, a special type of node called a proxy node can be utilized. A proxy node acts as an intermediary and utilizes GATT operations to allow other nodes outside of the mesh network to interface and interact with the network.

The protocol used in this case is called the proxy protocol, which is intended to be used with a connection-enabled device (using GATT).

This is of course hardware and software dependent. Not every hardware or software stack supports BLE mesh functionality.

The wikipedia article for Bluetooth mesh networking has a list of currently availible software stack supporting BLE mesh.

Related