mirror of https://github.com/zmkfirmware/zmk.git
fix(ble): enforce maximum length for dynamic device name (#2784)
This commit is contained in:
parent
2fe55c4c41
commit
ea267b0f35
|
|
@ -238,6 +238,11 @@ config BT_PERIPHERAL_PREF_LATENCY
|
||||||
config BT_PERIPHERAL_PREF_TIMEOUT
|
config BT_PERIPHERAL_PREF_TIMEOUT
|
||||||
default 400
|
default 400
|
||||||
|
|
||||||
|
# The device name should be 16 characters or less so it fits within the
|
||||||
|
# advertising data.
|
||||||
|
config BT_DEVICE_NAME_MAX
|
||||||
|
default 16
|
||||||
|
|
||||||
endif # ZMK_BLE
|
endif # ZMK_BLE
|
||||||
|
|
||||||
endmenu # Output Types
|
endmenu # Output Types
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,9 @@ static uint8_t active_profile;
|
||||||
#define DEVICE_NAME CONFIG_BT_DEVICE_NAME
|
#define DEVICE_NAME CONFIG_BT_DEVICE_NAME
|
||||||
#define DEVICE_NAME_LEN (sizeof(DEVICE_NAME) - 1)
|
#define DEVICE_NAME_LEN (sizeof(DEVICE_NAME) - 1)
|
||||||
|
|
||||||
BUILD_ASSERT(DEVICE_NAME_LEN <= 16, "ERROR: BLE device name is too long. Max length: 16");
|
BUILD_ASSERT(
|
||||||
|
DEVICE_NAME_LEN <= CONFIG_BT_DEVICE_NAME_MAX,
|
||||||
|
"ERROR: BLE device name is too long. Max length: " STRINGIFY(CONFIG_BT_DEVICE_NAME_MAX));
|
||||||
|
|
||||||
static struct bt_data zmk_ble_ad[] = {
|
static struct bt_data zmk_ble_ad[] = {
|
||||||
BT_DATA_BYTES(BT_DATA_GAP_APPEARANCE, 0xC1, 0x03),
|
BT_DATA_BYTES(BT_DATA_GAP_APPEARANCE, 0xC1, 0x03),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue