<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: USB key recognized as an HUB in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-key-recognized-as-an-HUB/m-p/657365#M40283</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I tried to&lt;/SPAN&gt; &lt;SPAN&gt;go up the&lt;/SPAN&gt; &lt;SPAN&gt;code and compare between the good and bad key.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;When the function usb_host_cntrl_transaction_done is called, the pointer dev_inst_ptr, which is assigned to handle-&amp;gt;pipe_ptr-&amp;gt;DEV_INSTANCE have the following value:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;With the good key: dev_inst_ptr.dev_descriptor.bDeviceClass / SubClass / Protocol = 0x00, 0x00, 0x00 (Like in the LOG file obtained with the USB tool):&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;SPAN&gt;Device Qualifier Descriptor:&lt;BR /&gt;------------------------------&lt;BR /&gt;0x0A&amp;nbsp;bLength&lt;BR /&gt;0x06&amp;nbsp;bDescriptorType&lt;BR /&gt;0x0200&amp;nbsp;bcdUSB&lt;BR /&gt;0x00&amp;nbsp;bDeviceClass&amp;nbsp;&amp;nbsp; &lt;BR /&gt;0x00&amp;nbsp;bDeviceSubClass&amp;nbsp;&amp;nbsp; &lt;BR /&gt;0x00&amp;nbsp;bDeviceProtocol&amp;nbsp;&amp;nbsp; &lt;BR /&gt;0x40&amp;nbsp;bMaxPacketSize0&amp;nbsp;&amp;nbsp; (64 Bytes)&lt;BR /&gt;0x01&amp;nbsp;bNumConfigurations &lt;BR /&gt;0x00&amp;nbsp;bReserved &lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;With the bad key, these values are 0x09, 0x00, 0x00 but the Log file is Ok (like the good key):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Then due to these values, later in function &lt;/SPAN&gt;usb_host_driver_info_match, the following test is TRUE:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; ((info_ptr-&amp;gt;bDeviceSubClass == 0xFF) &amp;amp;&amp;amp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;(info_ptr-&amp;gt;bDeviceProtocol ==&lt;/P&gt;&lt;P&gt;intf_ptr-&amp;gt;bInterfaceProtocol))&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;#ifdef&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; _HOST_DEBUG_&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; DEBUG_LOG_TRACE(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff; font-size: small;"&gt;"usb_host_driver_info_match interface class, match interface protocol"&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;#endif&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; TRUE;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;With the good key, it is this test which is TRUE:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; ((info_ptr-&amp;gt;bDeviceSubClass ==&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;intf_ptr-&amp;gt;bInterfaceSubClass) &amp;amp;&amp;amp;&lt;/P&gt;&lt;P&gt;(info_ptr-&amp;gt;bDeviceProtocol ==&lt;/P&gt;&lt;P&gt;intf_ptr-&amp;gt;bInterfaceProtocol))&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;#ifdef&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; _HOST_DEBUG_&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; DEBUG_LOG_TRACE(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff; font-size: small;"&gt;"usb_host_driver_info_match interface class, match interface subclass, match interface protocol"&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;#endif&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; TRUE;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; } &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small;"&gt;/* Endif */&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, it difficult for me to know why the Class value is 09 instead of 00. It is difficult to me to understand the code executed before with the "PIPE"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Screen.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/3075i1027C786042E9E8A/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen.png" alt="Screen.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 30 Sep 2016 11:26:00 GMT</pubDate>
    <dc:creator>arnogir</dc:creator>
    <dc:date>2016-09-30T11:26:00Z</dc:date>
    <item>
      <title>USB key recognized as an HUB</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-key-recognized-as-an-HUB/m-p/657361#M40279</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using a Kinetis K70 with MQX 4.1 (but same problem with MQX 4.2)&lt;/P&gt;&lt;P&gt;I'm using the USB demo for test (\demo\hvac\...)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With a key, all work fine.&lt;/P&gt;&lt;P&gt;With another key (also in FAT32, but not the same model/manufacturer) the demo not work:&lt;/P&gt;&lt;P&gt;After debug, when usb_host_driver_info_scan is called, the ouptut make the type an USB_CLAS_MASS_STORAGE when working (0x8 0050), and then&amp;nbsp; USB_CLASS_HUB (0x9 0000) when not working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then according&amp;nbsp;ClassDriverInfoTable in usb_task.c (exemple)&lt;/P&gt;&lt;P&gt;- call usb_host_mass_device_event (function coded in usb_task.c of exemple) -&amp;gt; this function is called when plug the working key, this activate all code of the emxemple and file system is mounted...&lt;/P&gt;&lt;P&gt;- call usb_host_hub_device_event (function not coded in the exemple, but present in \usb\host\source\classes\hub\usb_host_hib_sm.c) -&amp;gt; this function is called when plug the not working key.&amp;nbsp;This function not working with exemple because not generate the semaphore of the exemple (usb_taskq)...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the questions are:&lt;/P&gt;&lt;P&gt;- why for some key, the recognize type is an HUB instead of Mass storage?&lt;/P&gt;&lt;P&gt;- Must we adapt the callack usb_host_hub_device_event&amp;nbsp;to work fine (in this case, how do it) or must we look for why the USB key is recognize as an HUB???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Sep 2016 14:09:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-key-recognized-as-an-HUB/m-p/657361#M40279</guid>
      <dc:creator>arnogir</dc:creator>
      <dc:date>2016-09-27T14:09:55Z</dc:date>
    </item>
    <item>
      <title>Re: USB key recognized as an HUB</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-key-recognized-as-an-HUB/m-p/657362#M40280</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Guessing here, does the device that is failing return a Device Qualifier as part of its descriptor while the working one does not?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.thesycon.de/eng/usb_descriptordumper.shtml" title="http://www.thesycon.de/eng/usb_descriptordumper.shtml"&gt;Thesycon USB Descriptor Dumper&lt;/A&gt;&amp;nbsp;can answer that question.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Sep 2016 15:01:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-key-recognized-as-an-HUB/m-p/657362#M40280</guid>
      <dc:creator>bobpaddock</dc:creator>
      <dc:date>2016-09-28T15:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: USB key recognized as an HUB</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-key-recognized-as-an-HUB/m-p/657363#M40281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I attach the Log of USB key which work and then the USB key which not working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I not an expert to know if there are and where are the problem...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Sep 2016 05:40:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-key-recognized-as-an-HUB/m-p/657363#M40281</guid>
      <dc:creator>arnogir</dc:creator>
      <dc:date>2016-09-29T05:40:30Z</dc:date>
    </item>
    <item>
      <title>Re: USB key recognized as an HUB</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-key-recognized-as-an-HUB/m-p/657364#M40282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would search in the code where the decision is made to use &lt;STRONG&gt;usb_host_hub_device_event()&lt;/STRONG&gt; instead of the mass-storage one, then you will know what caused the code to "believe" that it is a different device type to that expected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Possibly the fact that there is no serial numbr in the one stick causes the USB stack confusion? According to the MSD specification each MSD device should have a unique serial number and perhaps the stack takes this too literally and decide that it can't be MSD when it is missing (?).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Mark&lt;BR /&gt;&lt;SPAN&gt;Kinetis for professionals: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Fkinetis.html" rel="nofollow" target="_blank"&gt;http://www.utasker.com/kinetis.html&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Sep 2016 11:17:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-key-recognized-as-an-HUB/m-p/657364#M40282</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2016-09-29T11:17:36Z</dc:date>
    </item>
    <item>
      <title>Re: USB key recognized as an HUB</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-key-recognized-as-an-HUB/m-p/657365#M40283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I tried to&lt;/SPAN&gt; &lt;SPAN&gt;go up the&lt;/SPAN&gt; &lt;SPAN&gt;code and compare between the good and bad key.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;When the function usb_host_cntrl_transaction_done is called, the pointer dev_inst_ptr, which is assigned to handle-&amp;gt;pipe_ptr-&amp;gt;DEV_INSTANCE have the following value:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;With the good key: dev_inst_ptr.dev_descriptor.bDeviceClass / SubClass / Protocol = 0x00, 0x00, 0x00 (Like in the LOG file obtained with the USB tool):&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;SPAN&gt;Device Qualifier Descriptor:&lt;BR /&gt;------------------------------&lt;BR /&gt;0x0A&amp;nbsp;bLength&lt;BR /&gt;0x06&amp;nbsp;bDescriptorType&lt;BR /&gt;0x0200&amp;nbsp;bcdUSB&lt;BR /&gt;0x00&amp;nbsp;bDeviceClass&amp;nbsp;&amp;nbsp; &lt;BR /&gt;0x00&amp;nbsp;bDeviceSubClass&amp;nbsp;&amp;nbsp; &lt;BR /&gt;0x00&amp;nbsp;bDeviceProtocol&amp;nbsp;&amp;nbsp; &lt;BR /&gt;0x40&amp;nbsp;bMaxPacketSize0&amp;nbsp;&amp;nbsp; (64 Bytes)&lt;BR /&gt;0x01&amp;nbsp;bNumConfigurations &lt;BR /&gt;0x00&amp;nbsp;bReserved &lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;With the bad key, these values are 0x09, 0x00, 0x00 but the Log file is Ok (like the good key):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Then due to these values, later in function &lt;/SPAN&gt;usb_host_driver_info_match, the following test is TRUE:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; ((info_ptr-&amp;gt;bDeviceSubClass == 0xFF) &amp;amp;&amp;amp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;(info_ptr-&amp;gt;bDeviceProtocol ==&lt;/P&gt;&lt;P&gt;intf_ptr-&amp;gt;bInterfaceProtocol))&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;#ifdef&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; _HOST_DEBUG_&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; DEBUG_LOG_TRACE(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff; font-size: small;"&gt;"usb_host_driver_info_match interface class, match interface protocol"&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;#endif&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; TRUE;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;With the good key, it is this test which is TRUE:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; ((info_ptr-&amp;gt;bDeviceSubClass ==&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;intf_ptr-&amp;gt;bInterfaceSubClass) &amp;amp;&amp;amp;&lt;/P&gt;&lt;P&gt;(info_ptr-&amp;gt;bDeviceProtocol ==&lt;/P&gt;&lt;P&gt;intf_ptr-&amp;gt;bInterfaceProtocol))&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;#ifdef&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; _HOST_DEBUG_&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; DEBUG_LOG_TRACE(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff; font-size: small;"&gt;"usb_host_driver_info_match interface class, match interface subclass, match interface protocol"&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;#endif&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; TRUE;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; } &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small;"&gt;/* Endif */&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, it difficult for me to know why the Class value is 09 instead of 00. It is difficult to me to understand the code executed before with the "PIPE"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Screen.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/3075i1027C786042E9E8A/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen.png" alt="Screen.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Sep 2016 11:26:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-key-recognized-as-an-HUB/m-p/657365#M40283</guid>
      <dc:creator>arnogir</dc:creator>
      <dc:date>2016-09-30T11:26:00Z</dc:date>
    </item>
  </channel>
</rss>

