#include <bttypes.h>
class TBTDevAddr |
Public Member Functions | |
---|---|
TBTDevAddr() | |
TBTDevAddr(const TInt64 &) | |
TBTDevAddr(const TDesC8 &) | |
IMPORT_C TPtr8 | Des() |
IMPORT_C const TPtrC8 | Des() |
IMPORT_C void | GetReadable(TDes &) |
IMPORT_C void | GetReadable(TDes &, const TDesC &, const TDesC &, const TDesC &) |
IMPORT_C void | Reset() |
IMPORT_C TInt | SetReadable(const TDesC &) |
IMPORT_C TBool | operator!=(const TBTDevAddr &) |
IMPORT_C TBool | operator<=(const TBTDevAddr &) |
IMPORT_C TBool | operator==(const TBTDevAddr &) |
IMPORT_C const TUint8 & | operator[](TInt) |
IMPORT_C TUint8 & | operator[](TInt) |
48-bit bluetooth device address. Each bluetooth device has a unique address built into the hardware, which is represented by this class. Used for identifying remote addresses. The interface operates in a big-endian manner -- e.g. addr[0] refers to the most significant byte of the address. This is the same ordering as the addresses would naturally be written down on paper.
IMPORT_C | TBTDevAddr | ( | const TInt64 & | aInt | ) |
Constructs a device address from a TInt64.
The function panics if the most significant 16 bits of aInt are non-zero, as device addresses are 48 bits in size.
Parameter | Description |
---|---|
aInt | Value for device address. |
IMPORT_C | TBTDevAddr | ( | const TDesC8 & | aDes | ) |
Constructs a device address from a data buffer.
The buffer is copied directly into the object. The function panics if aDes does not have a length of 6 bytes (48 bits).
Parameter | Description |
---|---|
aDes | Data buffer for device address |
IMPORT_C const TPtrC8 | Des | ( | ) | const |
Access value as a bigendian descriptor.
Returns: A const descriptor.
IMPORT_C void | GetReadable | ( | TDes & | aDest | ) | const |
Extract the Bluetooth device address into a human-readable format, in aDest.
Output is in hexadecimal bigendian format, with no padding characters.
Note: aDest must be large enough to hold the entire output, or else a a panic will occur.
Parameter | Description |
---|---|
aDest | Descriptor where result is placed. |
IMPORT_C void | GetReadable | ( | TDes & | aDest, |
const TDesC & | aPrepend, | |||
const TDesC & | aByteSeperator, | |||
const TDesC & | aAppend | |||
) | const |
Extract the Bluetooth device address into a human-readable format, in aDest.
Output is in hexadecimal bigendian format, with optional padding characters.
Note: aDest must be large enough to hold the entire output, or else a a panic will occur.
Parameter | Description |
---|---|
aDest | Descriptor where result is placed. |
aPrepend | Added onto front of output. |
aByteSeperator | Inserted between each byte of address. |
aAppend | Added onto end of output. |
Convert Readable string into a dev addr.
Address may have leading space and "0x" characters.
Parameter | Description |
---|---|
aSource | Readable Hex representation of address |
Returns: EPOC error code on fail, or else number of characters used from aSource in conversion
IMPORT_C TBool | operator!= | ( | const TBTDevAddr & | aAddr | ) | const |
Inequality operator.
Parameter | Description |
---|---|
aAddr | The device address to compare to this object. |
Returns: EFalse if the addresses are equal, ETrue if not.
IMPORT_C TBool | operator<= | ( | const TBTDevAddr & | aAddr | ) | const |
Less than operator.
Parameter | Description |
---|---|
aAddr | The device address to compare to this object. |
Returns: EFalse if the aAddr is greater than this TBTDevAddr, ETrue if not.
IMPORT_C TBool | operator== | ( | const TBTDevAddr & | aAddr | ) | const |
Comparison operator.
Parameter | Description |
---|---|
aAddr | The device address to compare to this object. |
Returns: ETrue if the addresses are equal, EFalse if not.