Bluetooth Stack Registry Settings (Compact 2013)
3/26/2014
You can configure the layers in the Bluetooth protocol stack by using the registry.
The Bluetooth registry settings are defined in common.reg located in %WINCEROOT%\Public\Common\Oak\Files directory.
Note
The default registry values vary depending on which Catalog items are included in your OS design.
You can configure the L2CAP layer by using these registry entries, located in the key HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\l2cap.
Name |
Type |
Description |
Default |
---|---|---|---|
RTX |
REG_DWORD |
Response Timout eXpired (RTX) timer value. This timer determines the time in seconds that the L2CAP layer must wait before the channel is terminated due to an unresponsive remote device. |
0x3C (60 seconds) |
ERTX |
REG_DWORD |
Extended Response Timeout eXpired (ERTX) timer value. This timer is used when the remote device is performing additional processing of a request signal. |
0x12C (300 seconds) |
IdlePhys |
REG_DWORD |
Maximum time, in seconds, that the L2Cap layer waits before closing a baseband connection after the logical link has been disconnected. |
0xA (10 seconds) |
IdleConnect |
REG_DWORD |
Timeout value, in seconds that the L2CAP layer must wait for incoming data on a new connection. |
0xA (10 seconds) |
ConfigTimeout |
REG_DWORD |
Time in seconds that the L2CAP layer must wait when the configuration process is in progress. |
0x78 (120 seconds) |
LinkPolicy |
REG_DWORD |
Sets the default link policy for the new connection. |
0xF |
PicoCapable |
REG_DWORD |
Determines whether piconet is enabled. Setting this value to 1 does not close the idle physical connection. |
0 (zero) |
ConnectPacketType |
REG_DWORD |
Default packet type on the L2CAP connection. The default value is 0. That allows all SCO and ACL packet types. |
0 (zero) |
ScanModeControl |
REG_DWORD |
Determines the default scan mode for the Bluetooth adapter. The default value is 0x3 and ensures that inquiry mode and page scan mode are enabled. |
0x3 |
NoRoleSwitch |
REG_DWORD |
Whether the stack can request a role-switch with the peer device. 0 = Enables role switching. 1 = Disables role switching. |
1 |
Note
For more information about the RTX and ERTX timers, see "Timers Events" in the Core Specification v2.1 + EDR, Bluetooth web site.
You can configure the RFCOMM layer by using these registry entries, located in the key HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\rfcomm.
Name |
Type |
Description |
Default |
---|---|---|---|
timeout |
REG_DWORD |
Time in seconds that the RFCOMM layer must wait when configuration is in progress. |
0 (zero) |
You can configure the Bluetooth system settings by using these registry entries, located in the key HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\sys. These entries are not set by default.
Name |
Type |
Description |
Default |
---|---|---|---|
COD |
REG_DWORD |
Class Of Device. Potential values are defined in the Bluetooth Assigned Numbers document that is available on the Official Bluetooth Web site. |
|
DisableAutoSuspend |
REG_DWORD |
Determines whether suspend mode is enabled on the device. 1: AutoSuspend is disabled. If the Bluetooth device is currently connected the stack calls SystemIdleTimerReset periodically to ensure that the device does not go to sleep. 0: AutoSuspend is not disabled by the stack. |
|
PostPairSleep |
REG_DWORD |
Sets the time to wait in milliseconds after pairing and before a Service discovery Protocol (SDP) search. |