| if BLUETOOTH_CONTROLLER |
| |
| comment "BLE Controller configuration" |
| |
| config BLUETOOTH_CONTROLLER_RX_BUFFERS |
| prompt "Number of Rx buffers" |
| int |
| default 1 |
| default 6 if BLUETOOTH_HCI_RAW |
| range 1 10 |
| help |
| Set the number of Rx PDUs to be buffered in the controller. |
| |
| config BLUETOOTH_CONTROLLER_TX_BUFFERS |
| prompt "Number of Tx buffers" |
| int |
| default 1 |
| default 7 if BLUETOOTH_HCI_RAW |
| range 1 10 |
| help |
| Set the number of Tx PDUs to be queued for transmission |
| in the controller. |
| |
| config BLUETOOTH_CONTROLLER_TX_BUFFER_SIZE |
| prompt "Tx buffer size" |
| int |
| range 27 16384 |
| default 27 |
| help |
| Size of the Tx buffers and the value returned in HCI LE Read Buffer |
| Size command response. If this size if greater than effective PDU size |
| then controller will perform fragmentation before transmitting on the |
| the packet on air. |
| Maximum is set to 16384 due to implementation limitations (use of |
| uint16_t for size/length variables). |
| |
| config BLUETOOTH_CONTROLLER_RX_PRIO_STACK_SIZE |
| int |
| default 320 |
| |
| comment "BLE Controller features" |
| |
| config BLUETOOTH_CONTROLLER_PUBLIC_ADDRESS |
| hex "Public Device Address" |
| default 0 |
| help |
| Initialize a public device address that will be return by HCI read |
| Bluetooth device address command. |
| |
| config BLUETOOTH_CONTROLLER_LE_PING |
| bool "LE Ping" |
| default y |
| help |
| Enable support for Bluetooth v4.1 LE Ping feature in the Controller. |
| |
| config BLUETOOTH_CONTROLLER_DATA_LENGTH |
| bool "Data Length Update" |
| default y |
| help |
| Enable support for Bluetooth v4.2 LE Data Length Update procedure in |
| the Controller. |
| |
| config BLUETOOTH_CONTROLLER_DATA_LENGTH_MAX |
| prompt "Maximum data length supported" |
| depends on BLUETOOTH_CONTROLLER_DATA_LENGTH |
| int |
| default 27 |
| range 27 251 |
| help |
| Set the maximum data length of PDU supported in the Controller. |
| |
| config BLUETOOTH_CONTROLLER_FAST_ENC |
| bool "Fast Encryption Setup" |
| help |
| Enable connection encryption setup in 3 connection intervals. |
| Peripheral will respond to Encryption Request with Encryption Response |
| in the same connection interval, and also, will respond with Start |
| Encryption Response PDU in the 3rd connection interval, hence |
| completing encryption setup in 3 connection intervals. Encrypted data |
| would be transmitted as fast as in 3rd connection interval from the |
| connection establishment. |
| Maximum CPU time in Radio ISR will increase if this feature is |
| selected. |
| |
| config BLUETOOTH_CONTROLLER_CONN_RSSI |
| bool "Connection RSSI" |
| help |
| Enable connection RSSI measurement. |
| |
| comment "BLE Controller debug configuration" |
| |
| config BLUETOOTH_CONTROLLER_ASSERT_HANDLER |
| bool "Bluetooth Controller Assertion Handler" |
| depends on BLUETOOTH_HCI_RAW |
| help |
| This option enables an application-defined sink for the |
| controller assertion mechanism. This must be defined in |
| application code as void \"bt_controller_assert_handle(char \*, int)\" |
| and will be invoked whenever the controller code encounters |
| an unrecoverable error. |
| |
| config BLUETOOTH_CONTROLLER_PROFILE_ISR |
| bool "Profile radio ISR" |
| help |
| Turn on measurement of radio ISR latency, CPU usage and generation of |
| controller event with these profiling data. The controller event |
| contains current, minimum and maximum ISR entry latencies; and |
| current, minimum and maximum ISR CPU use in micro-seconds. |
| |
| config BLUETOOTH_CONTROLLER_DEBUG_PINS |
| bool "Bluetooth Controller Debug Pins" |
| help |
| Turn on debug GPIO toggling for the BLE Controller. This is useful |
| when debugging with a logic analyzer or profiling certain sections of |
| the code. When enabled, pins P0.16 to P0.25 are taken over exclusively |
| by the controller and cannot be used outside of it. |
| |
| endif # BLUETOOTH_CONTROLLER |