#include <bttypes.h>
class TUUID |
Public Member Functions | |
---|---|
TUUID() | |
TUUID(TUint32) | |
TUUID(TUint32, TUint32, TUint32, TUint32) | |
TUUID(const TUid &) | |
IMPORT_C const TPtrC8 | Des() |
IMPORT_C const TPtrC8 | FixedLengthL(TInt) |
IMPORT_C const TPtrC8 | LongForm() |
IMPORT_C TInt | MinimumSize() |
IMPORT_C void | SetFromLittleEndianL(const TDesC8 &) |
IMPORT_C void | SetL(const TDesC8 &) |
IMPORT_C const TPtrC8 | ShortestForm() |
IMPORT_C const TPtrC8 | SpecifiedLengthL(TInt) |
IMPORT_C TBool | operator!=(const TUUID &) |
IMPORT_C TBool | operator==(const TUUID &) |
IMPORT_C const TUint8 & | operator[](TInt) |
IMPORT_C TUint8 & | operator[](TInt) |
A Bluetooth Universally Unique Identifier.
This is a 128-bit quantity that can be created without a central registry while still being globally unique. UUIDs are always held in full 128 bit format, however they can be set from BT SIG short form (16 or 32 bit) addresses, and returned as down to their shortest form using ShortestForm().
IMPORT_C | TUUID | ( | TUint32 | aLong | ) |
Construct UUID from TUint32. The Bluetooth base UUID will be appended to the value passed. Use this form of constructor for building 16 or 32 bit short-form UUIDs.
Parameter | Description |
---|---|
aLong | is a Big-endian format TUint32 containing the UUID. |
128 bit UUID constructor. Use this constructor to build full length 128 bit UUIDs.
Parameter | Description |
---|---|
aHH | Highest order word (bits 96 - 127) in its Big-endian format |
aHL | Second highest order word (bits 64 - 95) in its Big-endian format |
aLH | Secong lowset order word (bits 32 - 63) in its Big-endian format |
aLL | Low order word (bits 0 - 31) in its Big-endian format |
IMPORT_C | TUUID | ( | const TUid & | aUid | ) |
Set Bluetooth UUID from an EPOC UUID. Uses a well known reserved range. This defines a one-to-one mapping between all EPOC UIDs and and a range of Bluetooth UUID.
Base UUID used is 00000000-0000-1000-8000-00001B20C7AE; the first four bytes are replaced by the 32 bit Sybmian OS Uid, in big-endian form.
Parameter | Description |
---|---|
aUid | EPOC UID to set this Bluetooth UUID from |
DeprecatedUse SpecifiedLengthL(TInt aLength) instead
Return the UUID with a specified length.
If 2 or 4 bytes, the ommitted bytes are implicity those from the Bluetooth base UUID.
Parameter | Description |
---|---|
aLength | The required length (2, 4 or 16 bytes). |
Returns: TPtrC8 pointing to 2, 4, or 16 bytes of significant UUID data.
IMPORT_C const TPtrC8 | LongForm | ( | ) | const |
Returns the full 128 bit version of the UUID.
Returns: The long form version of the UUID.
IMPORT_C void | SetFromLittleEndianL | ( | const TDesC8 & | aDes | ) |
Set the UUID from a binary descriptor containing Little-endian format UUID. Can accept a 2, 4, or 16 byte descriptor. Any other value will cause a leave with KErrArgument. If a 2 or 4 byte descriptor is set, the rest of the UUID will be filled with the Bluetooth well-known base UUID.
Parameter | Description |
---|---|
aDes | The binary descriptor. Note that the descriptor is interpretted to be in Little-endian format, i.e. index 0 holds the most significant byte. |
IMPORT_C void | SetL | ( | const TDesC8 & | aDes | ) |
Set the UUID from a binary descriptor. Can accept a 2, 4, or 16 byte descriptor. Any other value will cause a leave with KErrArgument. If a 2 or 4 byte descriptor is set, the rest of the UUID will be filled with the Bluetooth well-known base UUID.
Parameter | Description |
---|---|
aDes | The binary descriptor. Note that the descriptor is interpretted to be in Big-endian format, i.e. index 0 holds the most significant byte. |
IMPORT_C const TPtrC8 | ShortestForm | ( | ) | const |
Get the smallest version the UUID will compress down to. Might be 2, 4, or 16 bytes. If 2 or 4 bytes, the ommitted bytes are implicity those from the Bluetooth base UUID.
Returns: TPtrC8 pointing to 2, 4, or 16 bytes of significant address.
Return the UUID with a specified length.
Does not allow compressing a UUID to less than its shortest form. If 2 or 4 bytes, the ommitted bytes are implicity those from the Bluetooth base UUID.
Parameter | Description |
---|---|
aLength | The required length (2, 4 or 16 bytes). |
Returns: TPtrC8 pointing to 2, 4, or 16 bytes of significant UUID data.