* [PATCH BlueZ] obex: MAP MCE Publish supported features during connect
@ 2025-03-24 10:40 Frédéric Danis
2025-03-24 11:37 ` [BlueZ] " bluez.test.bot
0 siblings, 1 reply; 2+ messages in thread
From: Frédéric Danis @ 2025-03-24 10:40 UTC (permalink / raw)
To: linux-bluetooth
This is required for passing MAP/MCE/MFB/BV-06-C PTS test case:
Verify that the MCE sends its MapSupportedFeatures in the OBEX
Connect request if the MSE declares support for the feature
MapSupportedFeatures in Connect Request in its SDP record.
Upstream-Status: Submitted []
---
obexd/client/map.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 57 insertions(+)
diff --git a/obexd/client/map.c b/obexd/client/map.c
index 7ca33cfe0..19125ac56 100644
--- a/obexd/client/map.c
+++ b/obexd/client/map.c
@@ -57,6 +57,33 @@
#define SDP_MESSAGE_TYPE_MMS 0x08
#define SDP_MESSAGE_TYPE_IM 0x10
+#define SDP_MCE_MAP_SUPPORTED_FEATURES_IN_CONNECT 0x00080000
+
+#define MAP_SUPPORTED_FEATURES_TAG 0x29
+
+#define NOTIFICATION_REGISTRATION_FEATURE 0x00000001
+#define NOTIFICATION_FEATURE 0x00000002
+#define BROWSING_FEATURE 0x00000004
+#define UPLOADING_FEATURE 0x00000008
+#define DELETE_FEATURE 0x00000010
+#define INSTANCE_INFORMATION_FEATURE 0x00000020
+#define EXTENDED_EVENT_REPORT_1_1 0x00000040
+#define EVENT_REPORT_1_2 0x00000080
+#define MESSAGE_FORMAT_1_1 0x00000100
+#define MESSAGE_LISTING_FORMAT_1_1 0x00000200
+#define PERSISTENT_MESSAGE_HANDLES 0x00000400
+#define DATABASE_IDENTIFIER 0x00000800
+#define FOLDER_VERSION_COUNTER 0x00001000
+#define CONVERSATION_VERSION_COUNTERS 0x00002000
+#define PARTICIPANT_PRESENCE_CHANGE 0x00004000
+#define PARTICIPANT_CHAT_STATE_CHANGE 0x00008000
+#define PBAP_CONTACT_CROSS_REFERENCE 0x00010000
+#define NOTIFICATION_FILTERING 0x00020000
+#define UTC_OFFSET_TIMESTAMP_FORMAT 0x00040000
+#define RESERVED 0x00080000
+#define CONVERSATION_LISTING 0x00100000
+#define OWNER_STATUS 0x00200000
+
static const char * const filter_list[] = {
"subject",
"timestamp",
@@ -2224,6 +2251,35 @@ static void parse_service_record(struct map_data *map)
map->supported_features = 0x0000001f;
}
+static void *map_supported_features(struct obc_session *session)
+{
+ const void *data;
+ uint32_t features;
+
+ /* Supported Feature Bits */
+ data = obc_session_get_attribute(session,
+ SDP_ATTR_MAP_SUPPORTED_FEATURES);
+
+ if (!data)
+ return NULL;
+
+ features = *(uint32_t *) data;
+ if (!(features & SDP_MCE_MAP_SUPPORTED_FEATURES_IN_CONNECT))
+ return NULL;
+
+ return g_obex_apparam_set_uint32(NULL, MAP_SUPPORTED_FEATURES_TAG,
+ NOTIFICATION_REGISTRATION_FEATURE |
+ NOTIFICATION_FEATURE |
+ BROWSING_FEATURE |
+ UPLOADING_FEATURE |
+ DELETE_FEATURE |
+ INSTANCE_INFORMATION_FEATURE |
+ EXTENDED_EVENT_REPORT_1_1 |
+ MESSAGE_FORMAT_1_1 |
+ MESSAGE_LISTING_FORMAT_1_1 |
+ PERSISTENT_MESSAGE_HANDLES);
+}
+
static int map_probe(struct obc_session *session)
{
struct map_data *map;
@@ -2269,6 +2325,7 @@ static struct obc_driver map = {
.uuid = MAS_UUID,
.target = OBEX_MAS_UUID,
.target_len = OBEX_MAS_UUID_LEN,
+ .supported_features = map_supported_features,
.probe = map_probe,
.remove = map_remove
};
--
2.43.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* RE: [BlueZ] obex: MAP MCE Publish supported features during connect
2025-03-24 10:40 [PATCH BlueZ] obex: MAP MCE Publish supported features during connect Frédéric Danis
@ 2025-03-24 11:37 ` bluez.test.bot
0 siblings, 0 replies; 2+ messages in thread
From: bluez.test.bot @ 2025-03-24 11:37 UTC (permalink / raw)
To: linux-bluetooth, frederic.danis
[-- Attachment #1: Type: text/plain, Size: 1260 bytes --]
This is automated email and please do not reply to this email!
Dear submitter,
Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=946750
---Test result---
Test Summary:
CheckPatch PENDING 0.30 seconds
GitLint PENDING 0.25 seconds
BuildEll PASS 20.31 seconds
BluezMake PASS 1502.79 seconds
MakeCheck PASS 13.30 seconds
MakeDistcheck PASS 157.89 seconds
CheckValgrind PASS 213.97 seconds
CheckSmatch PASS 284.95 seconds
bluezmakeextell PASS 97.62 seconds
IncrementalBuild PENDING 0.31 seconds
ScanBuild PASS 863.25 seconds
Details
##############################
Test: CheckPatch - PENDING
Desc: Run checkpatch.pl script
Output:
##############################
Test: GitLint - PENDING
Desc: Run gitlint
Output:
##############################
Test: IncrementalBuild - PENDING
Desc: Incremental build with the patches in the series
Output:
---
Regards,
Linux Bluetooth
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-03-24 11:37 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-24 10:40 [PATCH BlueZ] obex: MAP MCE Publish supported features during connect Frédéric Danis
2025-03-24 11:37 ` [BlueZ] " bluez.test.bot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.