BthTerminateIdleConnections (Compact 2013)

3/26/2014

This function disconnects all idle connections held by the L2CAP layer.

Syntax

int BthTerminateIdleConnections(void);

Parameters

None.

Return Value

Value

Description

ERROR_SUCCESS

Success.

ERROR_SERVICE_NOT_ACTIVE

The Bluetooth stack is not present.

Other standard HRESULT error codes may be returned as appropriate.

Remarks

Under typical circumstances, L2CAP does not immediately disconnect Asynchronous Connection-Oriented logical transport (ACL) connections that it is not using. Instead, an ACL connection is disconnected only after remaining unused during a registry-configurable time-out period. This time-out period avoids reconnection overhead in many important cases, such as an Service Discovery Protocol (SDP) query followed by a connection to the resource.

This function forces the L2CAP to immediately disconnect all idle connections. Typically, you do not have to call this function. This function might be useful, however, in a very limited number of cases in which the peer device does not support piconets but has to connect to another device. For example, a PDA establishes a connection to a Bluetooth-enabled phone and causes it to dial the number. Then it wants to disconnect immediately so that the phone that does not support piconets could establish a Bluetooth connection with the headset.

Requirements

Header

bt_api.h

Library

Btdrt.lib

See Also

Reference

Bluetooth API Management Functions
Bluetooth AG Service Functions
BthGetBasebandHandles