Bluetooth

If you’re considering developing an app for a Bluetooth enabled device or device family, you need to find out exactly what the device can do with Bluetooth wireless technology. The way a device uses Bluetooth technology depends on its profile capabilities. Bluetooth profiles are based on a core specification that defines things like the Bluetooth services that a device runs. So, the first thing you need to do to get started is to find out which Bluetooth profiles the device supports and then obtain the specifications for that profile and any services it references.

You can find detailed information about Bluetooth profiles on the Bluetooth Developer Portal and the Bluetooth SIG website.

The following table presents the Bluetooth profiles that the BlackBerry 10 OS supports.

BlackBerry 10 OS Version

10.0

10.1

10.2

10.3

Bluetooth Core Specification

4.0

4.0

4.0

4.0

A2DP

1.2

1.2

1.2

1.2

AVRCP

1.3

1.3

1.3

1.4

HFP

1.5

1.6

1.6

1.6

OPP

1.1

1.1

1.1

1.1

PAN

1.0

1.0

1.0

1.0

PBAP

1.0

1.0

1.0

1.0

SAP

 

1.1

1.1

1.1

MAP

1.0

1.0

1.0

1.1

HID

1.0

1.0

1.0

1.0

HOGP

     

1.0

Device ID

1.3

1.3

1.3

1.3

GAVDP

1.2

1.2

1.2

1.2

SPP

1.1

1.1

1.1

1.1

Immediate Alert Service

   

1.0

1.0

Device Information Service

   

1.1

1.1

Link Loss Service

   

1.0

1.0

Tx Power Service

   

1.0

1.0

Battery Service

   

1.0

1.0

Current Time Service

     

1.0

Next DST Change Service

     

1.0

Alert Notification Service

     

1.0

Bluetooth APIs

You can use the following BlackBerry 10 native APIs and the invocation framework to integrate Bluetooth functionality into your apps.

Platform Framework
Cascades QtConnectivity APIs, Invocation attributes
Core Bluetooth Library, Invocation attributes
HTML5 Invocation attributes
Adobe AIR Invocation attributes
Android

The android.bluetooth package is supported in the BlackBerry Runtime for Android Apps in BlackBerry 10 OS version 10.2.1.

Bluetooth resources

Here are some links to knowledge base articles, blog posts, videos, and developer guides to help provide inspiration and show you how you can integrate Bluetooth capability into your apps.

Resource Description

Native developer documentation

The Bluetooth development guide.

Bluetooth low energy technology index for the BlackBerry 10 OS

An index of resources to help developers implement Bluetooth low energy technology with the BlackBerry 10 OS.

Serial Port Profile (SPP)

A blog post that explains how to use the serial port profile (SPP) to transmit and receive data.