×
Namespaces

Variants
Actions

How to get local Bluetooth Device Address

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata
Platform Security
Capabilities: LocalServices
Article
Created: patrickfrei (31 Jul 2007)
Last edited: hamishwillee (31 May 2013)

Usually, the local bluetooth address of a device can be retrieved by typing the following star-hash code: *#2820# (*#BTA0#) The following code retrieves your local bluetooth device address programatically (Symbian 3rd ed.).

Example code

Header files:

#include <bttypes.h>
#include <bt_subscribe.h>

Library:

bluetooth.lib

Capabilities:

LocalServices

The following Int, Uid & Uint values are provided in bt_subscribe.h:

const TInt KUidBluetoothPubSubKeyBase = 0x10203637;
const TUid KPropertyUidBluetoothCategory = {KUidSystemCategoryValue};
const TUint KPropertyKeyBluetoothGetLocalDeviceAddress =
(KUidBluetoothPubSubKeyBase + 0);

The following Int32 & Uid values are provided in e32_property.h (included in bt_subscribe.h):

static const TInt32 KUidSystemCategoryValue=0x101f75b6;
static const TUid KUidSystemCategory={KUidSystemCategoryValue};

The following code retrieves the unique Bluetooth HEX-address:

TBuf<20> aBTAddr;
TPckgBuf<TBTDevAddr> aDevAddrPckg;
RProperty::Get(KUidSystemCategory,
KPropertyKeyBluetoothGetLocalDeviceAddress, aDevAddrPckg);
aDevAddrPckg().GetReadable(aBTAddr, KNullDesC, _L(":"), KNullDesC);
aBTAddr.UpperCase();

Note: The Bluetooth HEX-address will be stored in aBTAdd and contains exactly 17 characters in the format 00:00:00:00:00:00 (i.e. including 5 colons).

This page was last modified on 31 May 2013, at 02:27.
232 page views in the last 30 days.
×