OSDN Git Service

obexd/map: Add support for MAP feature bits
authorGowtham Anandha Babu <gowtham.ab@samsung.com>
Mon, 20 Oct 2014 15:04:27 +0000 (20:34 +0530)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Wed, 22 Oct 2014 08:57:19 +0000 (11:57 +0300)
Handles MAP supported feature bits as per the
MAP 1.2 specs section 7.1.1.

obexd/client/map.c

index 44db96c..76cf055 100644 (file)
@@ -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)