diff --git a/obexd/plugins/mas.c b/obexd/plugins/mas.c
index bf8d689..3597465 100644
--- a/obexd/plugins/mas.c
+++ b/obexd/plugins/mas.c
return mas;
}
+static void *message_get_instance_open(const char *name, int oflag,
+ mode_t mode, void *driver_data,
+ size_t *size, int *err)
+{
+ struct mas_session *mas = driver_data;
+
+ DBG("");
+
+ mas->buffer = g_string_new("Mas Instance 0");
+ mas->finished = TRUE;
+ *err = 0;
+
+ return mas;
+}
+
+static void *message_notification_filter_open(const char *name, int oflag,
+ mode_t mode, void *driver_data,
+ size_t *size, int *err)
+{
+ struct mas_session *mas = driver_data;
+
+ DBG("");
+
+ /* TODO notifcation filter add */
+ mas->finished = TRUE;
+ *err = 0;
+
+ return mas;
+}
+
static const struct obex_service_driver mas = {
.name = "Message Access server",
.service = OBEX_MAS,
.write = any_write,
};
+static struct obex_mime_type_driver mime_message_instance = {
+ .target = MAS_TARGET,
+ .target_size = TARGET_SIZE,
+ .mimetype = "x-bt/MASInstanceInformation",
+ .open = message_get_instance_open,
+ .close = any_close,
+ .read = any_read,
+ .write = any_write,
+};
+
+static struct obex_mime_type_driver mime_message_notification_filter = {
+ .target = MAS_TARGET,
+ .target_size = TARGET_SIZE,
+ .mimetype = "x-bt/MAP-notification-filter",
+ .open = message_notification_filter_open,
+ .close = any_close,
+ .read = any_read,
+ .write = any_write,
+};
+
static const struct obex_mime_type_driver *map_drivers[] = {
&mime_map,
&mime_message,
&mime_notification_registration,
&mime_message_status,
&mime_message_update,
+ &mime_message_instance,
+ &mime_message_notification_filter,
NULL
};