I am trying to find a simple repository or website which provides access to the Bluetooth Specification, with previous versions available. I have found this so far:
BT Specification Versions Found (misc. sources)
Bluetooth v1.1
Bluetooth v2.0
Bluetooth v4.2
Bluetooth v5.0
Is there a single repository for these instead?
Everything is public on Bluetooth SIG's website:
Adopted specifications for current in force documents
Legacy specifications for superseded standards
Deprecated specifications for older standards that passed the deprecation period
Here are links to the difference Bluetooth Specifications from the Bluetooth SIG's website if interested:
Bluetooth SIG Published Specifications
Bluetooth v5.0
Bluetooth v4.2
Bluetooth v4.1
Bluetooth v4.0
Bluetooth v3.0 + HS
Bluetooth v2.1 + EDR
Bluetooth v2.0 + EDR
Thanks Nipo, you made it quite easy to find these!
Related
Bluetooth 5.1 introduced the ability to include a "Constant Tone Extension" into an Advertising packet. On the receive side, a suitable device can perform Angle-of-Arrival estimation using this information. I have experimented with this technology using BLE EVK devices (Nordic).
My question is can I use a 5.1 compatible smartphone as the transmitter? How can I enable CTE in the advertising packet? Is it something that can be configured through a suitable app and android SDK, or do I need lower-level access to the phones Bluetooth modem (drivers)?
Thanks!
Since CTE is an optional feature for Bluetooth 5.1, the answer is clear: it depends.
Bluetooth direction finding is not yet supported by Android, so it would require a manufacturer-specific API to enable CTE (if it is supported by the smartphone hardware).
I bought iclever bluetooth keyboard model:IC-BK10. On amazon, it shows bluetooth logo and "5.1". I assumed it uses Bluetooth 5.1
I try to capture Bluetooth Low Energy beacon on IC-BK10. But I cannot capture any BLE packet.
I asked customer support of iclever.
They replied
"Please be advised that not all Bluetooth 5.1 is Bluetooth low energy. Classic Bluetooth also has Bluetooth 5.1"
Is that possible Bluetooth Classic to have 5.1 feature?
The Bluetooth specification document (which is versioned 5.1, 5.0, 4.0, 3.0, etc.) applies to both Bluetooth Classic and Bluetooth Low Energy. In fact, the document is a reference for the specifications of both kinds of devices. So just because a device is listed as Bluetooth version 5.1, it does not mean it’s Bluetooth Low Energy compatible.
So to answer your question: Yes, a Bluetooth 5.1 device could be Bluetooth Classic, Bluetooth Low Energy, or even both (referred to as a Dual Mode device, best example is your smartphone).
This can be a bit confusing, so always refer to the manufacturer’s technical specs for the product or contact their support.
The version number of Bluetooth should just be interpreted as which year's Bluetooth specification was used when the product was created or qualified. In every new version, a bunch of optional features are added and features are seldom removed.
So never look at the Bluetooth version to figure out what features a device supports. Bluetooth Classic has not been removed in newer Bluetooth versions.
A Bluetooth 2.0 product can for example usually be re-qualified for the 5.1 specification without any changes needed in the hardware or software.
What I was wondering is if there were any type of handshake process that happens when two Bluetooth devices connect that both tell each other what version of Bluetooth they support and just use the lowest available version that they both support. And if that negotiated version is stored anywhere for API use?
Android device: Bluetooth 4.2
IOT device: Bluetooth 4.0
Negotiated: Bluetooth 4.0
So from the example above the two devices have decided on using Bluetooth 4.0, now do system Bluetooth API's have access to viewing the negotiated version or does the Bluetooth chip just handle everything without offering that information?
I am trying to identify which android phones support Bluetooth Low Energy and I am a bit confused on whether or not a device with BTv4.0+ is BLE compatible.
To be more precise, I am looking at the device Samsung Galaxy J5. According to http://www.gsmarena.com/samsung_galaxy_j5-7184.php, the bluetooth version is 4.1 but it doesn't mention anything about BLE.
According to the bluetooth specification:
"Bluetooth Low Energy (LE) (also called Bluetooth Smart or Version 4.0+ of the Bluetooth specification) is the power- and application-friendly version of Bluetooth that was built for the Internet of Things (IoT).". According to this I would presume that 4.0+ is BLE.
However if you see the specs of Samsung Galaxy S6 (http://www.gsmarena.com/samsung_galaxy_s6-6849.php) it mentions that it supports both BTv4.1 and BLE. It therefore distinguishes the two BT specifications.
Any information would be very helpful
Edit
Additional reference information for interested parties:
from bluetooth.org: Two flavors of Bluetooth The two most prevalent implementations of the specification are Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR), which was adopted as version 2.0/2.1, and Bluetooth with low energy (LE), which was adopted as version 4.0/4.1/4.2. Each implementation has different use cases and each implementation uses a different chipset to meet essential hardware requirements. Dual-mode chipsets are also available for applications that include both use cases. - See more at: https://www.bluetooth.com/specifications/bluetooth-core-specification#sthash.7X7IrtWy.dpuf
Instead of relying on gsmarena with unreliable information, you can refer to Bluetooth SIG's official information.
Based on this Bluetooth SIG's announcement and this one, BLE is a core specification of Bluetooth 4.0. Bluetooth 4.1 and 4.2 also adopt this core specification.
However, all this still depends on whether the manufacturers implement the firmware. To keep track of all this, Bluetooth SIG maintains a list of devices currently supporting any profile (for example GATT).
This crossed my mind myself as I saw it as a pointless advancement until I saw the low energy bLE (bluetooth low energy) side of it. In my pastime I tinker with various electronics and with various BLE 4.x modules and their pro's and cons are HUGE.
All in all, BLE is better as Bluetooth pretty much is battery drain on the most robust of phones.
I found a nice little writeup (pretty simple yet comprehensive) here: http://www.argenox.com/bluetooth-low-energy-ble-v4-0-development/library/a-guide-to-selecting-a-bluetooth-chipset/
Do cut my answer short, as the bag you linked shows it as being "NFC" compatible, then yet, it's BLE 4.x. (That's Near Field Communication i.e. similar to your your contactless bank card). The v4.1, A2DP which you mention is how one "audio device talks to another" via bluetooth. (dvanced Audio Distribution Profile).
If you're really bored, there's a long list of other profiles (other than A2D):
https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles
Hope this helps!
Happy bluetoothing!
Has anyone used bluetooth communications from an iOS device to an Arduino?
The documentation for the MonoTouch 5.0 release mentions a new Bluetooth interface, but I can't find a single piece of documentation in the API docs.
"Bluetooth
Using the MonoTouch Bluetooth APIs you can easily access and communicate with external Bluetooth hardware devices and accessories."
Look in MonoTouch.CoreBluetooth.
That said, iOS only has support for Bluetooth LE (BLE, Bluetooth 4.0 and Smart Bluetooth), not the regular Bluetooth, which is only available under a special partner program with Apple.