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);