Bluetooth Framework
How-To Articles
Practical guides on using the Bluetooth Framework. Installation, event processing, Classic Bluetooth and Bluetooth LE, and specialized topics such as Drone Remote ID and Apple Continuity.
Getting Started
-
How to install the Bluetooth Framework
Installing the framework and using it with an IDE.
-
Why Bluetooth Framework Saves Months of Dev Time
How the framework compares to Win32, WinRT, and 32feet.NET, and why that matters for build time.
-
Bluetooth Framework error codes
The full list of error codes returned by the framework.
-
Event processing in the Bluetooth Framework
How the framework calls events in UI, console, and service applications.
-
Limited Access Feature unlocking
How to unlock Limited Access Features with the Bluetooth Framework.
Classic Bluetooth
-
Bluetooth Classic profiles overview
A complete overview of Bluetooth Classic profiles: SPP, HFP, A2DP, AVRCP, HID, OPP, FTP, PBAP, MAP, PAN, and DUN.
-
The Bluetooth Framework and Classic Bluetooth devices
How to use the framework with RFCOMM-based Classic Bluetooth devices.
-
The Bluetooth Framework and OBEX
OBEX and its integration with the Bluetooth Framework.
-
Wii Remote controller with the Bluetooth Framework
Adding Wii Remote support to an application.
-
The Bluetooth Framework as a LEGO WeDo controller
The Bluetooth Framework based LEGO WeDo Framework.
-
How to work with Bluetooth audio devices
Controlling audio devices, including Bluetooth audio, from an application.
-
How to disconnect any Bluetooth device
Disconnecting any connected Bluetooth-enabled device programmatically.
Bluetooth Low Energy
-
How to communicate with Bluetooth LE devices
Using the framework with Bluetooth LE GATT-enabled devices.
-
How to build a Bluetooth LE GATT server
Defining services and characteristics, handling read and write requests, and pushing notifications from a BLE peripheral.
-
How to detect when a client connects to a GATT server
Solving the GATT client-to-server connection detection problem.
-
Bluetooth LE advertisements
Receiving and broadcasting Bluetooth LE advertisements.
-
The BLED112 USB Bluetooth dongle
Using the BLED112 dongle to avoid Windows Bluetooth stack bugs and limits.
-
DFRobot Bluno boards on Windows
Connecting to and communicating with DFRobot Bluno boards that have bugs in their GATT server implementation.
-
What are the Bluetooth LE connection parameters?
Controlling Bluetooth LE connection parameters with the framework.
-
What are the Bluetooth LE scan parameters?
Controlling Bluetooth LE scan parameters with the framework.
-
Capture raw Bluetooth LE frames
Adding Bluetooth LE sniffing to an application with the framework.
-
What is the Bluetooth LE PHY?
The physical layer of a BLE connection and its types.
-
BLE pairing and bonding
Pairing methods, IO capabilities, MITM protection, and security levels.
-
Bluetooth 5 extended advertising
Transmit and receive extended advertisements with configurable PHY, anonymous mode, and TX RSSI.
-
Compare the common Bluetooth LE beacon formats
Compare the common Bluetooth LE beacon formats — iBeacon, Eddystone, AltBeacon, Microsoft CDP, and other.
Integration and Specialized Topics
-
Using the Bluetooth Framework with Unity
Adding Bluetooth support to Unity games.
-
Drone Remote ID receiving and decoding
Receiving and decoding Drone Remote ID advertisements with the framework.
-
Apple Continuity protocol decoding
The Apple Continuity protocol and how to decode it with the framework.