diff options
Diffstat (limited to 'sdpd/service.c')
-rw-r--r-- | sdpd/service.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sdpd/service.c b/sdpd/service.c index 851c1459..7f8296f4 100644 --- a/sdpd/service.c +++ b/sdpd/service.c @@ -45,6 +45,7 @@ static sdp_record_t *server = NULL; static uint8_t service_classes = 0x00; +static service_classes_callback_t service_classes_callback = NULL; /* * List of version numbers supported by the SDP server. @@ -123,6 +124,9 @@ static void update_svclass_list(void) debug("Service classes 0x%02x", val); service_classes = val; + + if (service_classes_callback) + service_classes_callback(BDADDR_ANY, val); } uint8_t get_service_classes(const bdaddr_t *bdaddr) @@ -130,6 +134,11 @@ uint8_t get_service_classes(const bdaddr_t *bdaddr) return service_classes; } +void set_service_classes_callback(service_classes_callback_t callback) +{ + service_classes_callback = callback; +} + void register_public_browse_group(void) { sdp_list_t *browselist; |