From 9a69cfbf19edc8726f60dbbb36a776ce4e259992 Mon Sep 17 00:00:00 2001 From: Mariusz Skamra Date: Wed, 31 Oct 2018 10:02:51 +0100 Subject: [PATCH] mgmt: Add function to unregister GATT service This adds a possibility to unregister GATT SMP service. Using this function, device can disable Firmware Update functionality, if not needed. Signed-off-by: Mariusz Skamra --- include/mgmt/smp_bt.h | 7 +++++++ subsys/mgmt/smp_bt.c | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/include/mgmt/smp_bt.h b/include/mgmt/smp_bt.h index b79f85fd7e9..612ef5fbd88 100644 --- a/include/mgmt/smp_bt.h +++ b/include/mgmt/smp_bt.h @@ -25,6 +25,13 @@ extern "C" { */ int smp_bt_register(void); +/** + * @brief Unregisters the SMP Bluetooth service. + * + * @return 0 on success; negative error code on failure. + */ +int smp_bt_unregister(void); + #ifdef __cplusplus } #endif diff --git a/subsys/mgmt/smp_bt.c b/subsys/mgmt/smp_bt.c index 6f019be86f6..be7b01767d8 100644 --- a/subsys/mgmt/smp_bt.c +++ b/subsys/mgmt/smp_bt.c @@ -176,6 +176,11 @@ int smp_bt_register(void) return bt_gatt_service_register(&smp_bt_svc); } +int smp_bt_unregister(void) +{ + return bt_gatt_service_unregister(&smp_bt_svc); +} + static int smp_bt_init(struct device *dev) { ARG_UNUSED(dev);