|
1 <?xml version="1.0" encoding="UTF-8"?> |
|
2 <relnotes name="USB Manager"> |
|
3 <purpose> |
|
4 USB class support providing control for USB device e.g. whether the USB CSY, Mass Storage Class or Obex over USB can be activated. |
|
5 </purpose> |
|
6 |
|
7 <defect number="PDEF135395" title="Reference USB Charging plug-in improvement" revision="057"> |
|
8 Now the reference USB Charging plug-in implements classic state machine design pattern. |
|
9 </defect> |
|
10 |
|
11 <defect number="DEF125883" title="Charging plugin reports incorrect values of PnS properties after HNP " revision="056"> |
|
12 Charging plugin reference code updated. |
|
13 </defect> |
|
14 |
|
15 <defect number="DEF130692" title="Shortlink USB MS Example Application shares deficiency of Base MS App " revision="055"> |
|
16 We now record the filesystem type when dismounting and remount the same type filesystem. |
|
17 </defect> |
|
18 |
|
19 <defect number="INC130119" title="MSFDC open interface without load driver" revision="054"> |
|
20 We now load USBDI when the number of attached devices goes from 0 to 1 and unload it when the number goes from 1 to 0. |
|
21 </defect> |
|
22 |
|
23 <defect number="DEF129123" title="Memory Leak Introduced Into Usbman" revision="053"> |
|
24 Remove two instances of memory leak. |
|
25 </defect> |
|
26 |
|
27 <preq number="1577" title="USB Host Mass Storage" revision="052"/> |
|
28 |
|
29 <defect number="DEF128204" title="errors in IM tagging in shortlink" revision="051"> |
|
30 Correct the IM tagging. |
|
31 </defect> |
|
32 |
|
33 <defect number="DEF128203" title="protoype APIs in Shortlink" revision="050"> |
|
34 Changed prototype APIs to released. |
|
35 </defect> |
|
36 |
|
37 <defect number="DEF127048" title="Incorrrect platform security check in USB Manager " revision="049"> |
|
38 Changed it to from ECapabilityNetworkControl to ECapabilityCommDD. |
|
39 </defect> |
|
40 |
|
41 <defect number="DEF125713" title="Improve fix for DEF124986" revision="048"> |
|
42 Changed the CFdfServer::NewLC to return void as the pointer returned is never used, this fixes the coverity problem. |
|
43 </defect> |
|
44 |
|
45 <defect number="PDEF125932" title="AppCert- USB - Phone freezes after running Chapter9 tests in PCSuite USB persona" revision="047"> |
|
46 Remove Bus Stall Notifier from ECACM. |
|
47 </defect> |
|
48 |
|
49 <defect number="DEF124986" title="[Coverity]UNUSED_VALUE failure in RunFdfL" revision="046"> |
|
50 Improved construction of the usb Fdf Server. |
|
51 </defect> |
|
52 |
|
53 <defect number="DEF124985" title="[Coverity]CHECKED_RETURN failure in USB CIniFile" revision="045"> |
|
54 Improve error handling in usb ini file reader. |
|
55 </defect> |
|
56 |
|
57 <defect number="DEF121787" title="Changes required to match fix made in Base USB Peripheral driver" revision="044"> |
|
58 Add indication that no control transfers are expected on the WHCM and one of the ACM interfaces. |
|
59 </defect> |
|
60 |
|
61 <defect number="PDEF122289" title="T_ACM DataStress_SizeVary_TestL hangs forever when writing" revision="043"> |
|
62 Creating a temporary buffer so IPCRead reads the right amount.. |
|
63 </defect> |
|
64 |
|
65 <defect number="DEF119243" title="Checksource problems in usbman" revision="042"> |
|
66 fixed checksource problems. |
|
67 </defect> |
|
68 |
|
69 <defect number="DEF118932" title="USB charging plugin fails to negotiate with Odd CurrentValue" revision="041"> |
|
70 Mask the value read from the repository with 0xFFFE to make sure it is an even value. |
|
71 </defect> |
|
72 |
|
73 <defect number="PDEF119427" title="ACM does not report terminal disconnection" revision="040"> |
|
74 The data members iHostChangeSlc and iHostChangeCls are removed from CdcAcmClass. |
|
75 </defect> |
|
76 |
|
77 <defect number="PDEF119090" title="CDC interface names are not configurable" revision="039"> |
|
78 Added the ability to read interface names from the existing NumberOfAcmFunctions.ini file, defaulting the names if they are absent |
|
79 from the file or the file itself is absent. |
|
80 </defect> |
|
81 |
|
82 <defect number="PDEF118256" title="USB Logger Cannot Display 16 Bit Descriptors" revision="038"> |
|
83 Changed macros arguments forcing USB Logger to use 16 Bit Descriptors (it can display them) |
|
84 </defect> |
|
85 |
|
86 <preq number="1782" title="USB Host and on-the-go for pre-installed drivers" revision="037"/> |
|
87 |
|
88 <defect number="INC114331" title="USB Manager iby file split" revision="036"> |
|
89 Split usbman.iby into usbmanrsc.iby and usbmanbin.iby, with the original usbman.iby file including both. |
|
90 </defect> |
|
91 |
|
92 <defect number="INC115129" title="Phone freeze when remove USB cable right after the connected note" revision="035"> |
|
93 Recoded CActiveDataAvailableNotifier::RunL to avoid an infinite loop when the LDD errors the request. |
|
94 </defect> |
|
95 |
|
96 <defect number="DEF107610" title="USB Subsystem: 9.5/Future UsbSvr Capability tests failing" revision="034"> |
|
97 Fixed USB Charging Plugin so that it doesn't leave on startup when the properties it uses have been already defined. |
|
98 </defect> |
|
99 |
|
100 <defect number="INC114558" title="Usbman crashes under IPC attack" revision="033"> |
|
101 Stopped USBSVR panicking when under IPC attack. |
|
102 </defect> |
|
103 |
|
104 <defect number="PDEF114508" title="Klocwork issues in ser-comms_usb" revision="032"> |
|
105 wLength field is populated in CdcControlInterface.cpp. Propagated from INC114069 |
|
106 </defect> |
|
107 |
|
108 <defect number="PDEF112491" title="USB Subsystem: Address code-review comments on INC105375 fix" revision="031"> |
|
109 a deletion of commented out code |
|
110 </defect> |
|
111 |
|
112 <defect number="PDEF110695" title="USB Subsystem 9.5: propagation of pdef107569" revision="030"> |
|
113 Propagation of pdef107569 for new usb directory structure, see pdef107569 for all the defect details. Also include fix for DEF109361 |
|
114 </defect> |
|
115 |
|
116 <defect number="PDEF112318" title="USB Subsystem: ACM classes have incorrect CDC version number" revision="029"> |
|
117 changing CDC version number |
|
118 </defect> |
|
119 |
|
120 <defect number="DEF110192" title="USB Sub: Prop of: Publish and subscribe access is missing from ACM configuration " revision="028"> |
|
121 - Added AcmConfig.h to allow inclusion of a set of constants for accessing various fields in the publish and subscribe data, and to allow access to the publish and subscribe key. |
|
122 - Updated the publish and subscribe data whenever a function is created or destroyed. And data is created and deleted during construction and deletion appropriately. |
|
123 </defect> |
|
124 |
|
125 <defect number="DEF109279" title="USB Subsyste Propagation of: Higher ACM bandwidth priority needed for USB dialup" revision="027"> |
|
126 The following bandwidth priority is needed :EUsbcBandwidthOUTPlus2 | EUsbcBandwidthINPlus2 |
|
127 The bigger buffer size helps the USB side to recover from high speed downloads by writing bigger bursts to PDD. |
|
128 By setting it to maximum it also allows configurability for products to dynamically adjust the amount of bursting |
|
129 </defect> |
|
130 |
|
131 <defect number="DEF105916" title="USB subsystem: 9.5 New USB branch: clarify how NumberOfAcmFunctions.ini works" revision="026"> |
|
132 clarification on how the NumberOfAcmFunctions works |
|
133 </defect> |
|
134 |
|
135 <defect number="DEF106781" title="USB Subsystem- 9.5 USB reorg - requires DEF106011 changes in new subsystem" revision="025"> |
|
136 corrected the IM tag placement and tagged it as publishedPartner |
|
137 </defect> |
|
138 |
|
139 <defect number="DEF107255" title="USB Subsystem 9.5: USB MTP driver PID clashes with Base app" revision="024"> |
|
140 Future personalities should only use PIDs >= 0x1113 thus MTP should use a PID of 0x1114 or greater because 0x1113 is already used |
|
141 </defect> |
|
142 |
|
143 <defect number="DEF108236" title="USB Subsystem 9.5: Ser_comms test T_ACM Random number generation broken" revision="023"> |
|
144 The random generator was made of an integer division so the result was always 0. |
|
145 Now it is made up by using the modulo of the integer division of the random number with 1001 to get a range within the following boundaries: [0-1000] |
|
146 </defect> |
|
147 |
|
148 <defect number="DEF108237" title="USB Subsystem: Ser_comms test T_USB test suite not found" revision="022"> |
|
149 - Changed the script files for the correct test suite name - i.e. changed "usb" to "t_usb"and renaming the dll to t_usb.dll |
|
150 - Changed the config files for the correct configuration values |
|
151 </defect> |
|
152 |
|
153 <defect number="DEF109361" title="USB Sub: Prop of:ACM server incorrectly allows arbitrary ACM function crea/destr" revision="021"> |
|
154 - Downgraded capabilites of acmserver.dll to prevent it being loaded by inappropriate programs. |
|
155 - Added an policy check to ecacm.scy to ensure the connections received originate from usbsvr. |
|
156 </defect> |
|
157 |
|
158 <defect number="DEF110133" title="USB Subsystem: Propagation of Update usb ms example app" revision="020"> |
|
159 Added descriptions of device states and driver states into display and debug output to aid usability |
|
160 </defect> |
|
161 |
|
162 <defect number="DEF110475" title="USB Subsystem: Logical error in USB logger leaveiferror" revision="019"> |
|
163 Corrected the logical comparison of the error passed |
|
164 </defect> |
|
165 |
|
166 <defect number="DEF110472" title="USB SubsysteM: Prop'n of RComm::Write() with bigger than default receive buffer." revision="018"> |
|
167 - Removed some check from CAcmWriter::Write to ensure buffer was big enough for request |
|
168 - Updated CAcmWriter::ReadDataFromClient to read as much as was possible and update an internal counter to indicate how much data remains to be read |
|
169 - Updated CAcmWriter::IssueWrite to write only as much data as was read. |
|
170 - Updated CAcmWriter::WriteCompleted to reissue ReadDataFromClient and IssueWrite calls as long as the is data remaining to be read. |
|
171 - modification of LARGE_WRITE_ENABLE macro to include 9.5 and above |
|
172 </defect> |
|
173 |
|
174 <defect number="DEF110342" title="[System Build]:GT, ROM and CBR errors and warnings related to usb_manager in M04309v9.4" revision="017"> |
|
175 CBR .mrp file changed to include the inifile source directory |
|
176 </defect> |
|
177 |
|
178 <defect number="INC108692" title="USB OTG: Error note '!USBman KERN-EXEC 0' is displayed in Idle state after start" revision="016"> |
|
179 Only call SetInitialConfigurationL if we're NOT running on the emulator and we're not running test code |
|
180 </defect> |
|
181 |
|
182 <defect number="DEF104722" title="USB OTG New USB branch: documentation renaming needed" revision="015"> |
|
183 Remove mention of ser-comms in USB documentation |
|
184 </defect> |
|
185 |
|
186 <defect number="DEF104720" title="USB OTG New USB branch: usblogger improvements" revision="014"> |
|
187 - Add logging to Leaves |
|
188 - Add logging to RMessage panics |
|
189 - Adjust LeaveIfError to only leave if there is an error (ie. -ve). |
|
190 - Tweak non-logging builds to ensure safe behaviour in the case of a binary muddle |
|
191 </defect> |
|
192 |
|
193 <defect number="DEF104719" title="USB OTG New USB branch: acm CC mmp files has unused LIBRARY directive" revision="013"> |
|
194 Make the ACM build vairants depend only on the libraries they actually require |
|
195 </defect> |
|
196 |
|
197 <defect number="DEF104717" title="USB OTG New USB branch: remove template class controller" revision="012"> |
|
198 Remove the template class controller |
|
199 </defect> |
|
200 |
|
201 <defect number="DEF104715" title="USB OTG New USB branch: multiple inifile implementations not needed" revision="011"> |
|
202 Standardise on a single inifile reader implementation |
|
203 </defect> |
|
204 |
|
205 <defect number="DEF107691" title="USB OTG: USB binaries have been assigned unnecessary capabilities" revision="010"> |
|
206 Remove the unnecessary capabilities WriteDeviceData and ReadDeviceData |
|
207 </defect> |
|
208 |
|
209 <preq number="1576" title="State change plug-in interface to USB Manager (for charging)" revision="009"/> |
|
210 |
|
211 <defect number="DEF101319" title="Filename case check failures in source build and test" revision="008"> |
|
212 Corrected filenames to enable building of Symbian OS in Linux |
|
213 </defect> |
|
214 |
|
215 <defect number="PDEF103765" title="CUsbDevice::ResourceFileNameL uses hard-coded drive letter" revision="007"> |
|
216 Changing so the location of resource files stored on the system drive, is determined on runtime, rather than to be hardcoded as c: |
|
217 </defect> |
|
218 |
|
219 <defect number="DEF103560" title="Usbman changes required for MTP" revision="006"> |
|
220 - Added new .rss file (usbmanmtp.rss) which contains additional personality definition for the MTP personality |
|
221 - Extended usbsvrbase.mmp to build the new .rss file as usbmanmtp.rsc |
|
222 - Added more definitions to the usbman*.rls localisation files to cover the new MTP personality |
|
223 - Amended usbman.iby to choose the usbman.rsc file in the final ROM depending on the presence or absence of the SYMBIAN_EXCLUDE_MTP macro at ROM build time. |
|
224 </defect> |
|
225 |
|
226 <defect number="PDEF101314" title="NotifyDataAvailable() is not supported by CAcmPort" revision="005"> |
|
227 Implementing NotifyDataAvailable() in CAcmPort |
|
228 </defect> |
|
229 |
|
230 <defect number="PDEF095763" title="ECACM returns KErrNoMemory when a Read with a large buffer is posted" revision="004"> |
|
231 ECACM (CSY) now allows larger read than its internal buffer |
|
232 </defect> |
|
233 |
|
234 <defect number="DEF098774" title="USBServer session count can trigger an assert (instead of counter going to -1)" revision="003"> |
|
235 2nd phase construction reorganised and altered to prevent potential USB server panics. |
|
236 </defect> |
|
237 |
|
238 <defect number="DEF099478" title="Cannot output USB debug traces over UART" revision="002"> |
|
239 Enabling USB debug traces over UART |
|
240 </defect> |
|
241 |
|
242 <defect number="PDEF100579" title="Symbian USB Manager WHCM class controller does not allow composite device creati" revision="001"> |
|
243 USB Manager WHCM class controller now allows composite device creation. |
|
244 </defect> |
|
245 </relnotes> |