From 1c5f3cf0cf7dae1d20b0f1701f2238bc2c283b79 Mon Sep 17 00:00:00 2001 From: Gowtham Anandha Babu Date: Mon, 20 Oct 2014 20:34:27 +0530 Subject: [PATCH] obexd/map: Add support for MAP feature bits Handles MAP supported feature bits as per the MAP 1.2 specs section 7.1.1. --- obexd/client/map.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/obexd/client/map.c b/obexd/client/map.c index 44db96c90..76cf05571 100644 --- a/obexd/client/map.c +++ b/obexd/client/map.c @@ -100,6 +100,7 @@ struct map_data { GHashTable *messages; int16_t mas_instance_id; uint8_t supported_message_types; + uint32_t supported_features; }; struct pending_request { @@ -2003,6 +2004,14 @@ static void parse_service_record(struct map_data *map) map->supported_message_types = *(uint8_t *)data; else DBG("Failed to read supported message types"); + + /* Supported Feature Bits */ + data = obc_session_get_attribute(map->session, + SDP_ATTR_MAP_SUPPORTED_FEATURES); + if(data != NULL) + map->supported_features = *(uint32_t *) data; + else + map->supported_features = 0x0000001f; } static int map_probe(struct obc_session *session) -- 2.47.3