Upgrade bluez5_37 :Merge the code from private
[platform/upstream/bluez.git] / android / pics-opp.txt
1 OPP PICS for the PTS tool.
2
3 PTS version: 6.1
4
5 * - different than PTS defaults
6 # - not yet implemented/supported
7
8 M - mandatory
9 O - optional
10
11                 Roles
12 -------------------------------------------------------------------------------
13 Parameter Name  Selected        Description
14 -------------------------------------------------------------------------------
15 TSPC_OPP_1_1    True (*)        Role: Object Push Client (C.1)
16 TSPC_OPP_1_2    True (*)        Role: Object Push Server (C.1)
17 -------------------------------------------------------------------------------
18 C.1: Mandatory to support at least one of the defined roles.
19 -------------------------------------------------------------------------------
20
21
22                 Client Profile Version
23 -------------------------------------------------------------------------------
24 Parameter Name  Selected        Description
25 -------------------------------------------------------------------------------
26 TSPC_OPP_1b_1   True (*)        Client supports OPP version 1.1. (C.1)
27 TSPC_OPP_1b_2   False           Client supports OPP version 1.2. (C.1)
28 -------------------------------------------------------------------------------
29 C.1: It is mandatory to support at least one of the profile versions.
30 -------------------------------------------------------------------------------
31
32
33                 Client Application Features
34 -------------------------------------------------------------------------------
35 Parameter Name  Selected        Description
36 -------------------------------------------------------------------------------
37 TSPC_OPP_2_1    True            Client: Perform Service Discovery request (M)
38 TSPC_OPP_2_2    True            Client: Authentication/PIN exchange supported.
39                                         (M)
40 TSPC_OPP_2_2a   True (*)        Client: Require Authentication/PIN by default.
41                                         (O)
42 TSPC_OPP_2_3    True            Client: Object Push (M)
43 TSPC_OPP_2_4    True (*)        Client: vCard 2.1 (C.3)
44 TSPC_OPP_2_5    False           Client: vCalender 1.0 (O)
45 TSPC_OPP_2_6    False           Client: vMsg as defined in IrMC 1.1 (O)
46 TSPC_OPP_2_7    False           Client: vNote as defined in IrMC 1.1 (O)
47 TSPC_OPP_2_8    True (*)        Client: Support content formats other than those
48                                         declared in TSPC_OPP_2_4 through
49                                         TSPC_OPP_2_7. (O)
50 TSPC_OPP_2_8a   False           Client: Support specific set of other content
51                                         formats. (C.4)
52 TSPC_OPP_2_8b   True (*)        Client: Support all content formats. (C.4)
53 TSPC_OPP_2_9    True (*)        Client: Push multiple vCard objects. (O)
54 TSPC_OPP_2_9a   False           Client: Push multiple vCard objects using
55                                         different PUT operations. (C.5)
56 TSPC_OPP_2_9b   True (*)        Client: Push multiple vCard objects using the
57                                         same PUT operation. (C.5)
58 TSPC_OPP_2_10   False           Client: Push multiple vCalender objects. (O)
59 TSPC_OPP_2_10a  False           Client: Push multiple vCalendar objects using
60                                         different PUT operations. (C.6)
61 TSPC_OPP_2_10b  False           Client: Push multiple vCalendar objects using
62                                         the same PUT operation. (C.6)
63 TSPC_OPP_2_11   False           Client: Push multiple vMsg objects. (O)
64 TSPC_OPP_2_11a  False           Client: Push multiple vMsg objects using
65                                         different PUT operations. (C.7)
66 TSPC_OPP_2_11b  False           Client: Push multiple vMsg objects using the
67                                         same PUT operation. (C.7)
68 TSPC_OPP_2_12   False           Client: Push multiple vNote objects. (O)
69 TSPC_OPP_2_12a  False           Client: Push multiple vNote objects using
70                                         different PUT operations. (C.8)
71 TSPC_OPP_2_12b  False           Client: Push multiple vNote objects using the
72                                         same PUT operation. (C.8)
73 TSPC_OPP_2_13   False           Client: Pull business card (O)
74 TSPC_OPP_2_14   False           Client: vCard 2.1 (C.1)
75 TSPC_OPP_2_15   False           Client: Exchange business card (O)
76 TSPC_OPP_2_16   False           Client: vCard 2.1 (C.2)
77 TSPC_OPP_2_17   False           GOEP v2 (C.9)
78 TSPC_OPP_2_18   False           GOEP v2 Backward Compability (C.9)
79 TSPC_OPP_2_19   False           OBEX over L2CAP (C.9)
80 TSPC_OPP_2_20   False           OBEX Reliable Session (C.10)
81 TSPC_OPP_2_21   False           OBEX SRM (C.10)
82 TSPC_OPP_2_22   False           Send OBEX SRMP header (C.10)
83 TSPC_OPP_2_23   False           Receive OBEX SRMP header (C.11)
84 -------------------------------------------------------------------------------
85 C.1: Mandatory to Support IF (TSPC_OPP_2_13) Business Card Pull is supported.
86 C.2: Mandatory to Support IF (TSPC_OPP_2_15) Business Card Exchange is
87         supported.
88 C.3: vCard 2.1 support is required for devices containing phonebook
89         applications. vCard 2.1 support optional for other devices.
90 C.4: Mandatory to support one of TSPC_OPP_2_8a or TSPC_OPP_2_8b if TSPC_OPP_2_8
91         is supported. Otherwise, both items are excluded.
92 C.5: Mandatory to support at least one of TSPC_OPP_2_9a and TSPC_OPP_2_9b if
93         TSPC_OPP_2_9 is supported. Otherwise, both items are excluded.
94 C.6: Mandatory to support at least one of TSPC_OPP_2_10a and TSPC_OPP_2_10b if
95         TSPC_OPP_2_10 is supported. Otherwise, both items are excluded.
96 C.7: Mandatory to support at least one of TSPC_OPP_2_11a and TSPC_OPP_2_11b if
97         TSPC_OPP_2_11 is supported. Otherwise, both items are excluded.
98 C.8: Mandatory to support at least one of TSPC_OPP_2_12a and TSPC_OPP_2_12b if
99         TSPC_OPP_2_12 is supported. Otherwise, both items are excluded.
100 C.9: Mandatory if TSPC_OPP_1b_2 supported.
101 C.10: Optional to support if TSPC_OPP_1b_2 supported else excluded.
102 C.11: Mandatory if TSPC_OPP_17 and TSPC_OPP_21 supported else excluded.
103 -------------------------------------------------------------------------------
104
105
106                 Server Profile Version
107 -------------------------------------------------------------------------------
108 Parameter Name  Selected        Description
109 -------------------------------------------------------------------------------
110 TSPC_OPP_2b_1   True (*)        Server supports OPP version 1.1.
111 TSPC_OPP_2b_2   False           Server supports OPP version 1.2.
112 -------------------------------------------------------------------------------
113 C.1: It is mandatory to support at least one of the profile versions.
114 -------------------------------------------------------------------------------
115
116
117                 Server Application Features
118 -------------------------------------------------------------------------------
119 Parameter Name  Selected        Description
120 -------------------------------------------------------------------------------
121 TSPC_OPP_3_1    True            Server: Provide information on supported
122                                         contents type on service discovery
123                                         request. (M)
124 TSPC_OPP_3_2    True            Server: Authentication/PIN exchange supported.
125                                         (M)
126 TSPC_OPP_3_3    True            Server: Object Push (M)
127 TSPC_OPP_3_3a   True (*)        Server: Receive multiple objects in the same
128                                         PUT operation. (O)
129 TSPC_OPP_3_4    True (*)        Server: vCard 2.1 (C.3)
130 TSPC_OPP_3_5    False           Server: vCalender 1.0 format (O)
131 TSPC_OPP_3_6    False           Server: vMsg as defined in IrMC 1.1 (O)
132 TSPC_OPP_3_7    False           Server: vNote as defined in IrMC 1.1 (O)
133 TSPC_OPP_3_8    True (*)        Server: Support content formats other than those
134                                         declared in TSPC_OPP_3_4 through
135                                         TSPC_OPP_3_7. (O)
136 TSPC_OPP_3_8a   False           Server: Support specific set of other content
137                                         formats. (C.4)
138 TSPC_OPP_3_8b   True (*)        Server: Support all content formats. (C.4)
139 TSPC_OPP_3_9    True (*)        Server: Object Push vCard reject. (O)
140 TSPC_OPP_3_10   False           Server: Object Push vCal reject. (O)
141 TSPC_OPP_3_11   False           Server: Object Push vMsg reject. (O)
142 TSPC_OPP_3_12   False           Server: Object Push vNote reject. (O)
143 TSPC_OPP_3_13   False           Server: Business card pull (O.1)
144 TSPC_OPP_3_14   False           Server: vCard 2.1 (C.1)
145 TSPC_OPP_3_15   False           Server: Business card pull reject. (O)
146 TSPC_OPP_3_16   False           Server: Business card exchange (O.2)
147 TSPC_OPP_3_17   False           Server: vCard 2.1 (C.2)
148 TSPC_OPP_3_18   False           Server: Business card exchange reject. (O)
149 TSPC_OPP_3_19   False           GOEP v2 (C.5)
150 TSPC_OPP_3_20   False           GOEP v2 Backward Compability (C.5)
151 TSPC_OPP_3_21   False           OBEX over L2CAP (C.5)
152 TSPC_OPP_3_22   False           OBEX Reliable Session (C.16)
153 TSPC_OPP_3_23   False           OBEX SRM (C.6)
154 TSPC_OPP_3_24   False           Send OBEX SRMP header (C.6)
155 TSPC_OPP_3_25   False           Receive OBEX SRMP header (C.7)
156 -------------------------------------------------------------------------------
157 O.1: IF NOT Supported, an error message must be sent on request for Business
158         Card Pull.
159 O.2: IF NOT Supported, an error message must be sent on request for Business
160         Card Exchange.
161 C.1: Mandatory to Support IF (TSPC_OPP_3_13) Business Card Pull is supported.
162 C.2: Mandatory to Support IF (TSPC_OPP_3_16) Business Card Exchange is
163         supported.
164 C.3: vCard 2.1 support is required for devices containing phonebook
165         applications. vCard 2.1 support optional for other devices.
166 C.4: Mandatory to support one of TSPC_OPP_3_8a or TSPC_OPP_3_8b if TSPC_OPP_3_8
167         is supported. Otherwise, both items are excluded.
168 C.5: Mandatory if TSPC_OPP_2b_2 supported.
169 C.6: Optional to support if TSPC_OPP_2b_2 supported, else excluded.
170 C.7: Mandatory if TSPC_OPP_3_19 and TSPC_OPP_3_23 supported else excluded.
171 -------------------------------------------------------------------------------
172
173
174                 Additional OPP Capabilities
175 -------------------------------------------------------------------------------
176 Parameter Name  Selected        Description
177 -------------------------------------------------------------------------------
178 TSPC_OPP_4_1    False           Abort-Push Operation (O)
179 TSPC_OPP_4_2    False           Intentionally Left Blank (N/A)
180 TSPC_OPP_4_3    False           Multiple vCards transferred as a single vObject
181                                         (C.1)
182 TSPC_OPP_4_4    False           Multiple vCards transfer (C.1)
183 TSPC_OPP_4_5    False           vCards with multiple Phone Number Fields (C.1)
184 TSPC_OPP_4_6    False           Push vCal to Different Time Zone Server (C.1)
185 -------------------------------------------------------------------------------
186 C.1: Optional if TSPC_OPP_1_2 is supported, otherwise excluded.
187 -------------------------------------------------------------------------------