From 0256df284f7ae9cee12a63023a42d1dcc048fdb1 Mon Sep 17 00:00:00 2001 From: Andrzej Kaczmarek Date: Fri, 23 Feb 2018 21:16:29 +0100 Subject: [PATCH] nimble/gap: Make device name configurable via syscfg This can still be overriden by app, as previously - it's just not hardcoded. X-Original-Commit: d8101a357beb0b541597f46e5f049af799063aff --- nimble/host/services/gap/src/ble_svc_gap.c | 3 ++- nimble/host/services/gap/syscfg.yml | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/nimble/host/services/gap/src/ble_svc_gap.c b/nimble/host/services/gap/src/ble_svc_gap.c index cff72102c..f0dda62aa 100644 --- a/nimble/host/services/gap/src/ble_svc_gap.c +++ b/nimble/host/services/gap/src/ble_svc_gap.c @@ -28,7 +28,8 @@ /* XXX: This should be configurable. */ #define BLE_SVC_GAP_NAME_MAX_LEN 31 -static char ble_svc_gap_name[BLE_SVC_GAP_NAME_MAX_LEN + 1] = "nimble"; +static char ble_svc_gap_name[BLE_SVC_GAP_NAME_MAX_LEN + 1] = + MYNEWT_VAL(BLE_SVC_GAP_DEVICE_NAME); static const uint8_t ble_svc_gap_appearance[2] = { (MYNEWT_VAL(BLE_SVC_GAP_APPEARANCE)) & 0xFF, ((MYNEWT_VAL(BLE_SVC_GAP_APPEARANCE)) >> 8) & 0xFF diff --git a/nimble/host/services/gap/syscfg.yml b/nimble/host/services/gap/syscfg.yml index 18bf82da8..0e327fdd1 100644 --- a/nimble/host/services/gap/syscfg.yml +++ b/nimble/host/services/gap/syscfg.yml @@ -19,6 +19,11 @@ # Package: net/nimble/host/services/gap syscfg.defs: + BLE_SVC_GAP_DEVICE_NAME: + description: > + Default value for "Device Name" characteristics, unless overwritten + by application. + value: '"nimble"' BLE_SVC_GAP_APPEARANCE: description: 'Device appearance' value: 0