| # | |
| # Bluetooth subsystem configuration | |
| # | |
| menuconfig BT | |
| tristate "Bluetooth subsystem support" | |
| depends on NET && !S390 | |
| depends on RFKILL || !RFKILL | |
| select 6LOWPAN_IPHC if BT_6LOWPAN | |
| select CRC16 | |
| select CRYPTO | |
| select CRYPTO_BLKCIPHER | |
| select CRYPTO_AES | |
| select CRYPTO_ECB | |
| select CRYPTO_SHA256 | |
| help | |
| Bluetooth is low-cost, low-power, short-range wireless technology. | |
| It was designed as a replacement for cables and other short-range | |
| technologies like IrDA. Bluetooth operates in personal area range | |
| that typically extends up to 10 meters. More information about | |
| Bluetooth can be found at <http://www.bluetooth.com/>. | |
| Linux Bluetooth subsystem consist of several layers: | |
| Bluetooth Core | |
| HCI device and connection manager, scheduler | |
| SCO audio links | |
| L2CAP (Logical Link Control and Adaptation Protocol) | |
| SMP (Security Manager Protocol) on LE (Low Energy) links | |
| HCI Device drivers (Interface to the hardware) | |
| RFCOMM Module (RFCOMM Protocol) | |
| BNEP Module (Bluetooth Network Encapsulation Protocol) | |
| CMTP Module (CAPI Message Transport Protocol) | |
| HIDP Module (Human Interface Device Protocol) | |
| Say Y here to compile Bluetooth support into the kernel or say M to | |
| compile it as module (bluetooth). | |
| To use Linux Bluetooth subsystem, you will need several user-space | |
| utilities like hciconfig and bluetoothd. These utilities and updates | |
| to Bluetooth kernel modules are provided in the BlueZ packages. For | |
| more information, see <http://www.bluez.org/>. | |
| config BT_6LOWPAN | |
| bool "Bluetooth 6LoWPAN support" | |
| depends on BT && IPV6 | |
| help | |
| IPv6 compression over Bluetooth. | |
| source "net/bluetooth/rfcomm/Kconfig" | |
| source "net/bluetooth/bnep/Kconfig" | |
| source "net/bluetooth/cmtp/Kconfig" | |
| source "net/bluetooth/hidp/Kconfig" | |
| source "drivers/bluetooth/Kconfig" |