BthReadRemoteExtendedFeatures (Compact 2013)

3/26/2014

This function retrieves the extended Link Manager Protocol (LMP) feature mask for the specified device and page.

Syntax

DWORD BthReadRemoteExtendedFeatures(
    __in  const BT_ADDR  *pba,
    __in  BYTE            PageNumber,
    __out BYTE            LMPFeatures[8]);

Parameters

  • pba
    [in] Points to the address of the device.
  • PageNumber
    [in] The page number from 0x01 through 0xFF. Set to 0x00 to retrieve the standard LMP feature mask.
  • LMP Features
    [out] The Link Manager Protocol feature mask.

    The following table lists the features and their corresponding bits in the mask. For each feature a single bit is specified that is set to 1 if the feature is supported, and set to 0 otherwise. The single exception is the flow control lag, which is coded as a 3-bit field with the least significant bit in byte 2 bit 4, and the most significant bit in byte 2 bit 6.

    The following table shows the page 0 mask.

    No.

    Supported feature

    Byte

    Bit

    0

    3 slot packets

    0

    0

    1

    5 slot packets

    0

    1

    2

    Encryption

    0

    2

    3

    Slot offset

    0

    3

    4

    Timing accuracy

    0

    4

    5

    Role switch

    0

    5

    6

    Hold mode

    0

    6

    7

    Sniff mode

    0

    7

    8

    Park state

    1

    0

    9

    Power control requests

    1

    1

    10

    Channel quality driven data rate (CQDDR)

    1

    2

    11

    SCO link

    1

    3

    12

    HV2 packets

    1

    4

    13

    HV3 packets

    1

    5

    14

    μ-law log synchronous data

    1

    6

    15

    A-law log synchronous data

    1

    7

    16

    CVSD synchronous data

    2

    0

    17

    Paging parameter negotiation

    2

    1

    18

    Power control

    2

    2

    19

    Transparent synchronous data

    2

    3

    20

    Flow control lag (least significant bit)

    2

    4

    21

    Flow control lag (middle bit)

    2

    5

    22

    Flow control lag (most significant bit)

    2

    6

    23

    Broadcast Encryption

    2

    7

    24

    Reserved

    3

    0

    25

    Enhanced Data Rate ACL 2 Mbps mode

    3

    1

    26

    Enhanced Data Rate ACL 3 Mbps mode

    3

    2

    27

    Enhanced inquiry scan

    3

    3

    28

    Interlaced inquiry scan

    3

    4

    29

    Interlaced page scan

    3

    5

    30

    RSSI with inquiry results

    3

    6

    31

    Extended SCO link (EV3 packets)

    3

    7

    32

    EV4 packets

    4

    0

    33

    EV5 packets

    4

    1

    34

    Reserved

    4

    2

    35

    AFH capable subordinate device

    4

    3

    36

    AFH classification subordinate device

    4

    4

    37

    Reserved

    4

    5

    38

    Reserved

    4

    6

    39

    3-slot Enhanced Data Rate ACL packets

    4

    7

    40

    5-slot Enhanced Data Rate ACL packets

    5

    0

    41

    Sniff subrating

    5

    1

    42

    Pause encryption

    5

    2

    43

    AFH capable master device

    5

    3

    44

    AFH classification master device

    5

    4

    45

    Enhanced Data Rate eSCO 2 Mbps mode

    5

    5

    46

    Enhanced Data Rate eSCO 3 Mbps mode

    5

    6

    47

    3-slot Enhanced Data Rate eSCO packets

    5

    7

    48

    Extended Inquiry Response

    6

    0

    51

    Secure Simple Pairing

    6

    3

    52

    Encapsulated PDU

    6

    4

    53

    Erroneous Data Reporting

    6

    5

    54

    Non-flushable Packet Boundary Flag

    6

    6

    56

    Link Supervision Timeout Changed Event

    7

    0

    57

    Inquiry Response TX Power Level

    7

    1

    63

    Extended features

    7

    7

    The following table shows the page 1 mask.

    No.

    Supported feature

    Byte

    Bit

    64

    Secure Simple Pairing (Host Support)

    0

    0

Return Value

The following table shows the possible return values.

Value

Description

ERROR_SUCCESS

Success.

ERROR_SERVICE_NOT_ACTIVE

The Bluetooth stack is not present.

Requirements

Header

bt_api.h

Library

Btdrt.lib

See Also

Reference

Bluetooth API Management Functions