Install Bluetooth Framework

This short article describes how to install the Bluetooth Framework and start using it with your IDE.

Communicate With Classic Bluetooth Devices

Bluetooth protocol Stack The main function of the Bluetooth is a Bluetooth protocol stack. It defines and provides different types of layers and functionalities. Bluetooth can run different application over different protocol stacks, but, each one of these protocol stacks uses the same Bluetooth link and physical layers. This article describes how to use Bluetooth Framework with Classic Bluetooth RFCOMM protocol.

Communicate With Bluetooth LE Devices (GATT)

GATT profile Bluetooth Low Energy (Bluetooth LE, BLE), also known as Bluetooth Smart is a wireless personal area network technology aimed at applications in the healthcare, fitness, beacons, security, and home entertainment industries. Compared to Classic Bluetooth, Bluetooth LE is intended to provide considerably reduced power consumption and cost while maintaining a similar communication range. This article describes how to use Bluetooth Framework with Bluetooth LE GATT profiles.

Bluetooth LE Beacons

BLE Beacon Bluetooth Beacons are hardware transmitters - a class of Bluetooth Low Energy (LE) devices that broadcast their identifier to nearby portable electronic devices. The technology enables smartphones, tablets and other devices to perform actions when in close proximity to a beacon. This article describes how Bluetooth Framework allows your application to monitor Bluetooth Beacons and to advertise as Bluetooth Beacon.

BLED112 USB Dongle

BLED112 dongle The Silicon Labs BLED112 Bluetooth Low Energy USB Dongle is a single mode USB device enabling Bluetooth Low Energy connectivity for PC’s and other devices having a USB port. This article describes how you can use the BLED112 USB dongle in your application with Bluetooth Framework.

DFRobot Bluno Boards

DFRobot Bluno Mega The DFRobot Bluno Boards (Bluno Nano, Bluno, Bluno Mega 2560 and Bluno Mega 1280) are the Arduino compatible Bluetooth LE boards from DFRobot company. The boards are fully compatible with Arduino Nano, Arduino UNO, Arduino Mega 2560 and Arduino Mega 1280 and have TI CC2540 Bluetooth 4.0 LE chip on board. DFRobot provides mobile SDK for their boards so you can easy use it with Android and iOS devices. But there is no any Windows SDK. Also the boards have some bugs in GATT implementation so by default they can not be used from Windows platforms as common GATT enabled device. This article describes how you can connect and use such boards with Bluetooth Framework on any Windows platform.

Bluetooth LE Connection Parameters

The connection parameters are important for BLE communication, because they affect the power consumption, the data transfer speed and the stability of the connection. The connection parameters for a BLE connection are a set of parameters that determine when and how the central and peripheral in a link transmit data. This article describes how you can control the connection parameters with Bluetooth Framework.

Bluetooth LE Scan Parameters

The way of detect other Bluetooth devices is making a scan looking advertisements. There are some parameters can be configured to allow scanning in the desired way. These parameters are: Scan Interval, Scan Window and Scanning mode. This article describes what is scan the Bluetooth LE scan parameters.

Capture Bluetooth LE Packets

CC2540EMK-USB dongle BLE Sniffer allows your application to capture Raw Bluetooth LE Frames. It allows to capture not only Bluetooth LE advertisements but complete data exchange between Bluetooth LE central (client) and peripheral (server) devices including control and data frames. This article describes how you can add such feature into your application with Bluetooth Framework.

Disconnect any Connected Bluetooth Device

Sometimes you need to disconnect Bluetooth device (Classic or Low Energy) that is connected and is used by the system or by other application to be able to use it in your application. Of course it can be done through Windows Bluetooth Devices dialog. But why don't add such functional in your application? This article shows how you can disconnect any connected Bluetooth device from your application with Bluetooth Framework.

Bluetooth LE PHY

PHY is short for Physical, as in the Physical Layer. This is the bottom layer of the BLE stack and is responsible for actually transmitting and receiving information over the air via radio waves. BLE transmits on the 2.4GHz band and this band is a license-free band that is essentially free to use for short-range applications. It’s also the only license-free band that’s the same in every country. This article describes what PHY is in more details.

Audio Devices

Bluetooth Framework allows to switch system default audio devices and to re-connect to already paired Bluetooth Audio devices without re-installing services and re-pairing with the device. It also allows to monitor and control Audio volume for different Audio devices. This article shows how to control Audio devices.

Drone Remote ID

Drone Remote ID is a system that allows drones to transmit identification and location information. This information can be received by other airspace participants, including authorities, pilots and the general public.