Can a bluetooth iOT device in peripheral mode listen to both, BLE and Bluetooth Classic connections ?

0 votes
We are currently building a device that needs to be compatible with newer smartphones that run BLE but also be backwards compatible with Bluetooth 2.1.

We are using a Mediatek Linkit ONE board for our prototype which can operate in dual mode. They have Bluetooth classes available, however it seems that I would have to pick between either running 1) Bluetooth Classic 2.1 OR 2) BLE

The classes and docs are here: http://labs.mediatek.com/site/znch/developer_tools/mediatek_linkit/api_references/Lib_Bluetooth.gsp

We basically want to make our device compatible with as many Smart phones as possible so I wonder whether it possible to have a device that is a peripheral to listen to both, BLE and Bluetooth Classic Connections at the same time. Then if it gets connected to via either, stop broadcasting the other?

The only technical way seems to have maybe a dip switch on the iot device that sets the mode and it uses BLE code base or Classic code base based on the position of the dip switch. That does not seem very elegant to me.

Lastly, I wonder if my question even makes sense. I searched around for hours and I cannot seem to find anybody else that is doing this, so I wonder if most people are just going with BLE these days and just don't care about about Classic BR/EDR anymore. Any help would be much appreciated.
Jul 20, 2018 in IoT (Internet of Things) by Matt
• 2,260 points
75 views

1 answer to this question.

0 votes

We basically want to make our device compatible with as many Smart phones as possible so I wonder whether it possible to have a device that is a peripheral to listen to both, BLE and Bluetooth Classic Connections at the same time

With LinkIt ONE HDK/SDK, the above scenario is achievable. The Bluetooth 2.1 and Bluetooth GATT (4.0) on LinkIt ONE platform run independently. Currently, the LinkIt ONE platform supports SPP (2.1) and GATT (4.0) profiles. You can start to try both the SPP and GATT at the same time on the board, by instantiating the objects of BT Basic and BLE separately.

answered Jul 20, 2018 by anonymous2
• 4,260 points

Related Questions In IoT (Internet of Things)

0 votes
1 answer

How to detect presence of a device in a WiFi network?

Finding the mac-address would probably work. Basically, ...READ MORE

answered Nov 16, 2018 in IoT (Internet of Things) by Shubham
• 13,290 points
87 views
0 votes
1 answer

Display time in a Windows Core IoT app with a clock!

It is possible, but you should understand ...READ MORE

answered Jul 9, 2018 in IoT (Internet of Things) by nirvana
• 3,060 points
99 views
0 votes
1 answer

Customize menu based on BLE device Authentication

You may dynamically change contents of the ...READ MORE

answered Aug 7, 2018 in IoT (Internet of Things) by anonymous2
• 4,260 points
27 views
0 votes
1 answer

Android Ble GATT_ERROR 133 getting often with samsung devices

I tried the following code #!/usr/bin/python import ibmiotf.device from time ...READ MORE

answered Jul 18, 2018 in IoT (Internet of Things) by anonymous2
• 4,260 points
164 views
0 votes
1 answer

Detecting BLE beacons that are not ibeacons on IOS

You'll have to understand that CoreLocation is ...READ MORE

answered Aug 1, 2018 in IoT (Internet of Things) by nirvana
• 3,060 points
43 views
0 votes
1 answer
0 votes
1 answer

Publishing commands to device in IBM IoT using MQTT in Java

If you are publishing from an application, ...READ MORE

answered Jul 27, 2018 in IoT (Internet of Things) by anonymous2
• 4,260 points
413 views
0 votes
1 answer

Using FIWARE to start Cygnus as a Service in IoT Solution

Cygnus is supposed to create /var/run/cygnus/ when started. You ...READ MORE

answered Aug 13, 2018 in IoT (Internet of Things) by anonymous2
• 4,260 points
77 views