All of lore.kernel.org
 help / color / mirror / Atom feed
* Is this 32-bit NCM?
@ 2014-11-26 21:51 Enrico Mioso
  2014-11-27  9:16 ` Bjørn Mork
  0 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-11-26 21:51 UTC (permalink / raw)
  To: Bjòrn Mork; +Cc: youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 338 bytes --]

I am sorry for the indecent capture - but I didn't manage to get a better one 
till now.
We modified the driver: but I wanted to be sure ... is this 32-bit NCM?
If so, we might proceed testing with the non-working device to see if this was 
the problem and then decide what to do next. Thank you.
Please CC us - we are nt in mailing list.

[-- Attachment #2: Type: APPLICATION/x-xz, Size: 859768 bytes --]

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-26 21:51 Is this 32-bit NCM? Enrico Mioso
@ 2014-11-27  9:16 ` Bjørn Mork
  2014-11-27  9:22   ` Enrico Mioso
  2014-11-27  9:45   ` Enrico Mioso
  0 siblings, 2 replies; 83+ messages in thread
From: Bjørn Mork @ 2014-11-27  9:16 UTC (permalink / raw)
  To: Enrico Mioso; +Cc: youtux, linux-usb, netdev

Enrico Mioso <mrkiko.rs@gmail.com> writes:

> I am sorry for the indecent capture - but I didn't manage to get a
> better one till now.
> We modified the driver: but I wanted to be sure ... is this 32-bit NCM?


Yes, it looks OK to me.  I have only looked at it manually, so I could
have missed something.  But the signatures and header field lengths seem
fine.

I did notice one issue though, which might be related to more generic
alignment bugs in the driver?

The modem sends this. Notice how the single ethernet frame inside starts
at 0072, skipping 2 unused bytes, making the IP packet start at a 4-byte
aligned 0080:

0040  6e 63 6d 68 10 00 c7 00 cd 00 00 00 10 00 00 00   ncmh............
0050  6e 63 6d 30 20 00 00 00 00 00 00 00 00 00 00 00   ncm0 ...........
0060  32 00 00 00 9b 00 00 00 00 00 00 00 00 00 00 00   2...............
0070  00 00 0c 5b 8f 27 9a 64 4c 54 99 45 e5 d5 08 00   ...[.'.dLT.E....
0080  45 00 00 8d 05 7f 40 00 33 06 af d8 95 9a a7 5b   E.....@.3......[
0090  0a 1f 4a ff 01 bb ce 5c c0 d5 a0 ba 8c 57 85 63   ..J....\.....W.c
00a0  80 18 09 e6 35 0b 00 00 01 01 08 0a 4d 8b 3f fe   ....5.......M.?.
00b0  00 78 a8 a7 16 1a 21 17 60 0e 73 21 c7 d6 77 cd   .x....!.`.s!..w.
00c0  92 00 69 26 54 28 cb 19 25 2a 16 6b 82 6b bf ba   ..i&T(..%*.k.k..
00d0  46 a7 8a 6e eb 36 59 25 eb 9b e2 bb 4b 53 f2 4d   F..n.6Y%....KS.M
00e0  ce 11 dd 88 06 e8 23 24 8a 96 03 d9 61 31 34 9b   ......#$....a14.
00f0  68 f3 e9 5c fd d1 77 5f 18 75 fd 10 4d cb e7 29   h..\..w_.u..M..)
0100  96 89 3d 75 fe 11 15 82 28 88 5b ba b0            ..=u....(.[..



While we, after a large number of unused 0 bytes due to the fixed size
NDP allocation, start the ethernet frame at 01a8, making the IP packet
start at a 2-byte aligned offset at 01b6:

0040  6e 63 6d 68 10 00 d5 00 aa 01 00 00 10 00 00 00   ncmh............
0050  6e 63 6d 30 20 00 00 00 00 00 00 00 00 00 00 00   ncm0 ...........
0060  68 01 00 00 42 00 00 00 00 00 00 00 00 00 00 00   h...B...........
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0080  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0090  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0100  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0110  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0120  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0130  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0140  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0150  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0160  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0170  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0180  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0190  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01a0  00 00 00 00 00 00 00 00 4c 54 99 45 e5 d5 0c 5b   ........LT.E...[
01b0  8f 27 9a 64 08 00 45 00 00 34 84 0b 40 00 40 06   .'.d..E..4..@.@.
01c0  24 a5 0a 1f 4a ff 95 9a a7 5b ce 5c 01 bb 8c 57   $...J....[.\...W
01d0  85 63 c0 d5 a1 13 80 10 03 59 0f 23 00 00 01 01   .c.......Y.#....
01e0  08 0a 00 79 00 6f 4d 8b 3f fe                     ...y.oM.?.


This is not so nice, and I do wonder if it is according to the requested
alignment from the modem?  If not, then that is more likely to break
stuff than the 16-bit vs 32-bit header issue.



Bjørn

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-27  9:16 ` Bjørn Mork
@ 2014-11-27  9:22   ` Enrico Mioso
  2014-11-27  9:45   ` Enrico Mioso
  1 sibling, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-27  9:22 UTC (permalink / raw)
  To: Bjørn Mork; +Cc: youtux, linux-usb, netdev, Alex Strizhevsky

[-- Attachment #1: Type: TEXT/PLAIN, Size: 4772 bytes --]

So ... might be this is happening even in 16 bit mode?
With our test device we are having no luck: the firmware now at least prints 
dsflowrpt messages, but we seem to not go farther than this.
so - what should we try in your opinion? Go try with the 16 bit mode and try to 
fix the alignment issues?
Any help would be greatly apreciated ... this is becoming a personal challenge, 
even facing a possibly growing number of devices.


On Thu, 27 Nov 2014, Bjørn Mork wrote:

==Date: Thu, 27 Nov 2014 10:16:26
==From: Bjørn Mork <bjorn@mork.no>
==To: Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: youtux@gmail.com, linux-usb@vger.kernel.org, netdev@vger.kernel.org
==Subject: Re: Is this 32-bit NCM?
==
==Enrico Mioso <mrkiko.rs@gmail.com> writes:
==
==> I am sorry for the indecent capture - but I didn't manage to get a
==> better one till now.
==> We modified the driver: but I wanted to be sure ... is this 32-bit NCM?
==
==
==Yes, it looks OK to me.  I have only looked at it manually, so I could
==have missed something.  But the signatures and header field lengths seem
==fine.
==
==I did notice one issue though, which might be related to more generic
==alignment bugs in the driver?
==
==The modem sends this. Notice how the single ethernet frame inside starts
==at 0072, skipping 2 unused bytes, making the IP packet start at a 4-byte
==aligned 0080:
==
==0040  6e 63 6d 68 10 00 c7 00 cd 00 00 00 10 00 00 00   ncmh............
==0050  6e 63 6d 30 20 00 00 00 00 00 00 00 00 00 00 00   ncm0 ...........
==0060  32 00 00 00 9b 00 00 00 00 00 00 00 00 00 00 00   2...............
==0070  00 00 0c 5b 8f 27 9a 64 4c 54 99 45 e5 d5 08 00   ...[.'.dLT.E....
==0080  45 00 00 8d 05 7f 40 00 33 06 af d8 95 9a a7 5b   E.....@.3......[
==0090  0a 1f 4a ff 01 bb ce 5c c0 d5 a0 ba 8c 57 85 63   ..J....\.....W.c
==00a0  80 18 09 e6 35 0b 00 00 01 01 08 0a 4d 8b 3f fe   ....5.......M.?.
==00b0  00 78 a8 a7 16 1a 21 17 60 0e 73 21 c7 d6 77 cd   .x....!.`.s!..w.
==00c0  92 00 69 26 54 28 cb 19 25 2a 16 6b 82 6b bf ba   ..i&T(..%*.k.k..
==00d0  46 a7 8a 6e eb 36 59 25 eb 9b e2 bb 4b 53 f2 4d   F..n.6Y%....KS.M
==00e0  ce 11 dd 88 06 e8 23 24 8a 96 03 d9 61 31 34 9b   ......#$....a14.
==00f0  68 f3 e9 5c fd d1 77 5f 18 75 fd 10 4d cb e7 29   h..\..w_.u..M..)
==0100  96 89 3d 75 fe 11 15 82 28 88 5b ba b0            ..=u....(.[..
==
==
==
==While we, after a large number of unused 0 bytes due to the fixed size
==NDP allocation, start the ethernet frame at 01a8, making the IP packet
==start at a 2-byte aligned offset at 01b6:
==
==0040  6e 63 6d 68 10 00 d5 00 aa 01 00 00 10 00 00 00   ncmh............
==0050  6e 63 6d 30 20 00 00 00 00 00 00 00 00 00 00 00   ncm0 ...........
==0060  68 01 00 00 42 00 00 00 00 00 00 00 00 00 00 00   h...B...........
==0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==0080  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==0090  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==00a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==00b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==00c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==00d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==00e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==00f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==0100  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==0110  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==0120  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==0130  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==0140  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==0150  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==0160  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==0170  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==0180  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==0190  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
==01a0  00 00 00 00 00 00 00 00 4c 54 99 45 e5 d5 0c 5b   ........LT.E...[
==01b0  8f 27 9a 64 08 00 45 00 00 34 84 0b 40 00 40 06   .'.d..E..4..@.@.
==01c0  24 a5 0a 1f 4a ff 95 9a a7 5b ce 5c 01 bb 8c 57   $...J....[.\...W
==01d0  85 63 c0 d5 a1 13 80 10 03 59 0f 23 00 00 01 01   .c.......Y.#....
==01e0  08 0a 00 79 00 6f 4d 8b 3f fe                     ...y.oM.?.
==
==
==This is not so nice, and I do wonder if it is according to the requested
==alignment from the modem?  If not, then that is more likely to break
==stuff than the 16-bit vs 32-bit header issue.
==
==
==
==Bjørn
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-27  9:16 ` Bjørn Mork
  2014-11-27  9:22   ` Enrico Mioso
@ 2014-11-27  9:45   ` Enrico Mioso
  2014-11-27 10:03     ` Bjørn Mork
  1 sibling, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-11-27  9:45 UTC (permalink / raw)
  To: Bjørn Mork; +Cc: youtux, alexxst, linux-usb, netdev

Ok - we can arrive to some ocnclusions regarding the E3272.
First of all - the modem seems buggy enough to not be able to handle requests 
for different formats. You need to unplug and re-plug it, but this is onlyan 
impression and is reasonable.

Then - the modem will accept to ndisdup the connection with
at^ndisdup=1,1,"internet"
but - if we use huawei_cdc_ncm + cdc_ncm we have no flow handling messages and 
the modem stops here.
If we use the cdc_ncm 32-bit driver (modified) we get lotfs of
^dsflorpt
that's how it should be.
So I think we can say that something is changing.
Then there's the alignment problem you mentioned in your previous reply. And 
this is hard to solve.
could you try to help me understand where the problem is?
I feel like we are very close to the solution but something isn't working.
Or might be just try to change the 16 bit driver?

http://www.gstorm.eu/cdc_ncm.c

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-27  9:45   ` Enrico Mioso
@ 2014-11-27 10:03     ` Bjørn Mork
       [not found]       ` <CAPChA0cLuvRpYTYuFoi3bewqASgf_oZHSz5yQQ8JYm96dZ4-TQ@mail.gmail.com>
  2014-11-30 18:36       ` Enrico Mioso
  0 siblings, 2 replies; 83+ messages in thread
From: Bjørn Mork @ 2014-11-27 10:03 UTC (permalink / raw)
  To: Enrico Mioso; +Cc: youtux, alexxst, linux-usb, netdev

Enrico Mioso <mrkiko.rs@gmail.com> writes:

> Ok - we can arrive to some ocnclusions regarding the E3272.
> First of all - the modem seems buggy enough to not be able to handle requests 
> for different formats. You need to unplug and re-plug it, but this is onlyan 
> impression and is reasonable.
>
> Then - the modem will accept to ndisdup the connection with
> at^ndisdup=1,1,"internet"
> but - if we use huawei_cdc_ncm + cdc_ncm we have no flow handling messages and 
> the modem stops here.
> If we use the cdc_ncm 32-bit driver (modified) we get lotfs of
> ^dsflorpt
> that's how it should be.
> So I think we can say that something is changing.
> Then there's the alignment problem you mentioned in your previous reply. And 
> this is hard to solve.
> could you try to help me understand where the problem is?
> I feel like we are very close to the solution but something isn't working.
> Or might be just try to change the 16 bit driver?

If you use a recent version of the driver as a basis, then you get the
CDC NCM NTB parameters in sysfs (if not, then you need to enable
debugging and look in the log for these values).  For example:

bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
/sys/class/net/wwan0/cdc_ncm/rx_max:15360
/sys/class/net/wwan0/cdc_ncm/tx_max:15360
/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32


The possible problem I am thinking of is proper handling of the
wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet Frame
Alignment" in the spec.  Which is confusing as hell, but if I understand
it correctly then we are supposed to align the start of the IP packets
(the "payload", _not_ the ethernet frame) to a whole wNdp*Divisor number
as long as the wNdp*PayloadRemainder is 0.


Bjørn

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]         ` <CAPChA0cLuvRpYTYuFoi3bewqASgf_oZHSz5yQQ8JYm96dZ4-TQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2014-11-27 12:55           ` Enrico Mioso
  2014-11-27 18:34           ` Enrico Mioso
  2014-11-28  5:59           ` Enrico Mioso
  2 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-27 12:55 UTC (permalink / raw)
  To: Alex Strizhevsky
  Cc: Bjørn Mork, ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg,
	Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg, Enrico Mioso,
	youtux-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA,
	Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg

[-- Attachment #1: Type: TEXT/PLAIN, Size: 3814 bytes --]



On Thu, 27 Nov 2014, Alex Strizhevsky wrote:

==Date: Thu, 27 Nov 2014 13:36:37
==From: Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==To: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org,
==    Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org
==Cc: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
==    linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
==    Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org
==Subject: Re: Is this 32-bit NCM?
==
==Adding my colleagues - Eli, Kevin & Midge.
==
==Any ideas are welcome ;)
==
==
==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org> wrote:
==      Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
==
==      > Ok - we can arrive to some ocnclusions regarding the E3272.
==      > First of all - the modem seems buggy enough to not be able to
==      handle requests
==      > for different formats. You need to unplug and re-plug it, but
==      this is onlyan
==      > impression and is reasonable.
==      >
==      > Then - the modem will accept to ndisdup the connection with
==      > at^ndisdup=1,1,"internet"
==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
==      handling messages and
==      > the modem stops here.
==      > If we use the cdc_ncm 32-bit driver (modified) we get lotfs of
==      > ^dsflorpt
==      > that's how it should be.
==      > So I think we can say that something is changing.
==      > Then there's the alignment problem you mentioned in your
==      previous reply. And
==      > this is hard to solve.
==      > could you try to help me understand where the problem is?
==      > I feel like we are very close to the solution but something
==      isn't working.
==      > Or might be just try to change the 16 bit driver?
==
==If you use a recent version of the driver as a basis, then you get the
==CDC NCM NTB parameters in sysfs (if not, then you need to enable
==debugging and look in the log for these values).  For example:
==
==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
==
In kernel 3.16 you have these funcitonalities, so please use a kernel as recent 
as 3.16 at least, so that you bill be able to gather an modify some of these 
parameters easily.
==
==The possible problem I am thinking of is proper handling of the
==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet Frame
==Alignment" in the spec.  Which is confusing as hell, but if I
==understand
==it correctly then we are supposed to align the start of the IP packets
==(the "payload", _not_ the ethernet frame) to a whole wNdp*Divisor
==number
==as long as the wNdp*PayloadRemainder is 0.
So probably the cdc_ncm_frame_fill and *_fixup functions need to be a little 
bit modified. Looking at the captures I am not able to understand this fully. 
And in general, I would not be able to change alingment. Alessio?
==
==
==Bjørn
==
==
==
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]       ` <CAPChA0cLuvRpYTYuFoi3bewqASgf_oZHSz5yQQ8JYm96dZ4-TQ@mail.gmail.com>
@ 2014-11-27 13:05         ` Enrico Mioso
       [not found]         ` <CAPChA0cLuvRpYTYuFoi3bewqASgf_oZHSz5yQQ8JYm96dZ4-TQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
                           ` (3 subsequent siblings)
  4 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-27 13:05 UTC (permalink / raw)
  To: Alex Strizhevsky
  Cc: Bjørn Mork, ShaojunMidge.Tan, Mingying.Zhu, youtux,
	linux-usb, netdev, Eli.Britstein

[-- Attachment #1: Type: TEXT/PLAIN, Size: 3326 bytes --]

By the chance - a cdc_ncm driver for 32-bit devices tthat might be buggy as 
hell and that works but only with my device (that works in both 16 and 32 bit 
mode) is:
http://www.gstorm.eu/cdc_ncm.c



On Thu, 27 Nov 2014, Alex Strizhevsky wrote:

==Date: Thu, 27 Nov 2014 13:36:37
==From: Alex Strizhevsky <alexxst@gmail.com>
==To: Bjørn Mork <bjorn@mork.no>, ShaojunMidge.Tan@audiocodes.com,
==    Mingying.Zhu@audiocodes.com
==Cc: Enrico Mioso <mrkiko.rs@gmail.com>, youtux@gmail.com,
==    linux-usb@vger.kernel.org, netdev@vger.kernel.org,
==    Eli.Britstein@audiocodes.com
==Subject: Re: Is this 32-bit NCM?
==
==Adding my colleagues - Eli, Kevin & Midge.
==
==Any ideas are welcome ;)
==
==
==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn@mork.no> wrote:
==      Enrico Mioso <mrkiko.rs@gmail.com> writes:
==
==      > Ok - we can arrive to some ocnclusions regarding the E3272.
==      > First of all - the modem seems buggy enough to not be able to
==      handle requests
==      > for different formats. You need to unplug and re-plug it, but
==      this is onlyan
==      > impression and is reasonable.
==      >
==      > Then - the modem will accept to ndisdup the connection with
==      > at^ndisdup=1,1,"internet"
==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
==      handling messages and
==      > the modem stops here.
==      > If we use the cdc_ncm 32-bit driver (modified) we get lotfs of
==      > ^dsflorpt
==      > that's how it should be.
==      > So I think we can say that something is changing.
==      > Then there's the alignment problem you mentioned in your
==      previous reply. And
==      > this is hard to solve.
==      > could you try to help me understand where the problem is?
==      > I feel like we are very close to the solution but something
==      isn't working.
==      > Or might be just try to change the 16 bit driver?
==
==If you use a recent version of the driver as a basis, then you get the
==CDC NCM NTB parameters in sysfs (if not, then you need to enable
==debugging and look in the log for these values).  For example:
==
==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
==
==
==The possible problem I am thinking of is proper handling of the
==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet Frame
==Alignment" in the spec.  Which is confusing as hell, but if I
==understand
==it correctly then we are supposed to align the start of the IP packets
==(the "payload", _not_ the ethernet frame) to a whole wNdp*Divisor
==number
==as long as the wNdp*PayloadRemainder is 0.
==
==
==Bjørn
==
==
==
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]         ` <CAPChA0cLuvRpYTYuFoi3bewqASgf_oZHSz5yQQ8JYm96dZ4-TQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
  2014-11-27 12:55           ` Enrico Mioso
@ 2014-11-27 18:34           ` Enrico Mioso
  2014-11-28  9:29             ` Bjørn Mork
  2014-11-28  5:59           ` Enrico Mioso
  2 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-11-27 18:34 UTC (permalink / raw)
  To: Alex Strizhevsky
  Cc: Bjørn Mork, ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg,
	Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg,
	youtux-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA,
	Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg

[-- Attachment #1: Type: TEXT/PLAIN, Size: 3996 bytes --]

What I suspect, is that all this mess started when Huawei introduce new 
firmware releases that changed something in the IPV6 support.
Bjorn - do you remember when a guy called Thomas reported us a problem about an 
LTE huawei modem that wasn't working with huawei_cdc_ncm?
And you then discovered the problem was originated from some changes in the 
ordering of cdc_ncm actions; what happened then?
Did Thomas get his modem back to working state?
Sorry Thomas - you wilol read this message but I don't remember your surname, 
and might get confused with other people called Thomas.


On Thu, 27 Nov 2014, Alex Strizhevsky wrote:

==Date: Thu, 27 Nov 2014 13:36:37
==From: Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==To: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org,
==    Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org
==Cc: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
==    linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
==    Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org
==Subject: Re: Is this 32-bit NCM?
==
==Adding my colleagues - Eli, Kevin & Midge.
==
==Any ideas are welcome ;)
==
==
==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org> wrote:
==      Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
==
==      > Ok - we can arrive to some ocnclusions regarding the E3272.
==      > First of all - the modem seems buggy enough to not be able to
==      handle requests
==      > for different formats. You need to unplug and re-plug it, but
==      this is onlyan
==      > impression and is reasonable.
==      >
==      > Then - the modem will accept to ndisdup the connection with
==      > at^ndisdup=1,1,"internet"
==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
==      handling messages and
==      > the modem stops here.
==      > If we use the cdc_ncm 32-bit driver (modified) we get lotfs of
==      > ^dsflorpt
==      > that's how it should be.
==      > So I think we can say that something is changing.
==      > Then there's the alignment problem you mentioned in your
==      previous reply. And
==      > this is hard to solve.
==      > could you try to help me understand where the problem is?
==      > I feel like we are very close to the solution but something
==      isn't working.
==      > Or might be just try to change the 16 bit driver?
==
==If you use a recent version of the driver as a basis, then you get the
==CDC NCM NTB parameters in sysfs (if not, then you need to enable
==debugging and look in the log for these values).  For example:
==
==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
==
==
==The possible problem I am thinking of is proper handling of the
==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet Frame
==Alignment" in the spec.  Which is confusing as hell, but if I
==understand
==it correctly then we are supposed to align the start of the IP packets
==(the "payload", _not_ the ethernet frame) to a whole wNdp*Divisor
==number
==as long as the wNdp*PayloadRemainder is 0.
==
==
==Bjørn
==
==
==
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]       ` <CAPChA0cLuvRpYTYuFoi3bewqASgf_oZHSz5yQQ8JYm96dZ4-TQ@mail.gmail.com>
  2014-11-27 13:05         ` Enrico Mioso
       [not found]         ` <CAPChA0cLuvRpYTYuFoi3bewqASgf_oZHSz5yQQ8JYm96dZ4-TQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2014-11-27 18:38         ` Enrico Mioso
  2014-11-28  6:23         ` Enrico Mioso
       [not found]         ` <54781523.6030600@audiocodes.com>
  4 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-27 18:38 UTC (permalink / raw)
  To: Alex Strizhevsky
  Cc: Bjørn Mork, ShaojunMidge.Tan, Mingying.Zhu, youtux,
	linux-usb, netdev, Eli.Britstein

[-- Attachment #1: Type: TEXT/PLAIN, Size: 3333 bytes --]

To be clearer - then you fixed cdc_ncm magistrally I remember, adding also 
sysfs attrs then.
But I was curious - so that we might understand if Thomas's problem was related 
to the firmware or what else.


On Thu, 27 Nov 2014, Alex Strizhevsky wrote:

==Date: Thu, 27 Nov 2014 13:36:37
==From: Alex Strizhevsky <alexxst@gmail.com>
==To: Bjørn Mork <bjorn@mork.no>, ShaojunMidge.Tan@audiocodes.com,
==    Mingying.Zhu@audiocodes.com
==Cc: Enrico Mioso <mrkiko.rs@gmail.com>, youtux@gmail.com,
==    linux-usb@vger.kernel.org, netdev@vger.kernel.org,
==    Eli.Britstein@audiocodes.com
==Subject: Re: Is this 32-bit NCM?
==
==Adding my colleagues - Eli, Kevin & Midge.
==
==Any ideas are welcome ;)
==
==
==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn@mork.no> wrote:
==      Enrico Mioso <mrkiko.rs@gmail.com> writes:
==
==      > Ok - we can arrive to some ocnclusions regarding the E3272.
==      > First of all - the modem seems buggy enough to not be able to
==      handle requests
==      > for different formats. You need to unplug and re-plug it, but
==      this is onlyan
==      > impression and is reasonable.
==      >
==      > Then - the modem will accept to ndisdup the connection with
==      > at^ndisdup=1,1,"internet"
==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
==      handling messages and
==      > the modem stops here.
==      > If we use the cdc_ncm 32-bit driver (modified) we get lotfs of
==      > ^dsflorpt
==      > that's how it should be.
==      > So I think we can say that something is changing.
==      > Then there's the alignment problem you mentioned in your
==      previous reply. And
==      > this is hard to solve.
==      > could you try to help me understand where the problem is?
==      > I feel like we are very close to the solution but something
==      isn't working.
==      > Or might be just try to change the 16 bit driver?
==
==If you use a recent version of the driver as a basis, then you get the
==CDC NCM NTB parameters in sysfs (if not, then you need to enable
==debugging and look in the log for these values).  For example:
==
==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
==
==
==The possible problem I am thinking of is proper handling of the
==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet Frame
==Alignment" in the spec.  Which is confusing as hell, but if I
==understand
==it correctly then we are supposed to align the start of the IP packets
==(the "payload", _not_ the ethernet frame) to a whole wNdp*Divisor
==number
==as long as the wNdp*PayloadRemainder is 0.
==
==
==Bjørn
==
==
==
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]         ` <CAPChA0cLuvRpYTYuFoi3bewqASgf_oZHSz5yQQ8JYm96dZ4-TQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
  2014-11-27 12:55           ` Enrico Mioso
  2014-11-27 18:34           ` Enrico Mioso
@ 2014-11-28  5:59           ` Enrico Mioso
  2 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-28  5:59 UTC (permalink / raw)
  To: Alex Strizhevsky
  Cc: Bjørn Mork, ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg,
	Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg,
	youtux-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA,
	Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg

Hello to everyone.
Can you guys try to compare what happens withe standard, and 32-bit version of 
the driver, with the E3276, so that we see what happens and what are the 
differences?
And it would be very nice if you look what happens with the standard 16-bit 
driver to confirm what Bjorn suspected regarding the alignment problems: this 
morning I will take a lookt at the align_tail function (it's called something 
like that) in cdc_ncm.c (standard version).

Bjorn and all: do you think it's ok if I keep you all + mailing lists in CC or 
would you like me to do something different? Please comment on this if any 
change is required.
Taking a shower right now,
Enrico
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]       ` <CAPChA0cLuvRpYTYuFoi3bewqASgf_oZHSz5yQQ8JYm96dZ4-TQ@mail.gmail.com>
                           ` (2 preceding siblings ...)
  2014-11-27 18:38         ` Enrico Mioso
@ 2014-11-28  6:23         ` Enrico Mioso
       [not found]         ` <54781523.6030600@audiocodes.com>
  4 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-28  6:23 UTC (permalink / raw)
  To: Alex Strizhevsky
  Cc: Bjørn Mork, ShaojunMidge.Tan, Mingying.Zhu, youtux,
	linux-usb, netdev, Eli.Britstein

And... a precisation: when I talk about the 32-bit mode driver, I am not 
referring to the windows one, but to the Linux one I and Alessio "implemented", 
modifying the standard cdc_ncm.c driver.
This version of the driver should be available here:


On Thu, 27 Nov 2014, Alex Strizhevsky wrote:
http://www.gstorm.eu/cdc_ncm.c

And you might compile it with a kernel >= 3.16.
Overmore, if this driver is able to work with E3272, you might compare it with 
the Windows driver in E3272 and then compare differences when working with 
E3276.
Please Kevin, Midge, and anyone who want to help: do your best. I can't do much 
because I don't have non-working device and a Windows installation ready at 
hand; but the real problem is the devices.
But for me this is a personal challenge - a matter of heart; and solving this 
problem means solving lots of them in future maybe.
So - waiting for any data and consideration.
If you need anything by my side - you know where you can find me:
- here
- or use this mail address as google talk messaging + google plus; and this is 
true even for who is reading linux-usb and netdev mailing lists.
Enrico

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]         ` <54781523.6030600@audiocodes.com>
@ 2014-11-28  6:40           ` Enrico Mioso
  2014-11-28  8:17           ` Enrico Mioso
  2014-11-28  8:24           ` Enrico Mioso
  2 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-28  6:40 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan, youtux,
	linux-usb, netdev, Eli Britstein

[-- Attachment #1: Type: TEXT/PLAIN, Size: 7805 bytes --]

Ok.

On Fri, 28 Nov 2014, Kevin Zhu wrote:

==Date: Fri, 28 Nov 2014 07:24:49
==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==To: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>
==Cc: Enrico Mioso <mrkiko.rs@gmail.com>, "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
==    Eli Britstein <Eli.Britstein@audiocodes.com>
==Subject: Re: Is this 32-bit NCM?
==
==Hi all,
==
==I'm able to get the following prints with the original huawei_cdc_ncm driver
==from Ubuntu 12.04.3. It keeps on printing. I'm also able to get an IP, but
==no Internet access.
==
==^HCSQ:"WCDMA",64,59,55
==
==^DSFLOWRPT:0000000E,00000000,00000000,0000000000000000,0000000000000000,000
==00000,00000000
==
==OK
==
==^NDISSTAT:1,,,"IPV4"
==
==^STIN: 1, 0, 0
==
==^DSFLOWRPT:00000010,00000000,00000000,0000000000000000,0000000000000000,000
==00000,00000000
==
==^DSFLOWRPT:00000012,00000000,00000000,0000000000000000,0000000000000000,000
==00000,00000000
==
==^DSFLOWRPT:00000014,00000000,00000000,0000000000000000,0000000000000000,000
==00000,00000000
==
==^STIN: 1, 0, 0
==
==
==...
==^STIN: 1, 0, 0
==
==^DSFLOWRPT:0000008C,00000000,00000000,0000000000000B36,0000000000000000,000
==00000,00000000
==
==^DSFLOWRPT:0000008E,00000000,00000000,0000000000000B36,0000000000000000,000
==00000,00000000
==
This is a clear indication of success from your side - in the sense that you 
where able to ask the modem to connect, and get it connected.
Any time you see messages regarding the flow, then it's ok.
Thank you for your great job guys.
Now - can you try to patch the cdc_ncm.c 16 bit driver to respect this 
alignment and see what's wrong with it?
I will also take a look at it, but I am not so sure to succeed in doing so. But 
I'll re-read all when arrived in university.
Enrico

==Regarding the alignment, I think we have some difference between Windows and
==Linux. The spec says it should satisfy the following constraint.
==
==Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)
==
==It seems the Huawei device take the NDP offset (Ethernet Header Offset) as
==the parameter 'Offset' in the above constraint. And in the Linux capture, it
==does not comply with it.
==
==
==dwNtbInMaxSize=131072 dwNtbOutMaxSize=16384 wNdpOutPayloadRemainder=2
==wNdpOutDivisor=4 wNdpOutAlignment=4 wNtbOutMaxDatagrams=0 flags=0x1f
==
==Windows:
==
==0000   6e 63 6d 68 10 00 b6 00 7c 00 00 00 5c 00 00 00  ncmh....|...\...
==0010   00 00 00 00 00 00 00 00 00 1e 10 1f 00 00 08 00  ................
==0020   45 00 00 3c 00 9b 00 00 80 01 a0 fe 0a 71 a3 0e  E..<.........q..
==0030   ca 6c 21 3c 08 00 4b 4b 00 01 02 10 61 62 63 64  .l!<..KK....abcd
==0040   65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
==0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
==0060   20 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00   ...............
==0070   4a 00 00 00 00 00 00 00 00 00 00 00              J...........
==
==Linux: (thought it's a 16bit format capture, but it's the same as 32bit,
==regarding the alignment)
==
==0000   4e 43 4d 48 0c 00 40 00 e2 00 0c 00 4e 43 4d 30  NCMH..@.....NCM0
==0010   10 00 00 00 b8 00 2a 00 00 00 00 00 00 00 00 00  ......*.........
==0020   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==00b0   00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e  ................
==00c0   10 1f 00 00 08 06 00 01 08 00 06 04 00 01 00 1e  ................
==00d0   10 1f 00 00 0a 71 cc a6 00 00 00 00 00 00 70 50  .....q........pP
==00e0   f8 49                                            .I
==
==
==Regards,
==Kevin
==On 11/27/2014 08:36 PM, Alex Strizhevsky wrote:
==      Adding my colleagues - Eli, Kevin & Midge.
==
==Any ideas are welcome ;)
==
==
==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn@mork.no> wrote:
==      Enrico Mioso <mrkiko.rs@gmail.com> writes:
==
==      > Ok - we can arrive to some ocnclusions regarding the
==      E3272.
==      > First of all - the modem seems buggy enough to not be
==      able to handle requests
==      > for different formats. You need to unplug and re-plug
==      it, but this is onlyan
==      > impression and is reasonable.
==      >
==      > Then - the modem will accept to ndisdup the connection
==      with
==      > at^ndisdup=1,1,"internet"
==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
==      handling messages and
==      > the modem stops here.
==      > If we use the cdc_ncm 32-bit driver (modified) we get
==      lotfs of
==      > ^dsflorpt
==      > that's how it should be.
==      > So I think we can say that something is changing.
==      > Then there's the alignment problem you mentioned in your
==      previous reply. And
==      > this is hard to solve.
==      > could you try to help me understand where the problem
==      is?
==      > I feel like we are very close to the solution but
==      something isn't working.
==      > Or might be just try to change the 16 bit driver?
==
==If you use a recent version of the driver as a basis, then you
==get the
==CDC NCM NTB parameters in sysfs (if not, then you need to enable
==debugging and look in the log for these values).  For example:
==
==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
==
==
==The possible problem I am thinking of is proper handling of the
==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet
==Frame
==Alignment" in the spec.  Which is confusing as hell, but if I
==understand
==it correctly then we are supposed to align the start of the IP
==packets
==(the "payload", _not_ the ethernet frame) to a whole
==wNdp*Divisor number
==as long as the wNdp*PayloadRemainder is 0.
==
==
==Bjørn
==
==
==
==This email and any files transmitted with it are confidential material. They
==are intended solely for the use of the designated individual or entity to
==whom they are addressed. If the reader of this message is not the intended
==recipient, you are hereby notified that any dissemination, use, distribution
==or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the
==sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]         ` <54781523.6030600@audiocodes.com>
  2014-11-28  6:40           ` Enrico Mioso
@ 2014-11-28  8:17           ` Enrico Mioso
  2014-11-28  8:23             ` Kevin Zhu
  2014-11-28  8:24           ` Enrico Mioso
  2 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-11-28  8:17 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan,
	Enrico Mioso, youtux, linux-usb, netdev, Eli Britstein

[-- Attachment #1: Type: TEXT/PLAIN, Size: 7698 bytes --]

And...why in Windows we have this line?
0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
Is this just padding stuff before the "ncm0" string?
So in particular a simple line needs to be modified in practice in the driver, 
or am I totally misguised?
Is our "offset" parameter calculatedsuitably in the driver? Looking at it, any 
comment appreciated.


On Fri, 28 Nov 2014, Kevin Zhu wrote:

==Date: Fri, 28 Nov 2014 07:24:49
==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==To: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>
==Cc: Enrico Mioso <mrkiko.rs@gmail.com>, "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
==    Eli Britstein <Eli.Britstein@audiocodes.com>
==Subject: Re: Is this 32-bit NCM?
==
==Hi all,
==
==I'm able to get the following prints with the original huawei_cdc_ncm driver
==from Ubuntu 12.04.3. It keeps on printing. I'm also able to get an IP, but
==no Internet access.
==
==^HCSQ:"WCDMA",64,59,55
==
==^DSFLOWRPT:0000000E,00000000,00000000,0000000000000000,0000000000000000,000
==00000,00000000
==
==OK
==
==^NDISSTAT:1,,,"IPV4"
==
==^STIN: 1, 0, 0
==
==^DSFLOWRPT:00000010,00000000,00000000,0000000000000000,0000000000000000,000
==00000,00000000
==
==^DSFLOWRPT:00000012,00000000,00000000,0000000000000000,0000000000000000,000
==00000,00000000
==
==^DSFLOWRPT:00000014,00000000,00000000,0000000000000000,0000000000000000,000
==00000,00000000
==
==^STIN: 1, 0, 0
==
==
==...
==^STIN: 1, 0, 0
==
==^DSFLOWRPT:0000008C,00000000,00000000,0000000000000B36,0000000000000000,000
==00000,00000000
==
==^DSFLOWRPT:0000008E,00000000,00000000,0000000000000B36,0000000000000000,000
==00000,00000000
==
==Regarding the alignment, I think we have some difference between Windows and
==Linux. The spec says it should satisfy the following constraint.
==
==Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)
==
==It seems the Huawei device take the NDP offset (Ethernet Header Offset) as
==the parameter 'Offset' in the above constraint. And in the Linux capture, it
==does not comply with it.
==
==
==dwNtbInMaxSize=131072 dwNtbOutMaxSize=16384 wNdpOutPayloadRemainder=2
==wNdpOutDivisor=4 wNdpOutAlignment=4 wNtbOutMaxDatagrams=0 flags=0x1f
==
==Windows:
==
==0000   6e 63 6d 68 10 00 b6 00 7c 00 00 00 5c 00 00 00  ncmh....|...\...
==0010   00 00 00 00 00 00 00 00 00 1e 10 1f 00 00 08 00  ................
==0020   45 00 00 3c 00 9b 00 00 80 01 a0 fe 0a 71 a3 0e  E..<.........q..
==0030   ca 6c 21 3c 08 00 4b 4b 00 01 02 10 61 62 63 64  .l!<..KK....abcd
==0040   65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
==0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
==0060   20 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00   ...............
==0070   4a 00 00 00 00 00 00 00 00 00 00 00              J...........
==
==Linux: (thought it's a 16bit format capture, but it's the same as 32bit,
==regarding the alignment)
==
==0000   4e 43 4d 48 0c 00 40 00 e2 00 0c 00 4e 43 4d 30  NCMH..@.....NCM0
==0010   10 00 00 00 b8 00 2a 00 00 00 00 00 00 00 00 00  ......*.........
==0020   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==00b0   00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e  ................
==00c0   10 1f 00 00 08 06 00 01 08 00 06 04 00 01 00 1e  ................
==00d0   10 1f 00 00 0a 71 cc a6 00 00 00 00 00 00 70 50  .....q........pP
==00e0   f8 49                                            .I
==
==
==Regards,
==Kevin
==On 11/27/2014 08:36 PM, Alex Strizhevsky wrote:
==      Adding my colleagues - Eli, Kevin & Midge.
==
==Any ideas are welcome ;)
==
==
==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn@mork.no> wrote:
==      Enrico Mioso <mrkiko.rs@gmail.com> writes:
==
==      > Ok - we can arrive to some ocnclusions regarding the
==      E3272.
==      > First of all - the modem seems buggy enough to not be
==      able to handle requests
==      > for different formats. You need to unplug and re-plug
==      it, but this is onlyan
==      > impression and is reasonable.
==      >
==      > Then - the modem will accept to ndisdup the connection
==      with
==      > at^ndisdup=1,1,"internet"
==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
==      handling messages and
==      > the modem stops here.
==      > If we use the cdc_ncm 32-bit driver (modified) we get
==      lotfs of
==      > ^dsflorpt
==      > that's how it should be.
==      > So I think we can say that something is changing.
==      > Then there's the alignment problem you mentioned in your
==      previous reply. And
==      > this is hard to solve.
==      > could you try to help me understand where the problem
==      is?
==      > I feel like we are very close to the solution but
==      something isn't working.
==      > Or might be just try to change the 16 bit driver?
==
==If you use a recent version of the driver as a basis, then you
==get the
==CDC NCM NTB parameters in sysfs (if not, then you need to enable
==debugging and look in the log for these values).  For example:
==
==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
==
==
==The possible problem I am thinking of is proper handling of the
==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet
==Frame
==Alignment" in the spec.  Which is confusing as hell, but if I
==understand
==it correctly then we are supposed to align the start of the IP
==packets
==(the "payload", _not_ the ethernet frame) to a whole
==wNdp*Divisor number
==as long as the wNdp*PayloadRemainder is 0.
==
==
==Bjørn
==
==
==
==This email and any files transmitted with it are confidential material. They
==are intended solely for the use of the designated individual or entity to
==whom they are addressed. If the reader of this message is not the intended
==recipient, you are hereby notified that any dissemination, use, distribution
==or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the
==sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-28  8:17           ` Enrico Mioso
@ 2014-11-28  8:23             ` Kevin Zhu
  2014-11-28  8:39               ` Enrico Mioso
  0 siblings, 1 reply; 83+ messages in thread
From: Kevin Zhu @ 2014-11-28  8:23 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan, youtux,
	linux-usb, netdev, Eli Britstein

It's an ping packet. Windows pads it with 'abcdef...'.

Regards,
Kevin

On 11/28/2014 04:17 PM, Enrico Mioso wrote:
> And...why in Windows we have this line?
> 0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
> Is this just padding stuff before the "ncm0" string?
> So in particular a simple line needs to be modified in practice in the driver,
> or am I totally misguised?
> Is our "offset" parameter calculatedsuitably in the driver? Looking at it, any
> comment appreciated.
>
>
> On Fri, 28 Nov 2014, Kevin Zhu wrote:
>
> ==Date: Fri, 28 Nov 2014 07:24:49
> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==To: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>
> ==Cc: Enrico Mioso <mrkiko.rs@gmail.com>, "youtux@gmail.com" <youtux@gmail.com>,
> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
> ==    Eli Britstein <Eli.Britstein@audiocodes.com>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==Hi all,
> ==
> ==I'm able to get the following prints with the original huawei_cdc_ncm driver
> ==from Ubuntu 12.04.3. It keeps on printing. I'm also able to get an IP, but
> ==no Internet access.
> ==
> ==^HCSQ:"WCDMA",64,59,55
> ==
> ==^DSFLOWRPT:0000000E,00000000,00000000,0000000000000000,0000000000000000,000
> ==00000,00000000
> ==
> ==OK
> ==
> ==^NDISSTAT:1,,,"IPV4"
> ==
> ==^STIN: 1, 0, 0
> ==
> ==^DSFLOWRPT:00000010,00000000,00000000,0000000000000000,0000000000000000,000
> ==00000,00000000
> ==
> ==^DSFLOWRPT:00000012,00000000,00000000,0000000000000000,0000000000000000,000
> ==00000,00000000
> ==
> ==^DSFLOWRPT:00000014,00000000,00000000,0000000000000000,0000000000000000,000
> ==00000,00000000
> ==
> ==^STIN: 1, 0, 0
> ==
> ==
> ==...
> ==^STIN: 1, 0, 0
> ==
> ==^DSFLOWRPT:0000008C,00000000,00000000,0000000000000B36,0000000000000000,000
> ==00000,00000000
> ==
> ==^DSFLOWRPT:0000008E,00000000,00000000,0000000000000B36,0000000000000000,000
> ==00000,00000000
> ==
> ==Regarding the alignment, I think we have some difference between Windows and
> ==Linux. The spec says it should satisfy the following constraint.
> ==
> ==Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)
> ==
> ==It seems the Huawei device take the NDP offset (Ethernet Header Offset) as
> ==the parameter 'Offset' in the above constraint. And in the Linux capture, it
> ==does not comply with it.
> ==
> ==
> ==dwNtbInMaxSize=131072 dwNtbOutMaxSize=16384 wNdpOutPayloadRemainder=2
> ==wNdpOutDivisor=4 wNdpOutAlignment=4 wNtbOutMaxDatagrams=0 flags=0x1f
> ==
> ==Windows:
> ==
> ==0000   6e 63 6d 68 10 00 b6 00 7c 00 00 00 5c 00 00 00  ncmh....|...\...
> ==0010   00 00 00 00 00 00 00 00 00 1e 10 1f 00 00 08 00  ................
> ==0020   45 00 00 3c 00 9b 00 00 80 01 a0 fe 0a 71 a3 0e  E..<.........q..
> ==0030   ca 6c 21 3c 08 00 4b 4b 00 01 02 10 61 62 63 64  .l!<..KK....abcd
> ==0040   65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
> ==0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
> ==0060   20 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00   ...............
> ==0070   4a 00 00 00 00 00 00 00 00 00 00 00              J...........
> ==
> ==Linux: (thought it's a 16bit format capture, but it's the same as 32bit,
> ==regarding the alignment)
> ==
> ==0000   4e 43 4d 48 0c 00 40 00 e2 00 0c 00 4e 43 4d 30  NCMH..@.....NCM0
> ==0010   10 00 00 00 b8 00 2a 00 00 00 00 00 00 00 00 00  ......*.........
> ==0020   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==00b0   00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e  ................
> ==00c0   10 1f 00 00 08 06 00 01 08 00 06 04 00 01 00 1e  ................
> ==00d0   10 1f 00 00 0a 71 cc a6 00 00 00 00 00 00 70 50  .....q........pP
> ==00e0   f8 49                                            .I
> ==
> ==
> ==Regards,
> ==Kevin
> ==On 11/27/2014 08:36 PM, Alex Strizhevsky wrote:
> ==      Adding my colleagues - Eli, Kevin & Midge.
> ==
> ==Any ideas are welcome ;)
> ==
> ==
> ==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn@mork.no> wrote:
> ==      Enrico Mioso <mrkiko.rs@gmail.com> writes:
> ==
> ==      > Ok - we can arrive to some ocnclusions regarding the
> ==      E3272.
> ==      > First of all - the modem seems buggy enough to not be
> ==      able to handle requests
> ==      > for different formats. You need to unplug and re-plug
> ==      it, but this is onlyan
> ==      > impression and is reasonable.
> ==      >
> ==      > Then - the modem will accept to ndisdup the connection
> ==      with
> ==      > at^ndisdup=1,1,"internet"
> ==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
> ==      handling messages and
> ==      > the modem stops here.
> ==      > If we use the cdc_ncm 32-bit driver (modified) we get
> ==      lotfs of
> ==      > ^dsflorpt
> ==      > that's how it should be.
> ==      > So I think we can say that something is changing.
> ==      > Then there's the alignment problem you mentioned in your
> ==      previous reply. And
> ==      > this is hard to solve.
> ==      > could you try to help me understand where the problem
> ==      is?
> ==      > I feel like we are very close to the solution but
> ==      something isn't working.
> ==      > Or might be just try to change the 16 bit driver?
> ==
> ==If you use a recent version of the driver as a basis, then you
> ==get the
> ==CDC NCM NTB parameters in sysfs (if not, then you need to enable
> ==debugging and look in the log for these values).  For example:
> ==
> ==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
> ==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
> ==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
> ==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
> ==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
> ==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
> ==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
> ==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
> ==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
> ==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
> ==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
> ==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
> ==
> ==
> ==The possible problem I am thinking of is proper handling of the
> ==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet
> ==Frame
> ==Alignment" in the spec.  Which is confusing as hell, but if I
> ==understand
> ==it correctly then we are supposed to align the start of the IP
> ==packets
> ==(the "payload", _not_ the ethernet frame) to a whole
> ==wNdp*Divisor number
> ==as long as the wNdp*PayloadRemainder is 0.
> ==
> ==
> ==Bjørn
> ==
> ==
> ==
> ==This email and any files transmitted with it are confidential material. They
> ==are intended solely for the use of the designated individual or entity to
> ==whom they are addressed. If the reader of this message is not the intended
> ==recipient, you are hereby notified that any dissemination, use, distribution
> ==or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify the
> ==sender and delete or destroy any copy of this message
> ==
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]         ` <54781523.6030600@audiocodes.com>
  2014-11-28  6:40           ` Enrico Mioso
  2014-11-28  8:17           ` Enrico Mioso
@ 2014-11-28  8:24           ` Enrico Mioso
  2014-11-28  8:37             ` Kevin Zhu
  2 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-11-28  8:24 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan, youtux,
	linux-usb, netdev, Eli Britstein

[-- Attachment #1: Type: TEXT/PLAIN, Size: 7444 bytes --]

The driver effectively uses the wNdpOutDivisor indirectly - see standard 
cdc_ncm deriver as in kernel git tree, line 490.


On Fri, 28 Nov 2014, Kevin Zhu wrote:

==Date: Fri, 28 Nov 2014 07:24:49
==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==To: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>
==Cc: Enrico Mioso <mrkiko.rs@gmail.com>, "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
==    Eli Britstein <Eli.Britstein@audiocodes.com>
==Subject: Re: Is this 32-bit NCM?
==
==Hi all,
==
==I'm able to get the following prints with the original huawei_cdc_ncm driver
==from Ubuntu 12.04.3. It keeps on printing. I'm also able to get an IP, but
==no Internet access.
==
==^HCSQ:"WCDMA",64,59,55
==
==^DSFLOWRPT:0000000E,00000000,00000000,0000000000000000,0000000000000000,000
==00000,00000000
==
==OK
==
==^NDISSTAT:1,,,"IPV4"
==
==^STIN: 1, 0, 0
==
==^DSFLOWRPT:00000010,00000000,00000000,0000000000000000,0000000000000000,000
==00000,00000000
==
==^DSFLOWRPT:00000012,00000000,00000000,0000000000000000,0000000000000000,000
==00000,00000000
==
==^DSFLOWRPT:00000014,00000000,00000000,0000000000000000,0000000000000000,000
==00000,00000000
==
==^STIN: 1, 0, 0
==
==
==...
==^STIN: 1, 0, 0
==
==^DSFLOWRPT:0000008C,00000000,00000000,0000000000000B36,0000000000000000,000
==00000,00000000
==
==^DSFLOWRPT:0000008E,00000000,00000000,0000000000000B36,0000000000000000,000
==00000,00000000
==
==Regarding the alignment, I think we have some difference between Windows and
==Linux. The spec says it should satisfy the following constraint.
==
==Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)
==
==It seems the Huawei device take the NDP offset (Ethernet Header Offset) as
==the parameter 'Offset' in the above constraint. And in the Linux capture, it
==does not comply with it.
==
==
==dwNtbInMaxSize=131072 dwNtbOutMaxSize=16384 wNdpOutPayloadRemainder=2
==wNdpOutDivisor=4 wNdpOutAlignment=4 wNtbOutMaxDatagrams=0 flags=0x1f
==
==Windows:
==
==0000   6e 63 6d 68 10 00 b6 00 7c 00 00 00 5c 00 00 00  ncmh....|...\...
==0010   00 00 00 00 00 00 00 00 00 1e 10 1f 00 00 08 00  ................
==0020   45 00 00 3c 00 9b 00 00 80 01 a0 fe 0a 71 a3 0e  E..<.........q..
==0030   ca 6c 21 3c 08 00 4b 4b 00 01 02 10 61 62 63 64  .l!<..KK....abcd
==0040   65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
==0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
==0060   20 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00   ...............
==0070   4a 00 00 00 00 00 00 00 00 00 00 00              J...........
==
==Linux: (thought it's a 16bit format capture, but it's the same as 32bit,
==regarding the alignment)
==
==0000   4e 43 4d 48 0c 00 40 00 e2 00 0c 00 4e 43 4d 30  NCMH..@.....NCM0
==0010   10 00 00 00 b8 00 2a 00 00 00 00 00 00 00 00 00  ......*.........
==0020   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==00b0   00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e  ................
==00c0   10 1f 00 00 08 06 00 01 08 00 06 04 00 01 00 1e  ................
==00d0   10 1f 00 00 0a 71 cc a6 00 00 00 00 00 00 70 50  .....q........pP
==00e0   f8 49                                            .I
==
==
==Regards,
==Kevin
==On 11/27/2014 08:36 PM, Alex Strizhevsky wrote:
==      Adding my colleagues - Eli, Kevin & Midge.
==
==Any ideas are welcome ;)
==
==
==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn@mork.no> wrote:
==      Enrico Mioso <mrkiko.rs@gmail.com> writes:
==
==      > Ok - we can arrive to some ocnclusions regarding the
==      E3272.
==      > First of all - the modem seems buggy enough to not be
==      able to handle requests
==      > for different formats. You need to unplug and re-plug
==      it, but this is onlyan
==      > impression and is reasonable.
==      >
==      > Then - the modem will accept to ndisdup the connection
==      with
==      > at^ndisdup=1,1,"internet"
==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
==      handling messages and
==      > the modem stops here.
==      > If we use the cdc_ncm 32-bit driver (modified) we get
==      lotfs of
==      > ^dsflorpt
==      > that's how it should be.
==      > So I think we can say that something is changing.
==      > Then there's the alignment problem you mentioned in your
==      previous reply. And
==      > this is hard to solve.
==      > could you try to help me understand where the problem
==      is?
==      > I feel like we are very close to the solution but
==      something isn't working.
==      > Or might be just try to change the 16 bit driver?
==
==If you use a recent version of the driver as a basis, then you
==get the
==CDC NCM NTB parameters in sysfs (if not, then you need to enable
==debugging and look in the log for these values).  For example:
==
==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
==
==
==The possible problem I am thinking of is proper handling of the
==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet
==Frame
==Alignment" in the spec.  Which is confusing as hell, but if I
==understand
==it correctly then we are supposed to align the start of the IP
==packets
==(the "payload", _not_ the ethernet frame) to a whole
==wNdp*Divisor number
==as long as the wNdp*PayloadRemainder is 0.
==
==
==Bjørn
==
==
==
==This email and any files transmitted with it are confidential material. They
==are intended solely for the use of the designated individual or entity to
==whom they are addressed. If the reader of this message is not the intended
==recipient, you are hereby notified that any dissemination, use, distribution
==or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the
==sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-28  8:24           ` Enrico Mioso
@ 2014-11-28  8:37             ` Kevin Zhu
       [not found]               ` <54783443.50700-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  0 siblings, 1 reply; 83+ messages in thread
From: Kevin Zhu @ 2014-11-28  8:37 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan, youtux,
	linux-usb, netdev, Eli Britstein

As the remainder (wNdpOutPayloadRemainder) is overwritten by the
following lines, whose finally value is 0, I modified the code not to
change it. Let it remain 2. And now the capture shows the Ethernet
header offset is the same as windows, however, it's not working yet.

     /* adjust TX-remainder according to NCM specification. */
     ctx->tx_remainder = ((ctx->tx_remainder - eth_hlen) &
                  (ctx->tx_modulus - 1));


Regards,
Kevin

On 11/28/2014 04:24 PM, Enrico Mioso wrote:
> The driver effectively uses the wNdpOutDivisor indirectly - see standard
> cdc_ncm deriver as in kernel git tree, line 490.
>
>
> On Fri, 28 Nov 2014, Kevin Zhu wrote:
>
> ==Date: Fri, 28 Nov 2014 07:24:49
> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==To: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>
> ==Cc: Enrico Mioso <mrkiko.rs@gmail.com>, "youtux@gmail.com" <youtux@gmail.com>,
> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
> ==    Eli Britstein <Eli.Britstein@audiocodes.com>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==Hi all,
> ==
> ==I'm able to get the following prints with the original huawei_cdc_ncm driver
> ==from Ubuntu 12.04.3. It keeps on printing. I'm also able to get an IP, but
> ==no Internet access.
> ==
> ==^HCSQ:"WCDMA",64,59,55
> ==
> ==^DSFLOWRPT:0000000E,00000000,00000000,0000000000000000,0000000000000000,000
> ==00000,00000000
> ==
> ==OK
> ==
> ==^NDISSTAT:1,,,"IPV4"
> ==
> ==^STIN: 1, 0, 0
> ==
> ==^DSFLOWRPT:00000010,00000000,00000000,0000000000000000,0000000000000000,000
> ==00000,00000000
> ==
> ==^DSFLOWRPT:00000012,00000000,00000000,0000000000000000,0000000000000000,000
> ==00000,00000000
> ==
> ==^DSFLOWRPT:00000014,00000000,00000000,0000000000000000,0000000000000000,000
> ==00000,00000000
> ==
> ==^STIN: 1, 0, 0
> ==
> ==
> ==...
> ==^STIN: 1, 0, 0
> ==
> ==^DSFLOWRPT:0000008C,00000000,00000000,0000000000000B36,0000000000000000,000
> ==00000,00000000
> ==
> ==^DSFLOWRPT:0000008E,00000000,00000000,0000000000000B36,0000000000000000,000
> ==00000,00000000
> ==
> ==Regarding the alignment, I think we have some difference between Windows and
> ==Linux. The spec says it should satisfy the following constraint.
> ==
> ==Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)
> ==
> ==It seems the Huawei device take the NDP offset (Ethernet Header Offset) as
> ==the parameter 'Offset' in the above constraint. And in the Linux capture, it
> ==does not comply with it.
> ==
> ==
> ==dwNtbInMaxSize=131072 dwNtbOutMaxSize=16384 wNdpOutPayloadRemainder=2
> ==wNdpOutDivisor=4 wNdpOutAlignment=4 wNtbOutMaxDatagrams=0 flags=0x1f
> ==
> ==Windows:
> ==
> ==0000   6e 63 6d 68 10 00 b6 00 7c 00 00 00 5c 00 00 00  ncmh....|...\...
> ==0010   00 00 00 00 00 00 00 00 00 1e 10 1f 00 00 08 00  ................
> ==0020   45 00 00 3c 00 9b 00 00 80 01 a0 fe 0a 71 a3 0e  E..<.........q..
> ==0030   ca 6c 21 3c 08 00 4b 4b 00 01 02 10 61 62 63 64  .l!<..KK....abcd
> ==0040   65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
> ==0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
> ==0060   20 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00   ...............
> ==0070   4a 00 00 00 00 00 00 00 00 00 00 00              J...........
> ==
> ==Linux: (thought it's a 16bit format capture, but it's the same as 32bit,
> ==regarding the alignment)
> ==
> ==0000   4e 43 4d 48 0c 00 40 00 e2 00 0c 00 4e 43 4d 30  NCMH..@.....NCM0
> ==0010   10 00 00 00 b8 00 2a 00 00 00 00 00 00 00 00 00  ......*.........
> ==0020   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==00b0   00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e  ................
> ==00c0   10 1f 00 00 08 06 00 01 08 00 06 04 00 01 00 1e  ................
> ==00d0   10 1f 00 00 0a 71 cc a6 00 00 00 00 00 00 70 50  .....q........pP
> ==00e0   f8 49                                            .I
> ==
> ==
> ==Regards,
> ==Kevin
> ==On 11/27/2014 08:36 PM, Alex Strizhevsky wrote:
> ==      Adding my colleagues - Eli, Kevin & Midge.
> ==
> ==Any ideas are welcome ;)
> ==
> ==
> ==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn@mork.no> wrote:
> ==      Enrico Mioso <mrkiko.rs@gmail.com> writes:
> ==
> ==      > Ok - we can arrive to some ocnclusions regarding the
> ==      E3272.
> ==      > First of all - the modem seems buggy enough to not be
> ==      able to handle requests
> ==      > for different formats. You need to unplug and re-plug
> ==      it, but this is onlyan
> ==      > impression and is reasonable.
> ==      >
> ==      > Then - the modem will accept to ndisdup the connection
> ==      with
> ==      > at^ndisdup=1,1,"internet"
> ==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
> ==      handling messages and
> ==      > the modem stops here.
> ==      > If we use the cdc_ncm 32-bit driver (modified) we get
> ==      lotfs of
> ==      > ^dsflorpt
> ==      > that's how it should be.
> ==      > So I think we can say that something is changing.
> ==      > Then there's the alignment problem you mentioned in your
> ==      previous reply. And
> ==      > this is hard to solve.
> ==      > could you try to help me understand where the problem
> ==      is?
> ==      > I feel like we are very close to the solution but
> ==      something isn't working.
> ==      > Or might be just try to change the 16 bit driver?
> ==
> ==If you use a recent version of the driver as a basis, then you
> ==get the
> ==CDC NCM NTB parameters in sysfs (if not, then you need to enable
> ==debugging and look in the log for these values).  For example:
> ==
> ==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
> ==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
> ==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
> ==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
> ==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
> ==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
> ==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
> ==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
> ==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
> ==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
> ==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
> ==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
> ==
> ==
> ==The possible problem I am thinking of is proper handling of the
> ==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet
> ==Frame
> ==Alignment" in the spec.  Which is confusing as hell, but if I
> ==understand
> ==it correctly then we are supposed to align the start of the IP
> ==packets
> ==(the "payload", _not_ the ethernet frame) to a whole
> ==wNdp*Divisor number
> ==as long as the wNdp*PayloadRemainder is 0.
> ==
> ==
> ==Bjørn
> ==
> ==
> ==
> ==This email and any files transmitted with it are confidential material. They
> ==are intended solely for the use of the designated individual or entity to
> ==whom they are addressed. If the reader of this message is not the intended
> ==recipient, you are hereby notified that any dissemination, use, distribution
> ==or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify the
> ==sender and delete or destroy any copy of this message
> ==
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-28  8:23             ` Kevin Zhu
@ 2014-11-28  8:39               ` Enrico Mioso
  0 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-28  8:39 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan, youtux,
	linux-usb, netdev, Eli Britstein

[-- Attachment #1: Type: TEXT/PLAIN, Size: 9633 bytes --]

Bj-rn, you where right.
I was thinking this was the classic compulsory switch from a bitness to an 
higher one.
Sorry.


On Fri, 28 Nov 2014, Kevin Zhu wrote:

==Date: Fri, 28 Nov 2014 09:23:16
==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==To: Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
==    Eli Britstein <Eli.Britstein@audiocodes.com>
==Subject: Re: Is this 32-bit NCM?
==
==It's an ping packet. Windows pads it with 'abcdef...'.
==
==Regards,
==Kevin
==
==On 11/28/2014 04:17 PM, Enrico Mioso wrote:
==> And...why in Windows we have this line?
==> 0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
==> Is this just padding stuff before the "ncm0" string?
==> So in particular a simple line needs to be modified in practice in the driver,
==> or am I totally misguised?
==> Is our "offset" parameter calculatedsuitably in the driver? Looking at it, any
==> comment appreciated.
==>
==>
==> On Fri, 28 Nov 2014, Kevin Zhu wrote:
==>
==> ==Date: Fri, 28 Nov 2014 07:24:49
==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==> ==To: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>
==> ==Cc: Enrico Mioso <mrkiko.rs@gmail.com>, "youtux@gmail.com" <youtux@gmail.com>,
==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
==> ==    Eli Britstein <Eli.Britstein@audiocodes.com>
==> ==Subject: Re: Is this 32-bit NCM?
==> ==
==> ==Hi all,
==> ==
==> ==I'm able to get the following prints with the original huawei_cdc_ncm driver
==> ==from Ubuntu 12.04.3. It keeps on printing. I'm also able to get an IP, but
==> ==no Internet access.
==> ==
==> ==^HCSQ:"WCDMA",64,59,55
==> ==
==> ==^DSFLOWRPT:0000000E,00000000,00000000,0000000000000000,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==OK
==> ==
==> ==^NDISSTAT:1,,,"IPV4"
==> ==
==> ==^STIN: 1, 0, 0
==> ==
==> ==^DSFLOWRPT:00000010,00000000,00000000,0000000000000000,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==^DSFLOWRPT:00000012,00000000,00000000,0000000000000000,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==^DSFLOWRPT:00000014,00000000,00000000,0000000000000000,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==^STIN: 1, 0, 0
==> ==
==> ==
==> ==...
==> ==^STIN: 1, 0, 0
==> ==
==> ==^DSFLOWRPT:0000008C,00000000,00000000,0000000000000B36,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==^DSFLOWRPT:0000008E,00000000,00000000,0000000000000B36,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==Regarding the alignment, I think we have some difference between Windows and
==> ==Linux. The spec says it should satisfy the following constraint.
==> ==
==> ==Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)
==> ==
==> ==It seems the Huawei device take the NDP offset (Ethernet Header Offset) as
==> ==the parameter 'Offset' in the above constraint. And in the Linux capture, it
==> ==does not comply with it.
==> ==
==> ==
==> ==dwNtbInMaxSize=131072 dwNtbOutMaxSize=16384 wNdpOutPayloadRemainder=2
==> ==wNdpOutDivisor=4 wNdpOutAlignment=4 wNtbOutMaxDatagrams=0 flags=0x1f
==> ==
==> ==Windows:
==> ==
==> ==0000   6e 63 6d 68 10 00 b6 00 7c 00 00 00 5c 00 00 00  ncmh....|...\...
==> ==0010   00 00 00 00 00 00 00 00 00 1e 10 1f 00 00 08 00  ................
==> ==0020   45 00 00 3c 00 9b 00 00 80 01 a0 fe 0a 71 a3 0e  E..<.........q..
==> ==0030   ca 6c 21 3c 08 00 4b 4b 00 01 02 10 61 62 63 64  .l!<..KK....abcd
==> ==0040   65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
==> ==0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
==> ==0060   20 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00   ...............
==> ==0070   4a 00 00 00 00 00 00 00 00 00 00 00              J...........
==> ==
==> ==Linux: (thought it's a 16bit format capture, but it's the same as 32bit,
==> ==regarding the alignment)
==> ==
==> ==0000   4e 43 4d 48 0c 00 40 00 e2 00 0c 00 4e 43 4d 30  NCMH..@.....NCM0
==> ==0010   10 00 00 00 b8 00 2a 00 00 00 00 00 00 00 00 00  ......*.........
==> ==0020   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==00b0   00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e  ................
==> ==00c0   10 1f 00 00 08 06 00 01 08 00 06 04 00 01 00 1e  ................
==> ==00d0   10 1f 00 00 0a 71 cc a6 00 00 00 00 00 00 70 50  .....q........pP
==> ==00e0   f8 49                                            .I
==> ==
==> ==
==> ==Regards,
==> ==Kevin
==> ==On 11/27/2014 08:36 PM, Alex Strizhevsky wrote:
==> ==      Adding my colleagues - Eli, Kevin & Midge.
==> ==
==> ==Any ideas are welcome ;)
==> ==
==> ==
==> ==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn@mork.no> wrote:
==> ==      Enrico Mioso <mrkiko.rs@gmail.com> writes:
==> ==
==> ==      > Ok - we can arrive to some ocnclusions regarding the
==> ==      E3272.
==> ==      > First of all - the modem seems buggy enough to not be
==> ==      able to handle requests
==> ==      > for different formats. You need to unplug and re-plug
==> ==      it, but this is onlyan
==> ==      > impression and is reasonable.
==> ==      >
==> ==      > Then - the modem will accept to ndisdup the connection
==> ==      with
==> ==      > at^ndisdup=1,1,"internet"
==> ==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
==> ==      handling messages and
==> ==      > the modem stops here.
==> ==      > If we use the cdc_ncm 32-bit driver (modified) we get
==> ==      lotfs of
==> ==      > ^dsflorpt
==> ==      > that's how it should be.
==> ==      > So I think we can say that something is changing.
==> ==      > Then there's the alignment problem you mentioned in your
==> ==      previous reply. And
==> ==      > this is hard to solve.
==> ==      > could you try to help me understand where the problem
==> ==      is?
==> ==      > I feel like we are very close to the solution but
==> ==      something isn't working.
==> ==      > Or might be just try to change the 16 bit driver?
==> ==
==> ==If you use a recent version of the driver as a basis, then you
==> ==get the
==> ==CDC NCM NTB parameters in sysfs (if not, then you need to enable
==> ==debugging and look in the log for these values).  For example:
==> ==
==> ==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
==> ==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
==> ==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
==> ==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
==> ==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
==> ==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
==> ==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
==> ==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
==> ==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
==> ==
==> ==
==> ==The possible problem I am thinking of is proper handling of the
==> ==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet
==> ==Frame
==> ==Alignment" in the spec.  Which is confusing as hell, but if I
==> ==understand
==> ==it correctly then we are supposed to align the start of the IP
==> ==packets
==> ==(the "payload", _not_ the ethernet frame) to a whole
==> ==wNdp*Divisor number
==> ==as long as the wNdp*PayloadRemainder is 0.
==> ==
==> ==
==> ==Bjørn
==> ==
==> ==
==> ==
==> ==This email and any files transmitted with it are confidential material. They
==> ==are intended solely for the use of the designated individual or entity to
==> ==whom they are addressed. If the reader of this message is not the intended
==> ==recipient, you are hereby notified that any dissemination, use, distribution
==> ==or copying of this communication is strictly prohibited and may be unlawful.
==> ==
==> ==If you have received this email in error please immediately notify the
==> ==sender and delete or destroy any copy of this message
==> ==
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]               ` <54783443.50700-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
@ 2014-11-28  8:42                 ` Enrico Mioso
  2014-11-28  8:46                   ` Kevin Zhu
  2014-11-28  8:46                   ` Kevin Zhu
  2014-11-28  8:45                 ` Enrico Mioso
  1 sibling, 2 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-28  8:42 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan,
	youtux-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA, Eli Britstein

[-- Attachment #1: Type: TEXT/PLAIN, Size: 10532 bytes --]

But you are still in 16-bit mode, right?
Have you tried by chance in 32-bit mode? I am convinced this is not the problem 
... but, justi n case?
thank you Kevin for your work - and sorry for being not so helpful...


On Fri, 28 Nov 2014, Kevin Zhu wrote:

==Date: Fri, 28 Nov 2014 09:37:30
==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==Cc: Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==Subject: Re: Is this 32-bit NCM?
==
==As the remainder (wNdpOutPayloadRemainder) is overwritten by the
==following lines, whose finally value is 0, I modified the code not to
==change it. Let it remain 2. And now the capture shows the Ethernet
==header offset is the same as windows, however, it's not working yet.
==
==     /* adjust TX-remainder according to NCM specification. */
==     ctx->tx_remainder = ((ctx->tx_remainder - eth_hlen) &
==                  (ctx->tx_modulus - 1));
==
==
==Regards,
==Kevin
==
==On 11/28/2014 04:24 PM, Enrico Mioso wrote:
==> The driver effectively uses the wNdpOutDivisor indirectly - see standard
==> cdc_ncm deriver as in kernel git tree, line 490.
==>
==>
==> On Fri, 28 Nov 2014, Kevin Zhu wrote:
==>
==> ==Date: Fri, 28 Nov 2014 07:24:49
==> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==> ==To: Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>,
==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==> ==Cc: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==> ==    Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==> ==Subject: Re: Is this 32-bit NCM?
==> ==
==> ==Hi all,
==> ==
==> ==I'm able to get the following prints with the original huawei_cdc_ncm driver
==> ==from Ubuntu 12.04.3. It keeps on printing. I'm also able to get an IP, but
==> ==no Internet access.
==> ==
==> ==^HCSQ:"WCDMA",64,59,55
==> ==
==> ==^DSFLOWRPT:0000000E,00000000,00000000,0000000000000000,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==OK
==> ==
==> ==^NDISSTAT:1,,,"IPV4"
==> ==
==> ==^STIN: 1, 0, 0
==> ==
==> ==^DSFLOWRPT:00000010,00000000,00000000,0000000000000000,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==^DSFLOWRPT:00000012,00000000,00000000,0000000000000000,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==^DSFLOWRPT:00000014,00000000,00000000,0000000000000000,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==^STIN: 1, 0, 0
==> ==
==> ==
==> ==...
==> ==^STIN: 1, 0, 0
==> ==
==> ==^DSFLOWRPT:0000008C,00000000,00000000,0000000000000B36,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==^DSFLOWRPT:0000008E,00000000,00000000,0000000000000B36,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==Regarding the alignment, I think we have some difference between Windows and
==> ==Linux. The spec says it should satisfy the following constraint.
==> ==
==> ==Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)
==> ==
==> ==It seems the Huawei device take the NDP offset (Ethernet Header Offset) as
==> ==the parameter 'Offset' in the above constraint. And in the Linux capture, it
==> ==does not comply with it.
==> ==
==> ==
==> ==dwNtbInMaxSize=131072 dwNtbOutMaxSize=16384 wNdpOutPayloadRemainder=2
==> ==wNdpOutDivisor=4 wNdpOutAlignment=4 wNtbOutMaxDatagrams=0 flags=0x1f
==> ==
==> ==Windows:
==> ==
==> ==0000   6e 63 6d 68 10 00 b6 00 7c 00 00 00 5c 00 00 00  ncmh....|...\...
==> ==0010   00 00 00 00 00 00 00 00 00 1e 10 1f 00 00 08 00  ................
==> ==0020   45 00 00 3c 00 9b 00 00 80 01 a0 fe 0a 71 a3 0e  E..<.........q..
==> ==0030   ca 6c 21 3c 08 00 4b 4b 00 01 02 10 61 62 63 64  .l!<..KK....abcd
==> ==0040   65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
==> ==0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
==> ==0060   20 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00   ...............
==> ==0070   4a 00 00 00 00 00 00 00 00 00 00 00              J...........
==> ==
==> ==Linux: (thought it's a 16bit format capture, but it's the same as 32bit,
==> ==regarding the alignment)
==> ==
==> ==0000   4e 43 4d 48 0c 00 40 00 e2 00 0c 00 4e 43 4d 30  NCMH..@.....NCM0
==> ==0010   10 00 00 00 b8 00 2a 00 00 00 00 00 00 00 00 00  ......*.........
==> ==0020   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==00b0   00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e  ................
==> ==00c0   10 1f 00 00 08 06 00 01 08 00 06 04 00 01 00 1e  ................
==> ==00d0   10 1f 00 00 0a 71 cc a6 00 00 00 00 00 00 70 50  .....q........pP
==> ==00e0   f8 49                                            .I
==> ==
==> ==
==> ==Regards,
==> ==Kevin
==> ==On 11/27/2014 08:36 PM, Alex Strizhevsky wrote:
==> ==      Adding my colleagues - Eli, Kevin & Midge.
==> ==
==> ==Any ideas are welcome ;)
==> ==
==> ==
==> ==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org> wrote:
==> ==      Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
==> ==
==> ==      > Ok - we can arrive to some ocnclusions regarding the
==> ==      E3272.
==> ==      > First of all - the modem seems buggy enough to not be
==> ==      able to handle requests
==> ==      > for different formats. You need to unplug and re-plug
==> ==      it, but this is onlyan
==> ==      > impression and is reasonable.
==> ==      >
==> ==      > Then - the modem will accept to ndisdup the connection
==> ==      with
==> ==      > at^ndisdup=1,1,"internet"
==> ==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
==> ==      handling messages and
==> ==      > the modem stops here.
==> ==      > If we use the cdc_ncm 32-bit driver (modified) we get
==> ==      lotfs of
==> ==      > ^dsflorpt
==> ==      > that's how it should be.
==> ==      > So I think we can say that something is changing.
==> ==      > Then there's the alignment problem you mentioned in your
==> ==      previous reply. And
==> ==      > this is hard to solve.
==> ==      > could you try to help me understand where the problem
==> ==      is?
==> ==      > I feel like we are very close to the solution but
==> ==      something isn't working.
==> ==      > Or might be just try to change the 16 bit driver?
==> ==
==> ==If you use a recent version of the driver as a basis, then you
==> ==get the
==> ==CDC NCM NTB parameters in sysfs (if not, then you need to enable
==> ==debugging and look in the log for these values).  For example:
==> ==
==> ==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
==> ==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
==> ==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
==> ==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
==> ==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
==> ==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
==> ==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
==> ==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
==> ==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
==> ==
==> ==
==> ==The possible problem I am thinking of is proper handling of the
==> ==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet
==> ==Frame
==> ==Alignment" in the spec.  Which is confusing as hell, but if I
==> ==understand
==> ==it correctly then we are supposed to align the start of the IP
==> ==packets
==> ==(the "payload", _not_ the ethernet frame) to a whole
==> ==wNdp*Divisor number
==> ==as long as the wNdp*PayloadRemainder is 0.
==> ==
==> ==
==> ==Bjørn
==> ==
==> ==
==> ==
==> ==This email and any files transmitted with it are confidential material. They
==> ==are intended solely for the use of the designated individual or entity to
==> ==whom they are addressed. If the reader of this message is not the intended
==> ==recipient, you are hereby notified that any dissemination, use, distribution
==> ==or copying of this communication is strictly prohibited and may be unlawful.
==> ==
==> ==If you have received this email in error please immediately notify the
==> ==sender and delete or destroy any copy of this message
==> ==
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]               ` <54783443.50700-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  2014-11-28  8:42                 ` Enrico Mioso
@ 2014-11-28  8:45                 ` Enrico Mioso
  2014-11-28  9:02                   ` Kevin Zhu
  1 sibling, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-11-28  8:45 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan,
	youtux-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA, Eli Britstein

[-- Attachment #1: Type: TEXT/PLAIN, Size: 10531 bytes --]

To test our 32-bit driver, you need at least Ubuntu 14.04 and install the 3.16 
kernel; or install a kernel >= 3.16 anyway, as our modification is based on the 
cdc_ncm.c file from the git tree for logical reason.


On Fri, 28 Nov 2014, Kevin Zhu wrote:

==Date: Fri, 28 Nov 2014 09:37:30
==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==Cc: Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==Subject: Re: Is this 32-bit NCM?
==
==As the remainder (wNdpOutPayloadRemainder) is overwritten by the
==following lines, whose finally value is 0, I modified the code not to
==change it. Let it remain 2. And now the capture shows the Ethernet
==header offset is the same as windows, however, it's not working yet.
==
==     /* adjust TX-remainder according to NCM specification. */
==     ctx->tx_remainder = ((ctx->tx_remainder - eth_hlen) &
==                  (ctx->tx_modulus - 1));
==
==
==Regards,
==Kevin
==
==On 11/28/2014 04:24 PM, Enrico Mioso wrote:
==> The driver effectively uses the wNdpOutDivisor indirectly - see standard
==> cdc_ncm deriver as in kernel git tree, line 490.
==>
==>
==> On Fri, 28 Nov 2014, Kevin Zhu wrote:
==>
==> ==Date: Fri, 28 Nov 2014 07:24:49
==> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==> ==To: Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>,
==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==> ==Cc: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==> ==    Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==> ==Subject: Re: Is this 32-bit NCM?
==> ==
==> ==Hi all,
==> ==
==> ==I'm able to get the following prints with the original huawei_cdc_ncm driver
==> ==from Ubuntu 12.04.3. It keeps on printing. I'm also able to get an IP, but
==> ==no Internet access.
==> ==
==> ==^HCSQ:"WCDMA",64,59,55
==> ==
==> ==^DSFLOWRPT:0000000E,00000000,00000000,0000000000000000,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==OK
==> ==
==> ==^NDISSTAT:1,,,"IPV4"
==> ==
==> ==^STIN: 1, 0, 0
==> ==
==> ==^DSFLOWRPT:00000010,00000000,00000000,0000000000000000,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==^DSFLOWRPT:00000012,00000000,00000000,0000000000000000,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==^DSFLOWRPT:00000014,00000000,00000000,0000000000000000,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==^STIN: 1, 0, 0
==> ==
==> ==
==> ==...
==> ==^STIN: 1, 0, 0
==> ==
==> ==^DSFLOWRPT:0000008C,00000000,00000000,0000000000000B36,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==^DSFLOWRPT:0000008E,00000000,00000000,0000000000000B36,0000000000000000,000
==> ==00000,00000000
==> ==
==> ==Regarding the alignment, I think we have some difference between Windows and
==> ==Linux. The spec says it should satisfy the following constraint.
==> ==
==> ==Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)
==> ==
==> ==It seems the Huawei device take the NDP offset (Ethernet Header Offset) as
==> ==the parameter 'Offset' in the above constraint. And in the Linux capture, it
==> ==does not comply with it.
==> ==
==> ==
==> ==dwNtbInMaxSize=131072 dwNtbOutMaxSize=16384 wNdpOutPayloadRemainder=2
==> ==wNdpOutDivisor=4 wNdpOutAlignment=4 wNtbOutMaxDatagrams=0 flags=0x1f
==> ==
==> ==Windows:
==> ==
==> ==0000   6e 63 6d 68 10 00 b6 00 7c 00 00 00 5c 00 00 00  ncmh....|...\...
==> ==0010   00 00 00 00 00 00 00 00 00 1e 10 1f 00 00 08 00  ................
==> ==0020   45 00 00 3c 00 9b 00 00 80 01 a0 fe 0a 71 a3 0e  E..<.........q..
==> ==0030   ca 6c 21 3c 08 00 4b 4b 00 01 02 10 61 62 63 64  .l!<..KK....abcd
==> ==0040   65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
==> ==0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
==> ==0060   20 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00   ...............
==> ==0070   4a 00 00 00 00 00 00 00 00 00 00 00              J...........
==> ==
==> ==Linux: (thought it's a 16bit format capture, but it's the same as 32bit,
==> ==regarding the alignment)
==> ==
==> ==0000   4e 43 4d 48 0c 00 40 00 e2 00 0c 00 4e 43 4d 30  NCMH..@.....NCM0
==> ==0010   10 00 00 00 b8 00 2a 00 00 00 00 00 00 00 00 00  ......*.........
==> ==0020   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
==> ==00b0   00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e  ................
==> ==00c0   10 1f 00 00 08 06 00 01 08 00 06 04 00 01 00 1e  ................
==> ==00d0   10 1f 00 00 0a 71 cc a6 00 00 00 00 00 00 70 50  .....q........pP
==> ==00e0   f8 49                                            .I
==> ==
==> ==
==> ==Regards,
==> ==Kevin
==> ==On 11/27/2014 08:36 PM, Alex Strizhevsky wrote:
==> ==      Adding my colleagues - Eli, Kevin & Midge.
==> ==
==> ==Any ideas are welcome ;)
==> ==
==> ==
==> ==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org> wrote:
==> ==      Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
==> ==
==> ==      > Ok - we can arrive to some ocnclusions regarding the
==> ==      E3272.
==> ==      > First of all - the modem seems buggy enough to not be
==> ==      able to handle requests
==> ==      > for different formats. You need to unplug and re-plug
==> ==      it, but this is onlyan
==> ==      > impression and is reasonable.
==> ==      >
==> ==      > Then - the modem will accept to ndisdup the connection
==> ==      with
==> ==      > at^ndisdup=1,1,"internet"
==> ==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
==> ==      handling messages and
==> ==      > the modem stops here.
==> ==      > If we use the cdc_ncm 32-bit driver (modified) we get
==> ==      lotfs of
==> ==      > ^dsflorpt
==> ==      > that's how it should be.
==> ==      > So I think we can say that something is changing.
==> ==      > Then there's the alignment problem you mentioned in your
==> ==      previous reply. And
==> ==      > this is hard to solve.
==> ==      > could you try to help me understand where the problem
==> ==      is?
==> ==      > I feel like we are very close to the solution but
==> ==      something isn't working.
==> ==      > Or might be just try to change the 16 bit driver?
==> ==
==> ==If you use a recent version of the driver as a basis, then you
==> ==get the
==> ==CDC NCM NTB parameters in sysfs (if not, then you need to enable
==> ==debugging and look in the log for these values).  For example:
==> ==
==> ==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
==> ==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
==> ==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
==> ==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
==> ==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
==> ==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
==> ==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
==> ==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
==> ==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
==> ==
==> ==
==> ==The possible problem I am thinking of is proper handling of the
==> ==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet
==> ==Frame
==> ==Alignment" in the spec.  Which is confusing as hell, but if I
==> ==understand
==> ==it correctly then we are supposed to align the start of the IP
==> ==packets
==> ==(the "payload", _not_ the ethernet frame) to a whole
==> ==wNdp*Divisor number
==> ==as long as the wNdp*PayloadRemainder is 0.
==> ==
==> ==
==> ==Bjørn
==> ==
==> ==
==> ==
==> ==This email and any files transmitted with it are confidential material. They
==> ==are intended solely for the use of the designated individual or entity to
==> ==whom they are addressed. If the reader of this message is not the intended
==> ==recipient, you are hereby notified that any dissemination, use, distribution
==> ==or copying of this communication is strictly prohibited and may be unlawful.
==> ==
==> ==If you have received this email in error please immediately notify the
==> ==sender and delete or destroy any copy of this message
==> ==
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-28  8:42                 ` Enrico Mioso
@ 2014-11-28  8:46                   ` Kevin Zhu
  2014-11-28  8:46                   ` Kevin Zhu
  1 sibling, 0 replies; 83+ messages in thread
From: Kevin Zhu @ 2014-11-28  8:46 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan, youtux,
	linux-usb, netdev, Eli Britstein

No. I also tried the 32bit version. The result is the same.

Regards,
Kevin

On 11/28/2014 04:42 PM, Enrico Mioso wrote:
> But you are still in 16-bit mode, right?
> Have you tried by chance in 32-bit mode? I am convinced this is not the problem
> ... but, justi n case?
> thank you Kevin for your work - and sorry for being not so helpful...
>
>
> On Fri, 28 Nov 2014, Kevin Zhu wrote:
>
> ==Date: Fri, 28 Nov 2014 09:37:30
> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
> ==Cc: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
> ==    Eli Britstein <Eli.Britstein@audiocodes.com>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==As the remainder (wNdpOutPayloadRemainder) is overwritten by the
> ==following lines, whose finally value is 0, I modified the code not to
> ==change it. Let it remain 2. And now the capture shows the Ethernet
> ==header offset is the same as windows, however, it's not working yet.
> ==
> ==     /* adjust TX-remainder according to NCM specification. */
> ==     ctx->tx_remainder = ((ctx->tx_remainder - eth_hlen) &
> ==                  (ctx->tx_modulus - 1));
> ==
> ==
> ==Regards,
> ==Kevin
> ==
> ==On 11/28/2014 04:24 PM, Enrico Mioso wrote:
> ==> The driver effectively uses the wNdpOutDivisor indirectly - see standard
> ==> cdc_ncm deriver as in kernel git tree, line 490.
> ==>
> ==>
> ==> On Fri, 28 Nov 2014, Kevin Zhu wrote:
> ==>
> ==> ==Date: Fri, 28 Nov 2014 07:24:49
> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==> ==To: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>
> ==> ==Cc: Enrico Mioso <mrkiko.rs@gmail.com>, "youtux@gmail.com" <youtux@gmail.com>,
> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
> ==> ==    Eli Britstein <Eli.Britstein@audiocodes.com>
> ==> ==Subject: Re: Is this 32-bit NCM?
> ==> ==
> ==> ==Hi all,
> ==> ==
> ==> ==I'm able to get the following prints with the original huawei_cdc_ncm driver
> ==> ==from Ubuntu 12.04.3. It keeps on printing. I'm also able to get an IP, but
> ==> ==no Internet access.
> ==> ==
> ==> ==^HCSQ:"WCDMA",64,59,55
> ==> ==
> ==> ==^DSFLOWRPT:0000000E,00000000,00000000,0000000000000000,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==OK
> ==> ==
> ==> ==^NDISSTAT:1,,,"IPV4"
> ==> ==
> ==> ==^STIN: 1, 0, 0
> ==> ==
> ==> ==^DSFLOWRPT:00000010,00000000,00000000,0000000000000000,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==^DSFLOWRPT:00000012,00000000,00000000,0000000000000000,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==^DSFLOWRPT:00000014,00000000,00000000,0000000000000000,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==^STIN: 1, 0, 0
> ==> ==
> ==> ==
> ==> ==...
> ==> ==^STIN: 1, 0, 0
> ==> ==
> ==> ==^DSFLOWRPT:0000008C,00000000,00000000,0000000000000B36,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==^DSFLOWRPT:0000008E,00000000,00000000,0000000000000B36,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==Regarding the alignment, I think we have some difference between Windows and
> ==> ==Linux. The spec says it should satisfy the following constraint.
> ==> ==
> ==> ==Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)
> ==> ==
> ==> ==It seems the Huawei device take the NDP offset (Ethernet Header Offset) as
> ==> ==the parameter 'Offset' in the above constraint. And in the Linux capture, it
> ==> ==does not comply with it.
> ==> ==
> ==> ==
> ==> ==dwNtbInMaxSize=131072 dwNtbOutMaxSize=16384 wNdpOutPayloadRemainder=2
> ==> ==wNdpOutDivisor=4 wNdpOutAlignment=4 wNtbOutMaxDatagrams=0 flags=0x1f
> ==> ==
> ==> ==Windows:
> ==> ==
> ==> ==0000   6e 63 6d 68 10 00 b6 00 7c 00 00 00 5c 00 00 00  ncmh....|...\...
> ==> ==0010   00 00 00 00 00 00 00 00 00 1e 10 1f 00 00 08 00  ................
> ==> ==0020   45 00 00 3c 00 9b 00 00 80 01 a0 fe 0a 71 a3 0e  E..<.........q..
> ==> ==0030   ca 6c 21 3c 08 00 4b 4b 00 01 02 10 61 62 63 64  .l!<..KK....abcd
> ==> ==0040   65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
> ==> ==0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
> ==> ==0060   20 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00   ...............
> ==> ==0070   4a 00 00 00 00 00 00 00 00 00 00 00              J...........
> ==> ==
> ==> ==Linux: (thought it's a 16bit format capture, but it's the same as 32bit,
> ==> ==regarding the alignment)
> ==> ==
> ==> ==0000   4e 43 4d 48 0c 00 40 00 e2 00 0c 00 4e 43 4d 30  NCMH..@.....NCM0
> ==> ==0010   10 00 00 00 b8 00 2a 00 00 00 00 00 00 00 00 00  ......*.........
> ==> ==0020   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==00b0   00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e  ................
> ==> ==00c0   10 1f 00 00 08 06 00 01 08 00 06 04 00 01 00 1e  ................
> ==> ==00d0   10 1f 00 00 0a 71 cc a6 00 00 00 00 00 00 70 50  .....q........pP
> ==> ==00e0   f8 49                                            .I
> ==> ==
> ==> ==
> ==> ==Regards,
> ==> ==Kevin
> ==> ==On 11/27/2014 08:36 PM, Alex Strizhevsky wrote:
> ==> ==      Adding my colleagues - Eli, Kevin & Midge.
> ==> ==
> ==> ==Any ideas are welcome ;)
> ==> ==
> ==> ==
> ==> ==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn@mork.no> wrote:
> ==> ==      Enrico Mioso <mrkiko.rs@gmail.com> writes:
> ==> ==
> ==> ==      > Ok - we can arrive to some ocnclusions regarding the
> ==> ==      E3272.
> ==> ==      > First of all - the modem seems buggy enough to not be
> ==> ==      able to handle requests
> ==> ==      > for different formats. You need to unplug and re-plug
> ==> ==      it, but this is onlyan
> ==> ==      > impression and is reasonable.
> ==> ==      >
> ==> ==      > Then - the modem will accept to ndisdup the connection
> ==> ==      with
> ==> ==      > at^ndisdup=1,1,"internet"
> ==> ==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
> ==> ==      handling messages and
> ==> ==      > the modem stops here.
> ==> ==      > If we use the cdc_ncm 32-bit driver (modified) we get
> ==> ==      lotfs of
> ==> ==      > ^dsflorpt
> ==> ==      > that's how it should be.
> ==> ==      > So I think we can say that something is changing.
> ==> ==      > Then there's the alignment problem you mentioned in your
> ==> ==      previous reply. And
> ==> ==      > this is hard to solve.
> ==> ==      > could you try to help me understand where the problem
> ==> ==      is?
> ==> ==      > I feel like we are very close to the solution but
> ==> ==      something isn't working.
> ==> ==      > Or might be just try to change the 16 bit driver?
> ==> ==
> ==> ==If you use a recent version of the driver as a basis, then you
> ==> ==get the
> ==> ==CDC NCM NTB parameters in sysfs (if not, then you need to enable
> ==> ==debugging and look in the log for these values).  For example:
> ==> ==
> ==> ==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
> ==> ==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
> ==> ==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
> ==> ==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
> ==> ==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
> ==> ==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
> ==> ==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
> ==> ==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
> ==> ==
> ==> ==
> ==> ==The possible problem I am thinking of is proper handling of the
> ==> ==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet
> ==> ==Frame
> ==> ==Alignment" in the spec.  Which is confusing as hell, but if I
> ==> ==understand
> ==> ==it correctly then we are supposed to align the start of the IP
> ==> ==packets
> ==> ==(the "payload", _not_ the ethernet frame) to a whole
> ==> ==wNdp*Divisor number
> ==> ==as long as the wNdp*PayloadRemainder is 0.
> ==> ==
> ==> ==
> ==> ==Bjørn
> ==> ==
> ==> ==
> ==> ==
> ==> ==This email and any files transmitted with it are confidential material. They
> ==> ==are intended solely for the use of the designated individual or entity to
> ==> ==whom they are addressed. If the reader of this message is not the intended
> ==> ==recipient, you are hereby notified that any dissemination, use, distribution
> ==> ==or copying of this communication is strictly prohibited and may be unlawful.
> ==> ==
> ==> ==If you have received this email in error please immediately notify the
> ==> ==sender and delete or destroy any copy of this message
> ==> ==
> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-28  8:42                 ` Enrico Mioso
  2014-11-28  8:46                   ` Kevin Zhu
@ 2014-11-28  8:46                   ` Kevin Zhu
  1 sibling, 0 replies; 83+ messages in thread
From: Kevin Zhu @ 2014-11-28  8:46 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan, youtux,
	linux-usb, netdev, Eli Britstein

You have been helping a lot. Thanks!

Regards,
Kevin

On 11/28/2014 04:42 PM, Enrico Mioso wrote:
> But you are still in 16-bit mode, right?
> Have you tried by chance in 32-bit mode? I am convinced this is not the problem
> ... but, justi n case?
> thank you Kevin for your work - and sorry for being not so helpful...
>
>
> On Fri, 28 Nov 2014, Kevin Zhu wrote:
>
> ==Date: Fri, 28 Nov 2014 09:37:30
> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
> ==Cc: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
> ==    Eli Britstein <Eli.Britstein@audiocodes.com>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==As the remainder (wNdpOutPayloadRemainder) is overwritten by the
> ==following lines, whose finally value is 0, I modified the code not to
> ==change it. Let it remain 2. And now the capture shows the Ethernet
> ==header offset is the same as windows, however, it's not working yet.
> ==
> ==     /* adjust TX-remainder according to NCM specification. */
> ==     ctx->tx_remainder = ((ctx->tx_remainder - eth_hlen) &
> ==                  (ctx->tx_modulus - 1));
> ==
> ==
> ==Regards,
> ==Kevin
> ==
> ==On 11/28/2014 04:24 PM, Enrico Mioso wrote:
> ==> The driver effectively uses the wNdpOutDivisor indirectly - see standard
> ==> cdc_ncm deriver as in kernel git tree, line 490.
> ==>
> ==>
> ==> On Fri, 28 Nov 2014, Kevin Zhu wrote:
> ==>
> ==> ==Date: Fri, 28 Nov 2014 07:24:49
> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==> ==To: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>
> ==> ==Cc: Enrico Mioso <mrkiko.rs@gmail.com>, "youtux@gmail.com" <youtux@gmail.com>,
> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
> ==> ==    Eli Britstein <Eli.Britstein@audiocodes.com>
> ==> ==Subject: Re: Is this 32-bit NCM?
> ==> ==
> ==> ==Hi all,
> ==> ==
> ==> ==I'm able to get the following prints with the original huawei_cdc_ncm driver
> ==> ==from Ubuntu 12.04.3. It keeps on printing. I'm also able to get an IP, but
> ==> ==no Internet access.
> ==> ==
> ==> ==^HCSQ:"WCDMA",64,59,55
> ==> ==
> ==> ==^DSFLOWRPT:0000000E,00000000,00000000,0000000000000000,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==OK
> ==> ==
> ==> ==^NDISSTAT:1,,,"IPV4"
> ==> ==
> ==> ==^STIN: 1, 0, 0
> ==> ==
> ==> ==^DSFLOWRPT:00000010,00000000,00000000,0000000000000000,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==^DSFLOWRPT:00000012,00000000,00000000,0000000000000000,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==^DSFLOWRPT:00000014,00000000,00000000,0000000000000000,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==^STIN: 1, 0, 0
> ==> ==
> ==> ==
> ==> ==...
> ==> ==^STIN: 1, 0, 0
> ==> ==
> ==> ==^DSFLOWRPT:0000008C,00000000,00000000,0000000000000B36,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==^DSFLOWRPT:0000008E,00000000,00000000,0000000000000B36,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==Regarding the alignment, I think we have some difference between Windows and
> ==> ==Linux. The spec says it should satisfy the following constraint.
> ==> ==
> ==> ==Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)
> ==> ==
> ==> ==It seems the Huawei device take the NDP offset (Ethernet Header Offset) as
> ==> ==the parameter 'Offset' in the above constraint. And in the Linux capture, it
> ==> ==does not comply with it.
> ==> ==
> ==> ==
> ==> ==dwNtbInMaxSize=131072 dwNtbOutMaxSize=16384 wNdpOutPayloadRemainder=2
> ==> ==wNdpOutDivisor=4 wNdpOutAlignment=4 wNtbOutMaxDatagrams=0 flags=0x1f
> ==> ==
> ==> ==Windows:
> ==> ==
> ==> ==0000   6e 63 6d 68 10 00 b6 00 7c 00 00 00 5c 00 00 00  ncmh....|...\...
> ==> ==0010   00 00 00 00 00 00 00 00 00 1e 10 1f 00 00 08 00  ................
> ==> ==0020   45 00 00 3c 00 9b 00 00 80 01 a0 fe 0a 71 a3 0e  E..<.........q..
> ==> ==0030   ca 6c 21 3c 08 00 4b 4b 00 01 02 10 61 62 63 64  .l!<..KK....abcd
> ==> ==0040   65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
> ==> ==0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
> ==> ==0060   20 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00   ...............
> ==> ==0070   4a 00 00 00 00 00 00 00 00 00 00 00              J...........
> ==> ==
> ==> ==Linux: (thought it's a 16bit format capture, but it's the same as 32bit,
> ==> ==regarding the alignment)
> ==> ==
> ==> ==0000   4e 43 4d 48 0c 00 40 00 e2 00 0c 00 4e 43 4d 30  NCMH..@.....NCM0
> ==> ==0010   10 00 00 00 b8 00 2a 00 00 00 00 00 00 00 00 00  ......*.........
> ==> ==0020   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==00b0   00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e  ................
> ==> ==00c0   10 1f 00 00 08 06 00 01 08 00 06 04 00 01 00 1e  ................
> ==> ==00d0   10 1f 00 00 0a 71 cc a6 00 00 00 00 00 00 70 50  .....q........pP
> ==> ==00e0   f8 49                                            .I
> ==> ==
> ==> ==
> ==> ==Regards,
> ==> ==Kevin
> ==> ==On 11/27/2014 08:36 PM, Alex Strizhevsky wrote:
> ==> ==      Adding my colleagues - Eli, Kevin & Midge.
> ==> ==
> ==> ==Any ideas are welcome ;)
> ==> ==
> ==> ==
> ==> ==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn@mork.no> wrote:
> ==> ==      Enrico Mioso <mrkiko.rs@gmail.com> writes:
> ==> ==
> ==> ==      > Ok - we can arrive to some ocnclusions regarding the
> ==> ==      E3272.
> ==> ==      > First of all - the modem seems buggy enough to not be
> ==> ==      able to handle requests
> ==> ==      > for different formats. You need to unplug and re-plug
> ==> ==      it, but this is onlyan
> ==> ==      > impression and is reasonable.
> ==> ==      >
> ==> ==      > Then - the modem will accept to ndisdup the connection
> ==> ==      with
> ==> ==      > at^ndisdup=1,1,"internet"
> ==> ==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
> ==> ==      handling messages and
> ==> ==      > the modem stops here.
> ==> ==      > If we use the cdc_ncm 32-bit driver (modified) we get
> ==> ==      lotfs of
> ==> ==      > ^dsflorpt
> ==> ==      > that's how it should be.
> ==> ==      > So I think we can say that something is changing.
> ==> ==      > Then there's the alignment problem you mentioned in your
> ==> ==      previous reply. And
> ==> ==      > this is hard to solve.
> ==> ==      > could you try to help me understand where the problem
> ==> ==      is?
> ==> ==      > I feel like we are very close to the solution but
> ==> ==      something isn't working.
> ==> ==      > Or might be just try to change the 16 bit driver?
> ==> ==
> ==> ==If you use a recent version of the driver as a basis, then you
> ==> ==get the
> ==> ==CDC NCM NTB parameters in sysfs (if not, then you need to enable
> ==> ==debugging and look in the log for these values).  For example:
> ==> ==
> ==> ==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
> ==> ==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
> ==> ==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
> ==> ==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
> ==> ==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
> ==> ==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
> ==> ==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
> ==> ==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
> ==> ==
> ==> ==
> ==> ==The possible problem I am thinking of is proper handling of the
> ==> ==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet
> ==> ==Frame
> ==> ==Alignment" in the spec.  Which is confusing as hell, but if I
> ==> ==understand
> ==> ==it correctly then we are supposed to align the start of the IP
> ==> ==packets
> ==> ==(the "payload", _not_ the ethernet frame) to a whole
> ==> ==wNdp*Divisor number
> ==> ==as long as the wNdp*PayloadRemainder is 0.
> ==> ==
> ==> ==
> ==> ==Bjørn
> ==> ==
> ==> ==
> ==> ==
> ==> ==This email and any files transmitted with it are confidential material. They
> ==> ==are intended solely for the use of the designated individual or entity to
> ==> ==whom they are addressed. If the reader of this message is not the intended
> ==> ==recipient, you are hereby notified that any dissemination, use, distribution
> ==> ==or copying of this communication is strictly prohibited and may be unlawful.
> ==> ==
> ==> ==If you have received this email in error please immediately notify the
> ==> ==sender and delete or destroy any copy of this message
> ==> ==
> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-28  8:45                 ` Enrico Mioso
@ 2014-11-28  9:02                   ` Kevin Zhu
  2014-11-28  9:17                     ` Enrico Mioso
  0 siblings, 1 reply; 83+ messages in thread
From: Kevin Zhu @ 2014-11-28  9:02 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan, youtux,
	linux-usb, netdev, Eli Britstein

This is an ARP packet from Linux 32bit driver. See if anyone can tell
any mistake.

0000   6e 63 6d 68 10 00 a9 00 94 01 00 00 10 00 00 00 ncmh............
0010   6e 63 6d 30 20 00 00 00 00 00 00 00 00 00 00 00  ncm0 ...........
0020   6a 01 00 00 2a 00 00 00 00 00 00 00 00 00 00 00 j...*...........
0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00b0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00c0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00d0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00e0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00f0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0100   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0110   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0120   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0130   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0140   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0150   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0160   00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ................
0170   00 1e 10 1f 00 00 08 06 00 01 08 00 06 04 00 01 ................
0180   00 1e 10 1f 00 00 0a 71 ee 01 00 00 00 00 00 00 .......q........
0190   70 50 f8 4a

Regards,
Kevin

On 11/28/2014 04:45 PM, Enrico Mioso wrote:
> To test our 32-bit driver, you need at least Ubuntu 14.04 and install the 3.16
> kernel; or install a kernel >= 3.16 anyway, as our modification is based on the
> cdc_ncm.c file from the git tree for logical reason.
>
>
> On Fri, 28 Nov 2014, Kevin Zhu wrote:
>
> ==Date: Fri, 28 Nov 2014 09:37:30
> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
> ==Cc: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
> ==    Eli Britstein <Eli.Britstein@audiocodes.com>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==As the remainder (wNdpOutPayloadRemainder) is overwritten by the
> ==following lines, whose finally value is 0, I modified the code not to
> ==change it. Let it remain 2. And now the capture shows the Ethernet
> ==header offset is the same as windows, however, it's not working yet.
> ==
> ==     /* adjust TX-remainder according to NCM specification. */
> ==     ctx->tx_remainder = ((ctx->tx_remainder - eth_hlen) &
> ==                  (ctx->tx_modulus - 1));
> ==
> ==
> ==Regards,
> ==Kevin
> ==
> ==On 11/28/2014 04:24 PM, Enrico Mioso wrote:
> ==> The driver effectively uses the wNdpOutDivisor indirectly - see standard
> ==> cdc_ncm deriver as in kernel git tree, line 490.
> ==>
> ==>
> ==> On Fri, 28 Nov 2014, Kevin Zhu wrote:
> ==>
> ==> ==Date: Fri, 28 Nov 2014 07:24:49
> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==> ==To: Alex Strizhevsky <alexxst@gmail.com>, Bjørn Mork <bjorn@mork.no>,
> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>
> ==> ==Cc: Enrico Mioso <mrkiko.rs@gmail.com>, "youtux@gmail.com" <youtux@gmail.com>,
> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
> ==> ==    Eli Britstein <Eli.Britstein@audiocodes.com>
> ==> ==Subject: Re: Is this 32-bit NCM?
> ==> ==
> ==> ==Hi all,
> ==> ==
> ==> ==I'm able to get the following prints with the original huawei_cdc_ncm driver
> ==> ==from Ubuntu 12.04.3. It keeps on printing. I'm also able to get an IP, but
> ==> ==no Internet access.
> ==> ==
> ==> ==^HCSQ:"WCDMA",64,59,55
> ==> ==
> ==> ==^DSFLOWRPT:0000000E,00000000,00000000,0000000000000000,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==OK
> ==> ==
> ==> ==^NDISSTAT:1,,,"IPV4"
> ==> ==
> ==> ==^STIN: 1, 0, 0
> ==> ==
> ==> ==^DSFLOWRPT:00000010,00000000,00000000,0000000000000000,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==^DSFLOWRPT:00000012,00000000,00000000,0000000000000000,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==^DSFLOWRPT:00000014,00000000,00000000,0000000000000000,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==^STIN: 1, 0, 0
> ==> ==
> ==> ==
> ==> ==...
> ==> ==^STIN: 1, 0, 0
> ==> ==
> ==> ==^DSFLOWRPT:0000008C,00000000,00000000,0000000000000B36,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==^DSFLOWRPT:0000008E,00000000,00000000,0000000000000B36,0000000000000000,000
> ==> ==00000,00000000
> ==> ==
> ==> ==Regarding the alignment, I think we have some difference between Windows and
> ==> ==Linux. The spec says it should satisfy the following constraint.
> ==> ==
> ==> ==Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)
> ==> ==
> ==> ==It seems the Huawei device take the NDP offset (Ethernet Header Offset) as
> ==> ==the parameter 'Offset' in the above constraint. And in the Linux capture, it
> ==> ==does not comply with it.
> ==> ==
> ==> ==
> ==> ==dwNtbInMaxSize=131072 dwNtbOutMaxSize=16384 wNdpOutPayloadRemainder=2
> ==> ==wNdpOutDivisor=4 wNdpOutAlignment=4 wNtbOutMaxDatagrams=0 flags=0x1f
> ==> ==
> ==> ==Windows:
> ==> ==
> ==> ==0000   6e 63 6d 68 10 00 b6 00 7c 00 00 00 5c 00 00 00  ncmh....|...\...
> ==> ==0010   00 00 00 00 00 00 00 00 00 1e 10 1f 00 00 08 00  ................
> ==> ==0020   45 00 00 3c 00 9b 00 00 80 01 a0 fe 0a 71 a3 0e  E..<.........q..
> ==> ==0030   ca 6c 21 3c 08 00 4b 4b 00 01 02 10 61 62 63 64  .l!<..KK....abcd
> ==> ==0040   65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
> ==> ==0050   75 76 77 61 62 63 64 65 66 67 68 69 6e 63 6d 30  uvwabcdefghincm0
> ==> ==0060   20 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00   ...............
> ==> ==0070   4a 00 00 00 00 00 00 00 00 00 00 00              J...........
> ==> ==
> ==> ==Linux: (thought it's a 16bit format capture, but it's the same as 32bit,
> ==> ==regarding the alignment)
> ==> ==
> ==> ==0000   4e 43 4d 48 0c 00 40 00 e2 00 0c 00 4e 43 4d 30  NCMH..@.....NCM0
> ==> ==0010   10 00 00 00 b8 00 2a 00 00 00 00 00 00 00 00 00  ......*.........
> ==> ==0020   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0050   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0060   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0080   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==0090   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==00a0   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
> ==> ==00b0   00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e  ................
> ==> ==00c0   10 1f 00 00 08 06 00 01 08 00 06 04 00 01 00 1e  ................
> ==> ==00d0   10 1f 00 00 0a 71 cc a6 00 00 00 00 00 00 70 50  .....q........pP
> ==> ==00e0   f8 49                                            .I
> ==> ==
> ==> ==
> ==> ==Regards,
> ==> ==Kevin
> ==> ==On 11/27/2014 08:36 PM, Alex Strizhevsky wrote:
> ==> ==      Adding my colleagues - Eli, Kevin & Midge.
> ==> ==
> ==> ==Any ideas are welcome ;)
> ==> ==
> ==> ==
> ==> ==On Thu, Nov 27, 2014 at 12:03 PM, Bjørn Mork <bjorn@mork.no> wrote:
> ==> ==      Enrico Mioso <mrkiko.rs@gmail.com> writes:
> ==> ==
> ==> ==      > Ok - we can arrive to some ocnclusions regarding the
> ==> ==      E3272.
> ==> ==      > First of all - the modem seems buggy enough to not be
> ==> ==      able to handle requests
> ==> ==      > for different formats. You need to unplug and re-plug
> ==> ==      it, but this is onlyan
> ==> ==      > impression and is reasonable.
> ==> ==      >
> ==> ==      > Then - the modem will accept to ndisdup the connection
> ==> ==      with
> ==> ==      > at^ndisdup=1,1,"internet"
> ==> ==      > but - if we use huawei_cdc_ncm + cdc_ncm we have no flow
> ==> ==      handling messages and
> ==> ==      > the modem stops here.
> ==> ==      > If we use the cdc_ncm 32-bit driver (modified) we get
> ==> ==      lotfs of
> ==> ==      > ^dsflorpt
> ==> ==      > that's how it should be.
> ==> ==      > So I think we can say that something is changing.
> ==> ==      > Then there's the alignment problem you mentioned in your
> ==> ==      previous reply. And
> ==> ==      > this is hard to solve.
> ==> ==      > could you try to help me understand where the problem
> ==> ==      is?
> ==> ==      > I feel like we are very close to the solution but
> ==> ==      something isn't working.
> ==> ==      > Or might be just try to change the 16 bit driver?
> ==> ==
> ==> ==If you use a recent version of the driver as a basis, then you
> ==> ==get the
> ==> ==CDC NCM NTB parameters in sysfs (if not, then you need to enable
> ==> ==debugging and look in the log for these values).  For example:
> ==> ==
> ==> ==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
> ==> ==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
> ==> ==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
> ==> ==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
> ==> ==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
> ==> ==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
> ==> ==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
> ==> ==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
> ==> ==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
> ==> ==
> ==> ==
> ==> ==The possible problem I am thinking of is proper handling of the
> ==> ==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet
> ==> ==Frame
> ==> ==Alignment" in the spec.  Which is confusing as hell, but if I
> ==> ==understand
> ==> ==it correctly then we are supposed to align the start of the IP
> ==> ==packets
> ==> ==(the "payload", _not_ the ethernet frame) to a whole
> ==> ==wNdp*Divisor number
> ==> ==as long as the wNdp*PayloadRemainder is 0.
> ==> ==
> ==> ==
> ==> ==Bjørn
> ==> ==
> ==> ==
> ==> ==
> ==> ==This email and any files transmitted with it are confidential material. They
> ==> ==are intended solely for the use of the designated individual or entity to
> ==> ==whom they are addressed. If the reader of this message is not the intended
> ==> ==recipient, you are hereby notified that any dissemination, use, distribution
> ==> ==or copying of this communication is strictly prohibited and may be unlawful.
> ==> ==
> ==> ==If you have received this email in error please immediately notify the
> ==> ==sender and delete or destroy any copy of this message
> ==> ==
> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-28  9:02                   ` Kevin Zhu
@ 2014-11-28  9:17                     ` Enrico Mioso
  2014-11-28  9:23                       ` Kevin Zhu
  2014-11-28  9:25                       ` Kevin Zhu
  0 siblings, 2 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-28  9:17 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan, youtux,
	linux-usb, netdev, Eli Britstein

Sorry - resending message to all.
Is the MAC right? In my case it was, but ... you never know.
And - have you tried the promisc mode, just in case... don't know if this might 
even be implementedi n the driver, think not, but...
I don't know what to think anymore.
this ARP packet seems the same as with windows... but might be it's only my 
impression.

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-28  9:17                     ` Enrico Mioso
@ 2014-11-28  9:23                       ` Kevin Zhu
       [not found]                         ` <54783F18.1070709-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  2014-11-28  9:25                       ` Kevin Zhu
  1 sibling, 1 reply; 83+ messages in thread
From: Kevin Zhu @ 2014-11-28  9:23 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan, youtux,
	linux-usb, netdev, Eli Britstein

Yes. The MACs are right. When I started Wireshark, promisc mode was set.

Regards,
Kevin

On 11/28/2014 05:17 PM, Enrico Mioso wrote:
> Sorry - resending message to all.
> Is the MAC right? In my case it was, but ... you never know.
> And - have you tried the promisc mode, just in case... don't know if this might
> even be implementedi n the driver, think not, but...
> I don't know what to think anymore.
> this ARP packet seems the same as with windows... but might be it's only my
> impression.
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-28  9:17                     ` Enrico Mioso
  2014-11-28  9:23                       ` Kevin Zhu
@ 2014-11-28  9:25                       ` Kevin Zhu
       [not found]                         ` <54783F84.20105-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  1 sibling, 1 reply; 83+ messages in thread
From: Kevin Zhu @ 2014-11-28  9:25 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan, youtux,
	linux-usb, netdev, Eli Britstein

The only difference I can tell now is windows does not pack the NDP with
zeros, it just sends whatever the skb buffer has, except the alignment.

Regards,
Kevin

On 11/28/2014 05:17 PM, Enrico Mioso wrote:
> Sorry - resending message to all.
> Is the MAC right? In my case it was, but ... you never know.
> And - have you tried the promisc mode, just in case... don't know if this might
> even be implementedi n the driver, think not, but...
> I don't know what to think anymore.
> this ARP packet seems the same as with windows... but might be it's only my
> impression.
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-27 18:34           ` Enrico Mioso
@ 2014-11-28  9:29             ` Bjørn Mork
  2014-11-28 10:27               ` Enrico Mioso
                                 ` (2 more replies)
  0 siblings, 3 replies; 83+ messages in thread
From: Bjørn Mork @ 2014-11-28  9:29 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Alex Strizhevsky, ShaojunMidge.Tan, Mingying.Zhu, youtux,
	linux-usb, netdev, Eli.Britstein

Enrico Mioso <mrkiko.rs@gmail.com> writes:

> What I suspect, is that all this mess started when Huawei introduce new 
> firmware releases that changed something in the IPV6 support.
> Bjorn - do you remember when a guy called Thomas reported us a problem about an 
> LTE huawei modem that wasn't working with huawei_cdc_ncm?
> And you then discovered the problem was originated from some changes in the 
> ordering of cdc_ncm actions; what happened then?
> Did Thomas get his modem back to working state?

yes, that bug was fixed by

commit ff0992e9036e9810e7cd45234fa32ca1e79750e2
Author: Bjørn Mork <bjorn@mork.no>
Date:   Mon Mar 17 16:25:18 2014 +0100

    net: cdc_ncm: fix control message ordering
    
    This is a context modified revert of commit 6a9612e2cb22
    ("net: cdc_ncm: remove ncm_parm field") which introduced
    a NCM specification violation, causing setup errors for
    some devices. These errors resulted in the device and
    host disagreeing about shared settings, with complete
    failure to communicate as the end result.
    
    The NCM specification require that many of the NCM specific
    control reuests are sent only while the NCM Data Interface
    is in alternate setting 0. Reverting the commit ensures that
    we follow this requirement.
    
    Fixes: 6a9612e2cb22 ("net: cdc_ncm: remove ncm_parm field")
    Reported-and-tested-by: Pasi Kärkkäinen <pasik@iki.fi>
    Reported-by: Thomas Schäfer <tschaefer@t-online.de>
    Signed-off-by: Bjørn Mork <bjorn@mork.no>
    Signed-off-by: David S. Miller <davem@davemloft.net>



Bjørn

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-28  9:29             ` Bjørn Mork
@ 2014-11-28 10:27               ` Enrico Mioso
  2014-11-30 18:10               ` Enrico Mioso
  2014-12-01 21:11               ` Enrico Mioso
  2 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-28 10:27 UTC (permalink / raw)
  To: Bjørn Mork
  Cc: Alex Strizhevsky, ShaojunMidge.Tan, Mingying.Zhu, youtux,
	linux-usb, netdev, Eli.Britstein

... and what do you think regarding the last arp packet Kevin shared with us 
after having changed the remainder fixed value.

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                         ` <54783F84.20105-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
@ 2014-11-30  1:13                           ` Enrico Mioso
       [not found]                             ` <CAPChA0czA3vxPZdwk-SgO1Wr83zOV1UoWcL4=05qtBktwq5=TA@mail.gmail.com>
  0 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-11-30  1:13 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan,
	youtux-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA, Eli Britstein

Hi guys.
Sorry for the late our but ... I was trying to figure out something new about 
this dongle.
I also searched for it in my city shops without finding it actually.
But then I came back and ... tried to look at some things.

Alex, Kevin: in the Windows USB captures you sent me (and that I sent on the 
List), I can notiche something very strange.
with a shell on a computer connected to a test device I can see the following:
at+gmr
21.286.03.01.209
OK
and so why in the Windows sniff the dongle answers to the same question 
something like
23.128.00.00.00
?
Alex - was it the same dongle?
Kevin or anyone: can you use putty to interact with the dongle under Windows 
and type some commands, like:
at+gmr
and other similar commands?
If the dongle reports different firmware versions under Linux and Windows, then 
guys... we need to figure out the Windows switch message.
Overmore - in the device installation sh*t, you can see there is a firmware 
updater... Why?

Alex: I used the
at^reset
command to get the modem back to normal state once; and so it restored the 
nvram to default or something.
If you reconnect it to windows ... i hope it gets re-setup as before.
But - nothing harmful to the device, only to it's settings, sorry.
I restored the relevant settings and it connects again, but no dhcp. But - be 
peaceful: other modems out there seems to not get dhcp anyway.
this is the state the modem arrives when you buy it, so windows should know 
Wwhat To Say To The Modem (TM).
Another thing - note that:
[14170.048693] cdc_ncm 1-2:1.2: GET_MAX_DATAGRAM_SIZE failed

Any ideas, comments, suggestions are highly appreciated guys.
Of any type.

Bjorn - unfortunately it seems this problem is related to E3727 and E3276 
sticks; they can get IP from DHCP but not go ahead.

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                             ` <CAPChA0czA3vxPZdwk-SgO1Wr83zOV1UoWcL4=05qtBktwq5=TA@mail.gmail.com>
@ 2014-11-30 10:18                               ` Enrico Mioso
  2014-12-01  2:51                                 ` Kevin Zhu
  2014-11-30 10:31                               ` Enrico Mioso
                                                 ` (2 subsequent siblings)
  3 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-11-30 10:18 UTC (permalink / raw)
  To: Alex Strizhevsky
  Cc: Eli Britstein, linux-usb, youtux, Midge Shaojun Tan, netdev,
	Kevin Zhu, Bjørn Mork

Sorry - by error I did not send the message to all.
Hi everyone, and good Sunday!
The problem is that - between those two firmwares things might change, and so 
we don't know what Windows does when it meets this specific branch /version of 
the firmware.
I am desperately suspecting that we would not get anything hinting a lot even 
looking at the usb capture of this specific firmware, but... in any case it 
might be interesting to have it.
(at+gmr returns the firmware revision)
Is the dongles with 23 firmwares working under Linux?
Or, you might upgrade all dongles firmware until all of then are running the 23 
version and so workaround the problem differently in case.
Bjorn: I noticed that anyway, as Alex suggested, tcpdump can reveal some
traffic: in particular you can see the gateway asking for us ... but no
traffic can flow out, only flow in.
The system can see traffic coming in, not generate it. Any idea or comment
from anyone is welcome.

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                             ` <CAPChA0czA3vxPZdwk-SgO1Wr83zOV1UoWcL4=05qtBktwq5=TA@mail.gmail.com>
  2014-11-30 10:18                               ` Enrico Mioso
@ 2014-11-30 10:31                               ` Enrico Mioso
  2014-11-30 10:32                               ` Enrico Mioso
  2014-11-30 10:39                               ` Enrico Mioso
  3 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-30 10:31 UTC (permalink / raw)
  To: Alex Strizhevsky
  Cc: Eli Britstein, linux-usb, youtux, Midge Shaojun Tan, netdev,
	Kevin Zhu, Bjørn Mork

[-- Attachment #1: Type: TEXT/PLAIN, Size: 3396 bytes --]

Here are two USB captures.
In m1 - the computer is "silent": and it can listen to ARP traffic coming from 
the modem.
In m2, the computer tries to talk, performing DHCP with dhclient from Ubuntu.
Any strange thing?
Is the device really interpreting ndpOffset as Offset in the specs Kevin?
If so we might elaborate on this.

On Sun, 30 Nov 2014, Alex Strizhevsky wrote:

==Date: Sun, 30 Nov 2014 05:22:20
==From: Alex Strizhevsky <alexxst@gmail.com>
==To: Mrkiko Rs <mrkiko.rs@gmail.com>
==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, linux-usb@vger.kernel.org,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
==    Kevin Zhu <Mingying.Zhu@audiocodes.com>, Bjørn Mork <bjorn@mork.no>
==Subject: Re: Is this 32-bit NCM?
==
==
==Hi Enrico,
==
==Actually I have two dongles with different firmwares (23.128.00.00.00 &
==21.286.03.01.209).
==Probably have sent to you the USB  capture with the first one.
==
==In fact we have to make work the second one, this dongle has relevant SW.
==
==On Nov 30, 2014 3:13 AM, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
==      Hi guys.
==      Sorry for the late our but ... I was trying to figure out
==      something new about
==      this dongle.
==      I also searched for it in my city shops without finding it
==      actually.
==      But then I came back and ... tried to look at some things.
==
==      Alex, Kevin: in the Windows USB captures you sent me (and that I
==      sent on the
==      List), I can notiche something very strange.
==      with a shell on a computer connected to a test device I can see
==      the following:
==      at+gmr
==      21.286.03.01.209
==      OK
==      and so why in the Windows sniff the dongle answers to the same
==      question
==      something like
==      23.128.00.00.00
==      ?
==      Alex - was it the same dongle?
==      Kevin or anyone: can you use putty to interact with the dongle
==      under Windows
==      and type some commands, like:
==      at+gmr
==      and other similar commands?
==      If the dongle reports different firmware versions under Linux
==      and Windows, then
==      guys... we need to figure out the Windows switch message.
==      Overmore - in the device installation sh*t, you can see there is
==      a firmware
==      updater... Why?
==
==      Alex: I used the
==      at^reset
==      command to get the modem back to normal state once; and so it
==      restored the
==      nvram to default or something.
==      If you reconnect it to windows ... i hope it gets re-setup as
==      before.
==      But - nothing harmful to the device, only to it's settings,
==      sorry.
==      I restored the relevant settings and it connects again, but no
==      dhcp. But - be
==      peaceful: other modems out there seems to not get dhcp anyway.
==      this is the state the modem arrives when you buy it, so windows
==      should know
==      Wwhat To Say To The Modem (TM).
==      Another thing - note that:
==      [14170.048693] cdc_ncm 1-2:1.2: GET_MAX_DATAGRAM_SIZE failed
==
==      Any ideas, comments, suggestions are highly appreciated guys.
==      Of any type.
==
==      Bjorn - unfortunately it seems this problem is related to E3727
==      and E3276
==      sticks; they can get IP from DHCP but not go ahead.
==
==
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                             ` <CAPChA0czA3vxPZdwk-SgO1Wr83zOV1UoWcL4=05qtBktwq5=TA@mail.gmail.com>
  2014-11-30 10:18                               ` Enrico Mioso
  2014-11-30 10:31                               ` Enrico Mioso
@ 2014-11-30 10:32                               ` Enrico Mioso
  2014-11-30 10:39                               ` Enrico Mioso
  3 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-30 10:32 UTC (permalink / raw)
  To: Alex Strizhevsky
  Cc: Eli Britstein, linux-usb, youtux, Midge Shaojun Tan, netdev,
	Kevin Zhu, Bjørn Mork

[-- Attachment #1: Type: TEXT/PLAIN, Size: 3119 bytes --]

Sorry - forgot to attach the files, classic.


On Sun, 30 Nov 2014, Alex Strizhevsky wrote:

==Date: Sun, 30 Nov 2014 05:22:20
==From: Alex Strizhevsky <alexxst@gmail.com>
==To: Mrkiko Rs <mrkiko.rs@gmail.com>
==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, linux-usb@vger.kernel.org,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
==    Kevin Zhu <Mingying.Zhu@audiocodes.com>, Bjørn Mork <bjorn@mork.no>
==Subject: Re: Is this 32-bit NCM?
==
==
==Hi Enrico,
==
==Actually I have two dongles with different firmwares (23.128.00.00.00 &
==21.286.03.01.209).
==Probably have sent to you the USB  capture with the first one.
==
==In fact we have to make work the second one, this dongle has relevant SW.
==
==On Nov 30, 2014 3:13 AM, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
==      Hi guys.
==      Sorry for the late our but ... I was trying to figure out
==      something new about
==      this dongle.
==      I also searched for it in my city shops without finding it
==      actually.
==      But then I came back and ... tried to look at some things.
==
==      Alex, Kevin: in the Windows USB captures you sent me (and that I
==      sent on the
==      List), I can notiche something very strange.
==      with a shell on a computer connected to a test device I can see
==      the following:
==      at+gmr
==      21.286.03.01.209
==      OK
==      and so why in the Windows sniff the dongle answers to the same
==      question
==      something like
==      23.128.00.00.00
==      ?
==      Alex - was it the same dongle?
==      Kevin or anyone: can you use putty to interact with the dongle
==      under Windows
==      and type some commands, like:
==      at+gmr
==      and other similar commands?
==      If the dongle reports different firmware versions under Linux
==      and Windows, then
==      guys... we need to figure out the Windows switch message.
==      Overmore - in the device installation sh*t, you can see there is
==      a firmware
==      updater... Why?
==
==      Alex: I used the
==      at^reset
==      command to get the modem back to normal state once; and so it
==      restored the
==      nvram to default or something.
==      If you reconnect it to windows ... i hope it gets re-setup as
==      before.
==      But - nothing harmful to the device, only to it's settings,
==      sorry.
==      I restored the relevant settings and it connects again, but no
==      dhcp. But - be
==      peaceful: other modems out there seems to not get dhcp anyway.
==      this is the state the modem arrives when you buy it, so windows
==      should know
==      Wwhat To Say To The Modem (TM).
==      Another thing - note that:
==      [14170.048693] cdc_ncm 1-2:1.2: GET_MAX_DATAGRAM_SIZE failed
==
==      Any ideas, comments, suggestions are highly appreciated guys.
==      Of any type.
==
==      Bjorn - unfortunately it seems this problem is related to E3727
==      and E3276
==      sticks; they can get IP from DHCP but not go ahead.
==
==
==

[-- Attachment #2: Type: TEXT/PLAIN, Size: 247055 bytes --]

0000  c0 60 d0 e1 00 00 00 00 53 02 80 03 01 00 00 3c   .`......S......<
0010  a1 f0 7a 54 00 00 00 00 da 82 04 00 8d ff ff ff   ..zT............
0020  28 00 00 00 00 00 00 00 80 06 00 01 00 00 28 00   (.............(.
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  c0 60 d0 e1 00 00 00 00 43 02 80 03 01 00 2d 00   .`......C.....-.
0010  a1 f0 7a 54 00 00 00 00 76 83 04 00 00 00 00 00   ..zT....v.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  12 01 10 02 00 00 00 40 d1 12 06 15 02 01 01 02   .......@........
0050  00 01                                             ..

0000  40 c5 79 e8 00 00 00 00 53 02 80 01 01 00 00 3c   @.y.....S......<
0010  a1 f0 7a 54 00 00 00 00 af 83 04 00 8d ff ff ff   ..zT............
0020  28 00 00 00 00 00 00 00 80 06 00 01 00 00 28 00   (.............(.
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  40 c5 79 e8 00 00 00 00 43 02 80 01 01 00 2d 00   @.y.....C.....-.
0010  a1 f0 7a 54 00 00 00 00 bf 83 04 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  12 01 00 02 09 00 00 40 6b 1d 02 00 16 03 03 02   .......@k.......
0050  01 01                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  a1 f0 7a 54 00 00 00 00 20 8c 08 00 8d ff ff ff   ..zT.... .......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 b0 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  a1 f0 7a 54 00 00 00 00 8f 8c 08 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  a1 f0 7a 54 00 00 00 00 a6 8c 08 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  a1 f0 7a 54 00 00 00 00 7f 8d 08 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 b0 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  a1 f0 7a 54 00 00 00 00 94 8d 08 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 b1 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  a1 f0 7a 54 00 00 00 00 0c 8e 08 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 c3 f6 ec 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  a1 f0 7a 54 00 00 00 00 24 8e 08 00 8d ff ff ff   ..zT....$.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 c3 f6 ec 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  a1 f0 7a 54 00 00 00 00 74 8e 08 00 00 00 00 00   ..zT....t.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  a1 f0 7a 54 00 00 00 00 87 8e 08 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  a1 f0 7a 54 00 00 00 00 05 8f 08 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 b1 7d 00 00 00 00 00 00 00            USBS.}.......

0000  00 86 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  a2 f0 7a 54 00 00 00 00 9d 09 01 00 00 00 00 00   ..zT............
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 86 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  a2 f0 7a 54 00 00 00 00 c3 09 01 00 8d ff ff ff   ..zT............
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  a3 f0 7a 54 00 00 00 00 f0 77 01 00 8d ff ff ff   ..zT.....w......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 fe 7d 00 00 08 00 00 00 80 00 0a 4a   USBC.}.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  a3 f0 7a 54 00 00 00 00 a1 78 01 00 00 00 00 00   ..zT.....x......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 42 d2 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @B......S.....-<
0010  a3 f0 7a 54 00 00 00 00 b9 78 01 00 8d ff ff ff   ..zT.....x......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 42 d2 e1 00 00 00 00 43 03 87 03 01 00 2d 00   @B......C.....-.
0010  a3 f0 7a 54 00 00 00 00 05 79 01 00 e0 ff ff ff   ..zT.....y......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  a3 f0 7a 54 00 00 00 00 1c 79 01 00 8d ff ff ff   ..zT.....y......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  a3 f0 7a 54 00 00 00 00 81 79 01 00 00 00 00 00   ..zT.....y......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  a3 f0 7a 54 00 00 00 00 94 79 01 00 8d ff ff ff   ..zT.....y......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  a3 f0 7a 54 00 00 00 00 72 7a 01 00 00 00 00 00   ..zT....rz......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 fe 7d 00 00 08 00 00 00 01            USBS.}.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  a3 f0 7a 54 00 00 00 00 85 7a 01 00 8d ff ff ff   ..zT.....z......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 ff 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  a3 f0 7a 54 00 00 00 00 f1 7a 01 00 00 00 00 00   ..zT.....z......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 42 d2 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @B......S.....-<
0010  a3 f0 7a 54 00 00 00 00 19 7b 01 00 8d ff ff ff   ..zT.....{......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 42 d2 e1 00 00 00 00 43 03 87 03 01 00 2d 00   @B......C.....-.
0010  a3 f0 7a 54 00 00 00 00 7e 7b 01 00 00 00 00 00   ..zT....~{......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  a3 f0 7a 54 00 00 00 00 91 7b 01 00 8d ff ff ff   ..zT.....{......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  a3 f0 7a 54 00 00 00 00 eb 7b 01 00 00 00 00 00   ..zT.....{......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 ff 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  a3 f0 7a 54 00 00 00 00 d2 47 09 00 8d ff ff ff   ..zT.....G......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 b2 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  a3 f0 7a 54 00 00 00 00 8c 48 09 00 00 00 00 00   ..zT.....H......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  a3 f0 7a 54 00 00 00 00 a3 48 09 00 8d ff ff ff   ..zT.....H......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  a3 f0 7a 54 00 00 00 00 7c 49 09 00 00 00 00 00   ..zT....|I......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 b2 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  a3 f0 7a 54 00 00 00 00 94 49 09 00 8d ff ff ff   ..zT.....I......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 b3 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  a3 f0 7a 54 00 00 00 00 f6 49 09 00 00 00 00 00   ..zT.....I......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 77 ce e1 00 00 00 00 53 03 88 03 01 00 2d 3c   .w......S.....-<
0010  a3 f0 7a 54 00 00 00 00 0a 4a 09 00 8d ff ff ff   ..zT.....J......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 77 ce e1 00 00 00 00 43 03 88 03 01 00 2d 00   .w......C.....-.
0010  a3 f0 7a 54 00 00 00 00 f3 4a 09 00 00 00 00 00   ..zT.....J......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  a3 f0 7a 54 00 00 00 00 09 4b 09 00 8d ff ff ff   ..zT.....K......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  a3 f0 7a 54 00 00 00 00 6c 4b 09 00 00 00 00 00   ..zT....lK......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 b3 7d 00 00 00 00 00 00 00            USBS.}.......

0000  00 80 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  a5 f0 7a 54 00 00 00 00 39 09 01 00 00 00 00 00   ..zT....9.......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 80 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  a5 f0 7a 54 00 00 00 00 56 09 01 00 8d ff ff ff   ..zT....V.......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  a5 f0 7a 54 00 00 00 00 d1 33 02 00 8d ff ff ff   ..zT.....3......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 00 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  a5 f0 7a 54 00 00 00 00 9b 34 02 00 00 00 00 00   ..zT.....4......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 41 6d f6 00 00 00 00 53 03 87 03 01 00 2d 3c   .Am.....S.....-<
0010  a5 f0 7a 54 00 00 00 00 b4 34 02 00 8d ff ff ff   ..zT.....4......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 41 6d f6 00 00 00 00 43 03 87 03 01 00 2d 00   .Am.....C.....-.
0010  a5 f0 7a 54 00 00 00 00 ff 34 02 00 e0 ff ff ff   ..zT.....4......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  a5 f0 7a 54 00 00 00 00 28 35 02 00 8d ff ff ff   ..zT....(5......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  a5 f0 7a 54 00 00 00 00 8d 35 02 00 00 00 00 00   ..zT.....5......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  a5 f0 7a 54 00 00 00 00 9d 35 02 00 8d ff ff ff   ..zT.....5......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  a5 f0 7a 54 00 00 00 00 88 36 02 00 00 00 00 00   ..zT.....6......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 00 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  a5 f0 7a 54 00 00 00 00 9a 36 02 00 8d ff ff ff   ..zT.....6......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 01 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  a5 f0 7a 54 00 00 00 00 f6 36 02 00 00 00 00 00   ..zT.....6......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 41 6d f6 00 00 00 00 53 03 87 03 01 00 2d 3c   .Am.....S.....-<
0010  a5 f0 7a 54 00 00 00 00 1c 37 02 00 8d ff ff ff   ..zT.....7......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 41 6d f6 00 00 00 00 43 03 87 03 01 00 2d 00   .Am.....C.....-.
0010  a5 f0 7a 54 00 00 00 00 6d 37 02 00 00 00 00 00   ..zT....m7......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  a5 f0 7a 54 00 00 00 00 7e 37 02 00 8d ff ff ff   ..zT....~7......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  a5 f0 7a 54 00 00 00 00 e1 37 02 00 00 00 00 00   ..zT.....7......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 01 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  a5 f0 7a 54 00 00 00 00 f9 02 0a 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 b4 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  a5 f0 7a 54 00 00 00 00 80 03 0a 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  a5 f0 7a 54 00 00 00 00 9c 03 0a 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  a5 f0 7a 54 00 00 00 00 07 04 0a 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 b4 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  a5 f0 7a 54 00 00 00 00 11 04 0a 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 b5 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  a5 f0 7a 54 00 00 00 00 72 04 0a 00 00 00 00 00   ..zT....r.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 45 d4 ee 00 00 00 00 53 03 88 03 01 00 2d 3c   @E......S.....-<
0010  a5 f0 7a 54 00 00 00 00 88 04 0a 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 45 d4 ee 00 00 00 00 43 03 88 03 01 00 2d 00   @E......C.....-.
0010  a5 f0 7a 54 00 00 00 00 ff 04 0a 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  a5 f0 7a 54 00 00 00 00 08 05 0a 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  a5 f0 7a 54 00 00 00 00 6c 05 0a 00 00 00 00 00   ..zT....l.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 b5 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  a7 f0 7a 54 00 00 00 00 df ee 02 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 02 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  a7 f0 7a 54 00 00 00 00 9e ef 02 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 44 d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   .D......S.....-<
0010  a7 f0 7a 54 00 00 00 00 b5 ef 02 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 44 d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   .D......C.....-.
0010  a7 f0 7a 54 00 00 00 00 02 f0 02 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  a7 f0 7a 54 00 00 00 00 2b f0 02 00 8d ff ff ff   ..zT....+.......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  a7 f0 7a 54 00 00 00 00 91 f0 02 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  a7 f0 7a 54 00 00 00 00 a4 f0 02 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  a7 f0 7a 54 00 00 00 00 86 f1 02 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 02 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  a7 f0 7a 54 00 00 00 00 99 f1 02 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 03 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  a7 f0 7a 54 00 00 00 00 f2 f1 02 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 44 d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   .D......S.....-<
0010  a7 f0 7a 54 00 00 00 00 18 f2 02 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 44 d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   .D......C.....-.
0010  a7 f0 7a 54 00 00 00 00 7f f2 02 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  a7 f0 7a 54 00 00 00 00 90 f2 02 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  a7 f0 7a 54 00 00 00 00 ea f2 02 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 03 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  a7 f0 7a 54 00 00 00 00 29 bf 0a 00 8d ff ff ff   ..zT....).......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 b6 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  a7 f0 7a 54 00 00 00 00 23 c0 0a 00 00 00 00 00   ..zT....#.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  a7 f0 7a 54 00 00 00 00 40 c0 0a 00 8d ff ff ff   ..zT....@.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  a7 f0 7a 54 00 00 00 00 fb c0 0a 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 b6 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  a7 f0 7a 54 00 00 00 00 12 c1 0a 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 b7 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  a7 f0 7a 54 00 00 00 00 86 c1 0a 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 4d d4 ee 00 00 00 00 53 03 88 03 01 00 2d 3c   .M......S.....-<
0010  a7 f0 7a 54 00 00 00 00 9f c1 0a 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 4d d4 ee 00 00 00 00 43 03 88 03 01 00 2d 00   .M......C.....-.
0010  a7 f0 7a 54 00 00 00 00 6e c2 0a 00 00 00 00 00   ..zT....n.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  a7 f0 7a 54 00 00 00 00 82 c2 0a 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  a7 f0 7a 54 00 00 00 00 f7 c2 0a 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 b7 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 81 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  a8 f0 7a 54 00 00 00 00 87 36 01 00 00 00 00 00   ..zT.....6......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  80 81 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  a8 f0 7a 54 00 00 00 00 a9 36 01 00 8d ff ff ff   ..zT.....6......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  a9 f0 7a 54 00 00 00 00 34 aa 03 00 8d ff ff ff   ..zT....4.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 04 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  a9 f0 7a 54 00 00 00 00 0c ab 03 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 d0 d2 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  a9 f0 7a 54 00 00 00 00 3b ab 03 00 8d ff ff ff   ..zT....;.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 d0 d2 e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  a9 f0 7a 54 00 00 00 00 94 ab 03 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  a9 f0 7a 54 00 00 00 00 c2 ab 03 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  a9 f0 7a 54 00 00 00 00 13 ac 03 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  a9 f0 7a 54 00 00 00 00 3e ac 03 00 8d ff ff ff   ..zT....>.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  a9 f0 7a 54 00 00 00 00 08 ad 03 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 04 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  a9 f0 7a 54 00 00 00 00 30 ad 03 00 8d ff ff ff   ..zT....0.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 05 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  a9 f0 7a 54 00 00 00 00 ee ad 03 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 1c d3 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  a9 f0 7a 54 00 00 00 00 15 ae 03 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 1c d3 e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  a9 f0 7a 54 00 00 00 00 7d ae 03 00 00 00 00 00   ..zT....}.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  a9 f0 7a 54 00 00 00 00 95 ae 03 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  a9 f0 7a 54 00 00 00 00 e8 ae 03 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 05 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  a9 f0 7a 54 00 00 00 00 55 7a 0b 00 8d ff ff ff   ..zT....Uz......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 b8 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  a9 f0 7a 54 00 00 00 00 0b 7b 0b 00 00 00 00 00   ..zT.....{......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  a9 f0 7a 54 00 00 00 00 37 7b 0b 00 8d ff ff ff   ..zT....7{......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  a9 f0 7a 54 00 00 00 00 0f 7c 0b 00 00 00 00 00   ..zT.....|......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 b8 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  a9 f0 7a 54 00 00 00 00 2a 7c 0b 00 8d ff ff ff   ..zT....*|......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 b9 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  a9 f0 7a 54 00 00 00 00 75 7c 0b 00 00 00 00 00   ..zT....u|......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 d7 d2 e1 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  a9 f0 7a 54 00 00 00 00 9f 7c 0b 00 8d ff ff ff   ..zT.....|......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 d7 d2 e1 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  a9 f0 7a 54 00 00 00 00 88 7d 0b 00 00 00 00 00   ..zT.....}......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  a9 f0 7a 54 00 00 00 00 a1 7d 0b 00 8d ff ff ff   ..zT.....}......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  a9 f0 7a 54 00 00 00 00 ee 7d 0b 00 00 00 00 00   ..zT.....}......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 b9 7d 00 00 00 00 00 00 00            USBS.}.......

0000  00 83 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  ab f0 7a 54 00 00 00 00 e2 30 01 00 00 00 00 00   ..zT.....0......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 83 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  ab f0 7a 54 00 00 00 00 ef 30 01 00 8d ff ff ff   ..zT.....0......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  ab f0 7a 54 00 00 00 00 09 66 04 00 8d ff ff ff   ..zT.....f......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 06 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  ab f0 7a 54 00 00 00 00 a4 66 04 00 00 00 00 00   ..zT.....f......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 de d2 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @.......S.....-<
0010  ab f0 7a 54 00 00 00 00 c4 66 04 00 8d ff ff ff   ..zT.....f......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 de d2 e1 00 00 00 00 43 03 87 03 01 00 2d 00   @.......C.....-.
0010  ab f0 7a 54 00 00 00 00 02 67 04 00 e0 ff ff ff   ..zT.....g......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  ab f0 7a 54 00 00 00 00 2d 67 04 00 8d ff ff ff   ..zT....-g......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  ab f0 7a 54 00 00 00 00 96 67 04 00 00 00 00 00   ..zT.....g......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  ab f0 7a 54 00 00 00 00 d6 67 04 00 8d ff ff ff   ..zT.....g......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  ab f0 7a 54 00 00 00 00 87 68 04 00 00 00 00 00   ..zT.....h......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 06 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  ab f0 7a 54 00 00 00 00 b8 68 04 00 8d ff ff ff   ..zT.....h......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 07 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  ab f0 7a 54 00 00 00 00 80 69 04 00 00 00 00 00   ..zT.....i......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 4f d2 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   .O......S.....-<
0010  ab f0 7a 54 00 00 00 00 9a 69 04 00 8d ff ff ff   ..zT.....i......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 4f d2 e1 00 00 00 00 43 03 87 03 01 00 2d 00   .O......C.....-.
0010  ab f0 7a 54 00 00 00 00 ed 69 04 00 00 00 00 00   ..zT.....i......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  ab f0 7a 54 00 00 00 00 1a 6a 04 00 8d ff ff ff   ..zT.....j......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  ab f0 7a 54 00 00 00 00 68 6a 04 00 00 00 00 00   ..zT....hj......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 07 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  ab f0 7a 54 00 00 00 00 cf 35 0c 00 8d ff ff ff   ..zT.....5......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 ba 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  ab f0 7a 54 00 00 00 00 a6 36 0c 00 00 00 00 00   ..zT.....6......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  ab f0 7a 54 00 00 00 00 dd 36 0c 00 8d ff ff ff   ..zT.....6......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  ab f0 7a 54 00 00 00 00 15 38 0c 00 00 00 00 00   ..zT.....8......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 ba 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  ab f0 7a 54 00 00 00 00 3e 38 0c 00 8d ff ff ff   ..zT....>8......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 bb 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  ab f0 7a 54 00 00 00 00 f2 38 0c 00 00 00 00 00   ..zT.....8......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 1f c9 e1 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  ab f0 7a 54 00 00 00 00 1e 39 0c 00 8d ff ff ff   ..zT.....9......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 1f c9 e1 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  ab f0 7a 54 00 00 00 00 fe 39 0c 00 00 00 00 00   ..zT.....9......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  ab f0 7a 54 00 00 00 00 18 3a 0c 00 8d ff ff ff   ..zT.....:......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  ab f0 7a 54 00 00 00 00 74 3a 0c 00 00 00 00 00   ..zT....t:......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 bb 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  ad f0 7a 54 00 00 00 00 c7 21 05 00 8d ff ff ff   ..zT.....!......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 08 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  ad f0 7a 54 00 00 00 00 a8 22 05 00 00 00 00 00   ..zT....."......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 46 d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   .F......S.....-<
0010  ad f0 7a 54 00 00 00 00 ec 22 05 00 8d ff ff ff   ..zT....."......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 46 d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   .F......C.....-.
0010  ad f0 7a 54 00 00 00 00 99 23 05 00 e0 ff ff ff   ..zT.....#......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  ad f0 7a 54 00 00 00 00 c7 23 05 00 8d ff ff ff   ..zT.....#......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  ad f0 7a 54 00 00 00 00 8d 24 05 00 00 00 00 00   ..zT.....$......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  ad f0 7a 54 00 00 00 00 b7 24 05 00 8d ff ff ff   ..zT.....$......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  ad f0 7a 54 00 00 00 00 d9 25 05 00 00 00 00 00   ..zT.....%......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 08 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  ad f0 7a 54 00 00 00 00 1a 26 05 00 8d ff ff ff   ..zT.....&......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 09 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  ad f0 7a 54 00 00 00 00 6a 26 05 00 00 00 00 00   ..zT....j&......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 4f d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   .O......S.....-<
0010  ad f0 7a 54 00 00 00 00 9b 26 05 00 8d ff ff ff   ..zT.....&......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 4f d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   .O......C.....-.
0010  ad f0 7a 54 00 00 00 00 e5 26 05 00 00 00 00 00   ..zT.....&......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  ad f0 7a 54 00 00 00 00 12 27 05 00 8d ff ff ff   ..zT.....'......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  ad f0 7a 54 00 00 00 00 5f 27 05 00 00 00 00 00   ..zT...._'......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 09 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  ad f0 7a 54 00 00 00 00 54 f1 0c 00 8d ff ff ff   ..zT....T.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 bc 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  ad f0 7a 54 00 00 00 00 0d f2 0c 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  ad f0 7a 54 00 00 00 00 36 f2 0c 00 8d ff ff ff   ..zT....6.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  ad f0 7a 54 00 00 00 00 0e f3 0c 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 bc 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  ad f0 7a 54 00 00 00 00 2c f3 0c 00 8d ff ff ff   ..zT....,.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 bd 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  ad f0 7a 54 00 00 00 00 78 f3 0c 00 00 00 00 00   ..zT....x.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 19 d3 e1 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  ad f0 7a 54 00 00 00 00 a0 f3 0c 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 19 d3 e1 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  ad f0 7a 54 00 00 00 00 84 f4 0c 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  ad f0 7a 54 00 00 00 00 9c f4 0c 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  ad f0 7a 54 00 00 00 00 ed f4 0c 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 bd 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 84 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  ae f0 7a 54 00 00 00 00 2c 31 01 00 00 00 00 00   ..zT....,1......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  80 84 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  ae f0 7a 54 00 00 00 00 4d 31 01 00 8d ff ff ff   ..zT....M1......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  af f0 7a 54 00 00 00 00 4d dd 05 00 8d ff ff ff   ..zT....M.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 0a 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  af f0 7a 54 00 00 00 00 1d de 05 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 29 eb e1 00 00 00 00 53 03 87 03 01 00 2d 3c   .)......S.....-<
0010  af f0 7a 54 00 00 00 00 37 de 05 00 8d ff ff ff   ..zT....7.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 29 eb e1 00 00 00 00 43 03 87 03 01 00 2d 00   .)......C.....-.
0010  af f0 7a 54 00 00 00 00 83 de 05 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  af f0 7a 54 00 00 00 00 ae de 05 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  af f0 7a 54 00 00 00 00 0f df 05 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  af f0 7a 54 00 00 00 00 29 df 05 00 8d ff ff ff   ..zT....).......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  af f0 7a 54 00 00 00 00 08 e0 05 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 0a 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  af f0 7a 54 00 00 00 00 1e e0 05 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 0b 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  af f0 7a 54 00 00 00 00 70 e0 05 00 00 00 00 00   ..zT....p.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 16 d3 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  af f0 7a 54 00 00 00 00 99 e0 05 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 16 d3 e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  af f0 7a 54 00 00 00 00 01 e1 05 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  af f0 7a 54 00 00 00 00 19 e1 05 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  af f0 7a 54 00 00 00 00 69 e1 05 00 00 00 00 00   ..zT....i.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 0b 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  af f0 7a 54 00 00 00 00 4c ad 0d 00 8d ff ff ff   ..zT....L.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 be 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  af f0 7a 54 00 00 00 00 77 ae 0d 00 00 00 00 00   ..zT....w.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  af f0 7a 54 00 00 00 00 b6 ae 0d 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  af f0 7a 54 00 00 00 00 76 af 0d 00 00 00 00 00   ..zT....v.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 be 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  af f0 7a 54 00 00 00 00 a4 af 0d 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 bf 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  af f0 7a 54 00 00 00 00 08 b0 0d 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 10 d3 e1 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  af f0 7a 54 00 00 00 00 22 b0 0d 00 8d ff ff ff   ..zT....".......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 10 d3 e1 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  af f0 7a 54 00 00 00 00 ed b0 0d 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  af f0 7a 54 00 00 00 00 1a b1 0d 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  af f0 7a 54 00 00 00 00 7b b1 0d 00 00 00 00 00   ..zT....{.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 bf 7d 00 00 00 00 00 00 00            USBS.}.......

0000  00 86 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  b1 f0 7a 54 00 00 00 00 28 31 01 00 00 00 00 00   ..zT....(1......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 86 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  b1 f0 7a 54 00 00 00 00 4f 31 01 00 8d ff ff ff   ..zT....O1......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  b1 f0 7a 54 00 00 00 00 cc 98 06 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 0c 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  b1 f0 7a 54 00 00 00 00 66 9c 06 00 00 00 00 00   ..zT....f.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 25 eb e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @%......S.....-<
0010  b1 f0 7a 54 00 00 00 00 a9 9c 06 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 25 eb e1 00 00 00 00 43 03 87 03 01 00 2d 00   @%......C.....-.
0010  b1 f0 7a 54 00 00 00 00 e9 9c 06 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  b1 f0 7a 54 00 00 00 00 15 9d 06 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  b1 f0 7a 54 00 00 00 00 82 9d 06 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  b1 f0 7a 54 00 00 00 00 9c 9d 06 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  b1 f0 7a 54 00 00 00 00 74 9e 06 00 00 00 00 00   ..zT....t.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 0c 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  b1 f0 7a 54 00 00 00 00 8d 9e 06 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 0d 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  b1 f0 7a 54 00 00 00 00 dd 9e 06 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 25 eb e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @%......S.....-<
0010  b1 f0 7a 54 00 00 00 00 06 9f 06 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 25 eb e1 00 00 00 00 43 03 87 03 01 00 2d 00   @%......C.....-.
0010  b1 f0 7a 54 00 00 00 00 6c 9f 06 00 00 00 00 00   ..zT....l.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  b1 f0 7a 54 00 00 00 00 83 9f 06 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  b1 f0 7a 54 00 00 00 00 d7 9f 06 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 0d 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  b1 f0 7a 54 00 00 00 00 49 68 0e 00 8d ff ff ff   ..zT....Ih......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 c0 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  b1 f0 7a 54 00 00 00 00 27 69 0e 00 00 00 00 00   ..zT....'i......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  b1 f0 7a 54 00 00 00 00 5a 69 0e 00 8d ff ff ff   ..zT....Zi......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  b1 f0 7a 54 00 00 00 00 18 6a 0e 00 00 00 00 00   ..zT.....j......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 c0 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  b1 f0 7a 54 00 00 00 00 43 6a 0e 00 8d ff ff ff   ..zT....Cj......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 c1 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  b1 f0 7a 54 00 00 00 00 0e 6b 0e 00 00 00 00 00   ..zT.....k......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 52 7f e8 00 00 00 00 53 03 88 03 01 00 2d 3c   @R......S.....-<
0010  b1 f0 7a 54 00 00 00 00 3b 6b 0e 00 8d ff ff ff   ..zT....;k......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 52 7f e8 00 00 00 00 43 03 88 03 01 00 2d 00   @R......C.....-.
0010  b1 f0 7a 54 00 00 00 00 03 6c 0e 00 00 00 00 00   ..zT.....l......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  b1 f0 7a 54 00 00 00 00 1b 6c 0e 00 8d ff ff ff   ..zT.....l......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  b1 f0 7a 54 00 00 00 00 6c 6c 0e 00 00 00 00 00   ..zT....ll......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 c1 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  b3 f0 7a 54 00 00 00 00 9e 53 07 00 8d ff ff ff   ..zT.....S......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 0e 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  b3 f0 7a 54 00 00 00 00 10 54 07 00 00 00 00 00   ..zT.....T......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 5f 7f e8 00 00 00 00 53 03 87 03 01 00 2d 3c   ._......S.....-<
0010  b3 f0 7a 54 00 00 00 00 28 54 07 00 8d ff ff ff   ..zT....(T......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 5f 7f e8 00 00 00 00 43 03 87 03 01 00 2d 00   ._......C.....-.
0010  b3 f0 7a 54 00 00 00 00 9b 54 07 00 e0 ff ff ff   ..zT.....T......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  b3 f0 7a 54 00 00 00 00 b5 54 07 00 8d ff ff ff   ..zT.....T......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  b3 f0 7a 54 00 00 00 00 05 55 07 00 00 00 00 00   ..zT.....U......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  b3 f0 7a 54 00 00 00 00 2e 55 07 00 8d ff ff ff   ..zT.....U......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  b3 f0 7a 54 00 00 00 00 fa 55 07 00 00 00 00 00   ..zT.....U......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 0e 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  b3 f0 7a 54 00 00 00 00 22 56 07 00 8d ff ff ff   ..zT...."V......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 0f 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  b3 f0 7a 54 00 00 00 00 89 56 07 00 00 00 00 00   ..zT.....V......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 de d2 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @.......S.....-<
0010  b3 f0 7a 54 00 00 00 00 a0 56 07 00 8d ff ff ff   ..zT.....V......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 de d2 e1 00 00 00 00 43 03 87 03 01 00 2d 00   @.......C.....-.
0010  b3 f0 7a 54 00 00 00 00 f2 56 07 00 00 00 00 00   ..zT.....V......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  b3 f0 7a 54 00 00 00 00 1d 57 07 00 8d ff ff ff   ..zT.....W......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  b3 f0 7a 54 00 00 00 00 71 57 07 00 00 00 00 00   ..zT....qW......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 0f 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  b3 f0 7a 54 00 00 00 00 9d 23 0f 00 8d ff ff ff   ..zT.....#......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 c2 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  b3 f0 7a 54 00 00 00 00 09 24 0f 00 00 00 00 00   ..zT.....$......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  b3 f0 7a 54 00 00 00 00 28 24 0f 00 8d ff ff ff   ..zT....($......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  b3 f0 7a 54 00 00 00 00 95 24 0f 00 00 00 00 00   ..zT.....$......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 c2 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  b3 f0 7a 54 00 00 00 00 ae 24 0f 00 8d ff ff ff   ..zT.....$......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 c3 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  b3 f0 7a 54 00 00 00 00 ff 24 0f 00 00 00 00 00   ..zT.....$......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 44 d2 e1 00 00 00 00 53 03 88 03 01 00 2d 3c   .D......S.....-<
0010  b3 f0 7a 54 00 00 00 00 2a 25 0f 00 8d ff ff ff   ..zT....*%......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 44 d2 e1 00 00 00 00 43 03 88 03 01 00 2d 00   .D......C.....-.
0010  b3 f0 7a 54 00 00 00 00 7c 25 0f 00 00 00 00 00   ..zT....|%......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  b3 f0 7a 54 00 00 00 00 95 25 0f 00 8d ff ff ff   ..zT.....%......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  b3 f0 7a 54 00 00 00 00 f8 25 0f 00 00 00 00 00   ..zT.....%......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 c3 7d 00 00 00 00 00 00 00            USBS.}.......

0000  00 80 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  b4 f0 7a 54 00 00 00 00 54 31 01 00 00 00 00 00   ..zT....T1......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 80 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  b4 f0 7a 54 00 00 00 00 6e 31 01 00 8d ff ff ff   ..zT....n1......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  b5 f0 7a 54 00 00 00 00 b9 0f 08 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 10 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  b5 f0 7a 54 00 00 00 00 ab 10 08 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 4a d2 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   .J......S.....-<
0010  b5 f0 7a 54 00 00 00 00 ca 10 08 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 4a d2 e1 00 00 00 00 43 03 87 03 01 00 2d 00   .J......C.....-.
0010  b5 f0 7a 54 00 00 00 00 04 11 08 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  b5 f0 7a 54 00 00 00 00 35 11 08 00 8d ff ff ff   ..zT....5.......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  b5 f0 7a 54 00 00 00 00 85 11 08 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  b5 f0 7a 54 00 00 00 00 af 11 08 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  b5 f0 7a 54 00 00 00 00 72 12 08 00 00 00 00 00   ..zT....r.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 10 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  b5 f0 7a 54 00 00 00 00 89 12 08 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 11 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  b5 f0 7a 54 00 00 00 00 02 13 08 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 47 d2 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   .G......S.....-<
0010  b5 f0 7a 54 00 00 00 00 1b 13 08 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 47 d2 e1 00 00 00 00 43 03 87 03 01 00 2d 00   .G......C.....-.
0010  b5 f0 7a 54 00 00 00 00 6e 13 08 00 00 00 00 00   ..zT....n.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  b5 f0 7a 54 00 00 00 00 97 13 08 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  b5 f0 7a 54 00 00 00 00 ec 13 08 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 11 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  b6 f0 7a 54 00 00 00 00 89 9d 00 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 c4 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  b6 f0 7a 54 00 00 00 00 4d 9e 00 00 00 00 00 00   ..zT....M.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  b6 f0 7a 54 00 00 00 00 7b 9e 00 00 8d ff ff ff   ..zT....{.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  b6 f0 7a 54 00 00 00 00 4e 9f 00 00 00 00 00 00   ..zT....N.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 c4 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  b6 f0 7a 54 00 00 00 00 6a 9f 00 00 8d ff ff ff   ..zT....j.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 c5 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  b6 f0 7a 54 00 00 00 00 b7 9f 00 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 aa 52 f6 00 00 00 00 53 03 88 03 01 00 2d 3c   ..R.....S.....-<
0010  b6 f0 7a 54 00 00 00 00 e1 9f 00 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 aa 52 f6 00 00 00 00 43 03 88 03 01 00 2d 00   ..R.....C.....-.
0010  b6 f0 7a 54 00 00 00 00 c4 a0 00 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  b6 f0 7a 54 00 00 00 00 dd a0 00 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  b6 f0 7a 54 00 00 00 00 2e a1 00 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 c5 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 81 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  b7 f0 7a 54 00 00 00 00 ad 31 01 00 00 00 00 00   ..zT.....1......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  80 81 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  b7 f0 7a 54 00 00 00 00 ce 31 01 00 8d ff ff ff   ..zT.....1......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  b7 f0 7a 54 00 00 00 00 a3 ca 08 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 12 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  b7 f0 7a 54 00 00 00 00 17 cb 08 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 71 ce e1 00 00 00 00 53 03 87 03 01 00 2d 3c   .q......S.....-<
0010  b7 f0 7a 54 00 00 00 00 30 cb 08 00 8d ff ff ff   ..zT....0.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 71 ce e1 00 00 00 00 43 03 87 03 01 00 2d 00   .q......C.....-.
0010  b7 f0 7a 54 00 00 00 00 89 cb 08 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  b7 f0 7a 54 00 00 00 00 a3 cb 08 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  b7 f0 7a 54 00 00 00 00 04 cc 08 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  b7 f0 7a 54 00 00 00 00 1c cc 08 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  b7 f0 7a 54 00 00 00 00 fa cc 08 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 12 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  b7 f0 7a 54 00 00 00 00 13 cd 08 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 13 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  b7 f0 7a 54 00 00 00 00 77 cd 08 00 00 00 00 00   ..zT....w.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 a6 52 f6 00 00 00 00 53 03 87 03 01 00 2d 3c   ..R.....S.....-<
0010  b7 f0 7a 54 00 00 00 00 90 cd 08 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 a6 52 f6 00 00 00 00 43 03 87 03 01 00 2d 00   ..R.....C.....-.
0010  b7 f0 7a 54 00 00 00 00 f4 cd 08 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  b7 f0 7a 54 00 00 00 00 0c ce 08 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  b7 f0 7a 54 00 00 00 00 72 ce 08 00 00 00 00 00   ..zT....r.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 13 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  b8 f0 7a 54 00 00 00 00 ac 58 01 00 8d ff ff ff   ..zT.....X......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 c6 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  b8 f0 7a 54 00 00 00 00 50 59 01 00 00 00 00 00   ..zT....PY......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  b8 f0 7a 54 00 00 00 00 69 59 01 00 8d ff ff ff   ..zT....iY......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  b8 f0 7a 54 00 00 00 00 3f 5a 01 00 00 00 00 00   ..zT....?Z......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 c6 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  b8 f0 7a 54 00 00 00 00 58 5a 01 00 8d ff ff ff   ..zT....XZ......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 c7 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  b8 f0 7a 54 00 00 00 00 bb 5a 01 00 00 00 00 00   ..zT.....Z......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 21 eb e1 00 00 00 00 53 03 88 03 01 00 2d 3c   .!......S.....-<
0010  b8 f0 7a 54 00 00 00 00 d4 5a 01 00 8d ff ff ff   ..zT.....Z......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 21 eb e1 00 00 00 00 43 03 88 03 01 00 2d 00   .!......C.....-.
0010  b8 f0 7a 54 00 00 00 00 b5 5b 01 00 00 00 00 00   ..zT.....[......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  b8 f0 7a 54 00 00 00 00 cc 5b 01 00 8d ff ff ff   ..zT.....[......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  b8 f0 7a 54 00 00 00 00 31 5c 01 00 00 00 00 00   ..zT....1\......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 c7 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  b9 f0 7a 54 00 00 00 00 c6 86 09 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 14 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  b9 f0 7a 54 00 00 00 00 8b 87 09 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 7c 6b e8 00 00 00 00 53 03 87 03 01 00 2d 3c   .|k.....S.....-<
0010  b9 f0 7a 54 00 00 00 00 b6 87 09 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 7c 6b e8 00 00 00 00 43 03 87 03 01 00 2d 00   .|k.....C.....-.
0010  b9 f0 7a 54 00 00 00 00 16 88 09 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  b9 f0 7a 54 00 00 00 00 2e 88 09 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  b9 f0 7a 54 00 00 00 00 80 88 09 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  b9 f0 7a 54 00 00 00 00 ab 88 09 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  b9 f0 7a 54 00 00 00 00 73 89 09 00 00 00 00 00   ..zT....s.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 14 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  b9 f0 7a 54 00 00 00 00 9c 89 09 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 15 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  b9 f0 7a 54 00 00 00 00 04 8a 09 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 a4 52 f6 00 00 00 00 53 03 87 03 01 00 2d 3c   ..R.....S.....-<
0010  b9 f0 7a 54 00 00 00 00 1a 8a 09 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 a4 52 f6 00 00 00 00 43 03 87 03 01 00 2d 00   ..R.....C.....-.
0010  b9 f0 7a 54 00 00 00 00 6e 8a 09 00 00 00 00 00   ..zT....n.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  b9 f0 7a 54 00 00 00 00 88 8a 09 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  b9 f0 7a 54 00 00 00 00 ec 8a 09 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 15 7e 00 00 00 00 00 00 00            USBS.~.......

0000  00 83 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  ba f0 7a 54 00 00 00 00 ae 31 01 00 00 00 00 00   ..zT.....1......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 83 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  ba f0 7a 54 00 00 00 00 d4 31 01 00 8d ff ff ff   ..zT.....1......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  ba f0 7a 54 00 00 00 00 83 14 02 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 c8 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  ba f0 7a 54 00 00 00 00 4e 15 02 00 00 00 00 00   ..zT....N.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  ba f0 7a 54 00 00 00 00 69 15 02 00 8d ff ff ff   ..zT....i.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  ba f0 7a 54 00 00 00 00 38 16 02 00 00 00 00 00   ..zT....8.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 c8 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  ba f0 7a 54 00 00 00 00 7a 18 02 00 8d ff ff ff   ..zT....z.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 c9 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  ba f0 7a 54 00 00 00 00 31 19 02 00 00 00 00 00   ..zT....1.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 2d 6c e8 00 00 00 00 53 03 88 03 01 00 2d 3c   .-l.....S.....-<
0010  ba f0 7a 54 00 00 00 00 49 19 02 00 8d ff ff ff   ..zT....I.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 2d 6c e8 00 00 00 00 43 03 88 03 01 00 2d 00   .-l.....C.....-.
0010  ba f0 7a 54 00 00 00 00 23 1a 02 00 00 00 00 00   ..zT....#.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  ba f0 7a 54 00 00 00 00 4e 1a 02 00 8d ff ff ff   ..zT....N.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  ba f0 7a 54 00 00 00 00 b3 1a 02 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 c9 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  bb f0 7a 54 00 00 00 00 4c 42 0a 00 8d ff ff ff   ..zT....LB......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 16 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  bb f0 7a 54 00 00 00 00 27 43 0a 00 00 00 00 00   ..zT....'C......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 2d 6c e8 00 00 00 00 53 03 87 03 01 00 2d 3c   .-l.....S.....-<
0010  bb f0 7a 54 00 00 00 00 6a 43 0a 00 8d ff ff ff   ..zT....jC......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 2d 6c e8 00 00 00 00 43 03 87 03 01 00 2d 00   .-l.....C.....-.
0010  bb f0 7a 54 00 00 00 00 14 44 0a 00 e0 ff ff ff   ..zT.....D......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  bb f0 7a 54 00 00 00 00 32 44 0a 00 8d ff ff ff   ..zT....2D......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  bb f0 7a 54 00 00 00 00 7d 44 0a 00 00 00 00 00   ..zT....}D......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  bb f0 7a 54 00 00 00 00 a7 44 0a 00 8d ff ff ff   ..zT.....D......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  bb f0 7a 54 00 00 00 00 71 45 0a 00 00 00 00 00   ..zT....qE......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 16 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  bb f0 7a 54 00 00 00 00 9b 45 0a 00 8d ff ff ff   ..zT.....E......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 17 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  bb f0 7a 54 00 00 00 00 01 46 0a 00 00 00 00 00   ..zT.....F......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 a4 52 f6 00 00 00 00 53 03 87 03 01 00 2d 3c   ..R.....S.....-<
0010  bb f0 7a 54 00 00 00 00 18 46 0a 00 8d ff ff ff   ..zT.....F......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 a4 52 f6 00 00 00 00 43 03 87 03 01 00 2d 00   ..R.....C.....-.
0010  bb f0 7a 54 00 00 00 00 6f 46 0a 00 00 00 00 00   ..zT....oF......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  bb f0 7a 54 00 00 00 00 98 46 0a 00 8d ff ff ff   ..zT.....F......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  bb f0 7a 54 00 00 00 00 e9 46 0a 00 00 00 00 00   ..zT.....F......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 17 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  bc f0 7a 54 00 00 00 00 b2 cf 02 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 ca 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  bc f0 7a 54 00 00 00 00 62 d0 02 00 00 00 00 00   ..zT....b.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  bc f0 7a 54 00 00 00 00 7b d0 02 00 8d ff ff ff   ..zT....{.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  bc f0 7a 54 00 00 00 00 40 d1 02 00 00 00 00 00   ..zT....@.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 ca 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  bc f0 7a 54 00 00 00 00 6b d1 02 00 8d ff ff ff   ..zT....k.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 cb 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  bc f0 7a 54 00 00 00 00 cc d1 02 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 a6 52 f6 00 00 00 00 53 03 88 03 01 00 2d 3c   ..R.....S.....-<
0010  bc f0 7a 54 00 00 00 00 e4 d1 02 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 a6 52 f6 00 00 00 00 43 03 88 03 01 00 2d 00   ..R.....C.....-.
0010  bc f0 7a 54 00 00 00 00 b7 d2 02 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  bc f0 7a 54 00 00 00 00 e0 d2 02 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  bc f0 7a 54 00 00 00 00 45 d3 02 00 00 00 00 00   ..zT....E.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 cb 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 84 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  bd f0 7a 54 00 00 00 00 a2 31 01 00 00 00 00 00   ..zT.....1......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  80 84 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  bd f0 7a 54 00 00 00 00 c3 31 01 00 8d ff ff ff   ..zT.....1......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  bd f0 7a 54 00 00 00 00 cb fd 0a 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 18 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  bd f0 7a 54 00 00 00 00 a6 fe 0a 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 25 6c e8 00 00 00 00 53 03 87 03 01 00 2d 3c   @%l.....S.....-<
0010  bd f0 7a 54 00 00 00 00 e2 fe 0a 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 25 6c e8 00 00 00 00 43 03 87 03 01 00 2d 00   @%l.....C.....-.
0010  bd f0 7a 54 00 00 00 00 96 ff 0a 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  bd f0 7a 54 00 00 00 00 b2 ff 0a 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  bd f0 7a 54 00 00 00 00 fd ff 0a 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  bd f0 7a 54 00 00 00 00 26 00 0b 00 8d ff ff ff   ..zT....&.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  bd f0 7a 54 00 00 00 00 f2 00 0b 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 18 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  bd f0 7a 54 00 00 00 00 1d 01 0b 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 19 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  bd f0 7a 54 00 00 00 00 82 01 0b 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 a9 52 f6 00 00 00 00 53 03 87 03 01 00 2d 3c   ..R.....S.....-<
0010  bd f0 7a 54 00 00 00 00 99 01 0b 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 a9 52 f6 00 00 00 00 43 03 87 03 01 00 2d 00   ..R.....C.....-.
0010  bd f0 7a 54 00 00 00 00 ec 01 0b 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  bd f0 7a 54 00 00 00 00 04 02 0b 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  bd f0 7a 54 00 00 00 00 68 02 0b 00 00 00 00 00   ..zT....h.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 19 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  be f0 7a 54 00 00 00 00 8e 8b 03 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 cc 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  be f0 7a 54 00 00 00 00 4f 8c 03 00 00 00 00 00   ..zT....O.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  be f0 7a 54 00 00 00 00 7c 8c 03 00 8d ff ff ff   ..zT....|.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  be f0 7a 54 00 00 00 00 50 8d 03 00 00 00 00 00   ..zT....P.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 cc 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  be f0 7a 54 00 00 00 00 6a 8d 03 00 8d ff ff ff   ..zT....j.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 cd 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  be f0 7a 54 00 00 00 00 b9 8d 03 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 00 d0 e1 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  be f0 7a 54 00 00 00 00 e3 8d 03 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 00 d0 e1 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  be f0 7a 54 00 00 00 00 c6 8e 03 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  be f0 7a 54 00 00 00 00 df 8e 03 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  be f0 7a 54 00 00 00 00 2f 8f 03 00 00 00 00 00   ..zT..../.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 cd 7d 00 00 00 00 00 00 00            USBS.}.......

0000  c0 00 d0 e1 00 00 00 00 53 03 04 03 01 00 2d 00   ........S.....-.
0010  be f0 7a 54 00 00 00 00 36 fc 03 00 8d ff ff ff   ..zT....6.......
0020  23 01 00 00 23 01 00 00 00 00 00 00 00 00 00 00   #...#...........
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 18 00 23 01 0c 00 4e 43 4d 30   NCMH....#...NCM0
0050  10 00 00 00 b8 00 6b 00 00 00 00 00 00 00 00 00   ......k.........
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0080  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0090  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00f0  00 00 00 00 00 00 00 00 33 33 00 00 00 fb 00 1e   ........33......
0100  10 1f 00 00 86 dd 60 00 00 00 00 35 11 ff fe 80   ......`....5....
0110  00 00 00 00 00 00 02 1e 10 ff fe 1f 00 00 ff 02   ................
0120  00 00 00 00 00 00 00 00 00 00 00 00 00 fb 14 e9   ................
0130  14 e9 00 35 c4 7b 00 00 00 00 00 02 00 00 00 00   ...5.{..........
0140  00 00 05 5f 69 70 70 73 04 5f 74 63 70 05 6c 6f   ..._ipps._tcp.lo
0150  63 61 6c 00 00 0c 00 01 04 5f 69 70 70 c0 12 00   cal......_ipp...
0160  0c 00 01                                          ...

0000  c0 00 d0 e1 00 00 00 00 43 03 04 03 01 00 2d 3e   ........C.....->
0010  be f0 7a 54 00 00 00 00 91 fc 03 00 00 00 00 00   ..zT............
0020  23 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00   #...............
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  bf f0 7a 54 00 00 00 00 c0 b8 0b 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 1a 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  bf f0 7a 54 00 00 00 00 97 b9 0b 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 40 d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   .@......S.....-<
0010  bf f0 7a 54 00 00 00 00 a7 b9 0b 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 40 d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   .@......C.....-.
0010  bf f0 7a 54 00 00 00 00 fe b9 0b 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  bf f0 7a 54 00 00 00 00 18 ba 0b 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  bf f0 7a 54 00 00 00 00 8e ba 0b 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  bf f0 7a 54 00 00 00 00 9c ba 0b 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  bf f0 7a 54 00 00 00 00 84 bb 0b 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 1a 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  bf f0 7a 54 00 00 00 00 92 bb 0b 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 1b 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  bf f0 7a 54 00 00 00 00 ef bb 0b 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 56 7f e8 00 00 00 00 53 03 87 03 01 00 2d 3c   .V......S.....-<
0010  bf f0 7a 54 00 00 00 00 09 bc 0b 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 56 7f e8 00 00 00 00 43 03 87 03 01 00 2d 00   .V......C.....-.
0010  bf f0 7a 54 00 00 00 00 7e bc 0b 00 00 00 00 00   ..zT....~.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  bf f0 7a 54 00 00 00 00 8b bc 0b 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  bf f0 7a 54 00 00 00 00 e9 bc 0b 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 1b 7e 00 00 00 00 00 00 00            USBS.~.......

0000  00 86 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  c0 f0 7a 54 00 00 00 00 bc 36 01 00 00 00 00 00   ..zT.....6......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 86 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  c0 f0 7a 54 00 00 00 00 c9 36 01 00 8d ff ff ff   ..zT.....6......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  c0 f0 7a 54 00 00 00 00 62 46 04 00 8d ff ff ff   ..zT....bF......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 ce 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  c0 f0 7a 54 00 00 00 00 d6 46 04 00 00 00 00 00   ..zT.....F......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  c0 f0 7a 54 00 00 00 00 f8 46 04 00 8d ff ff ff   ..zT.....F......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  c0 f0 7a 54 00 00 00 00 d6 47 04 00 00 00 00 00   ..zT.....G......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 ce 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  c0 f0 7a 54 00 00 00 00 f2 47 04 00 8d ff ff ff   ..zT.....G......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 cf 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  c0 f0 7a 54 00 00 00 00 3d 48 04 00 00 00 00 00   ..zT....=H......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 50 7f e8 00 00 00 00 53 03 88 03 01 00 2d 3c   .P......S.....-<
0010  c0 f0 7a 54 00 00 00 00 66 48 04 00 8d ff ff ff   ..zT....fH......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 50 7f e8 00 00 00 00 43 03 88 03 01 00 2d 00   .P......C.....-.
0010  c0 f0 7a 54 00 00 00 00 ce 48 04 00 00 00 00 00   ..zT.....H......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  c0 f0 7a 54 00 00 00 00 e6 48 04 00 8d ff ff ff   ..zT.....H......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  c0 f0 7a 54 00 00 00 00 39 49 04 00 00 00 00 00   ..zT....9I......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 cf 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  c1 f0 7a 54 00 00 00 00 2d 74 0c 00 8d ff ff ff   ..zT....-t......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 1c 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  c1 f0 7a 54 00 00 00 00 9d 74 0c 00 00 00 00 00   ..zT.....t......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 89 ed e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  c1 f0 7a 54 00 00 00 00 be 74 0c 00 8d ff ff ff   ..zT.....t......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 89 ed e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  c1 f0 7a 54 00 00 00 00 1b 75 0c 00 e0 ff ff ff   ..zT.....u......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  c1 f0 7a 54 00 00 00 00 43 75 0c 00 8d ff ff ff   ..zT....Cu......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  c1 f0 7a 54 00 00 00 00 96 75 0c 00 00 00 00 00   ..zT.....u......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  c1 f0 7a 54 00 00 00 00 bf 75 0c 00 8d ff ff ff   ..zT.....u......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  c1 f0 7a 54 00 00 00 00 8e 76 0c 00 00 00 00 00   ..zT.....v......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 1c 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  c1 f0 7a 54 00 00 00 00 a5 76 0c 00 8d ff ff ff   ..zT.....v......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 1d 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  c1 f0 7a 54 00 00 00 00 f8 76 0c 00 00 00 00 00   ..zT.....v......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 40 d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   .@......S.....-<
0010  c1 f0 7a 54 00 00 00 00 21 77 0c 00 8d ff ff ff   ..zT....!w......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 40 d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   .@......C.....-.
0010  c1 f0 7a 54 00 00 00 00 86 77 0c 00 00 00 00 00   ..zT.....w......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  c1 f0 7a 54 00 00 00 00 9e 77 0c 00 8d ff ff ff   ..zT.....w......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  c1 f0 7a 54 00 00 00 00 f1 77 0c 00 00 00 00 00   ..zT.....w......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 1d 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  c2 f0 7a 54 00 00 00 00 7d 02 05 00 8d ff ff ff   ..zT....}.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 d0 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  c2 f0 7a 54 00 00 00 00 b8 03 05 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  c2 f0 7a 54 00 00 00 00 f3 03 05 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  c2 f0 7a 54 00 00 00 00 38 04 05 00 00 00 00 00   ..zT....8.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 d0 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  c2 f0 7a 54 00 00 00 00 66 04 05 00 8d ff ff ff   ..zT....f.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 d1 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  c2 f0 7a 54 00 00 00 00 9f 05 05 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 4e d4 ee 00 00 00 00 53 03 88 03 01 00 2d 3c   @N......S.....-<
0010  c2 f0 7a 54 00 00 00 00 e1 05 05 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 4e d4 ee 00 00 00 00 43 03 88 03 01 00 2d 00   @N......C.....-.
0010  c2 f0 7a 54 00 00 00 00 23 07 05 00 00 00 00 00   ..zT....#.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  c2 f0 7a 54 00 00 00 00 61 07 05 00 8d ff ff ff   ..zT....a.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  c2 f0 7a 54 00 00 00 00 be 07 05 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 d1 7d 00 00 00 00 00 00 00            USBS.}.......

0000  00 80 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  c3 f0 7a 54 00 00 00 00 28 32 01 00 00 00 00 00   ..zT....(2......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 80 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  c3 f0 7a 54 00 00 00 00 4d 32 01 00 8d ff ff ff   ..zT....M2......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  c3 f0 7a 54 00 00 00 00 4e 30 0d 00 8d ff ff ff   ..zT....N0......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 1e 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  c3 f0 7a 54 00 00 00 00 1e 31 0d 00 00 00 00 00   ..zT.....1......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 89 ed e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  c3 f0 7a 54 00 00 00 00 37 31 0d 00 8d ff ff ff   ..zT....71......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 89 ed e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  c3 f0 7a 54 00 00 00 00 88 31 0d 00 e0 ff ff ff   ..zT.....1......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  c3 f0 7a 54 00 00 00 00 b3 31 0d 00 8d ff ff ff   ..zT.....1......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  c3 f0 7a 54 00 00 00 00 13 32 0d 00 00 00 00 00   ..zT.....2......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  c3 f0 7a 54 00 00 00 00 29 32 0d 00 8d ff ff ff   ..zT....)2......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  c3 f0 7a 54 00 00 00 00 09 33 0d 00 00 00 00 00   ..zT.....3......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 1e 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  c3 f0 7a 54 00 00 00 00 21 33 0d 00 8d ff ff ff   ..zT....!3......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 1f 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  c3 f0 7a 54 00 00 00 00 73 33 0d 00 00 00 00 00   ..zT....s3......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 40 d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   .@......S.....-<
0010  c3 f0 7a 54 00 00 00 00 9b 33 0d 00 8d ff ff ff   ..zT.....3......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 40 d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   .@......C.....-.
0010  c3 f0 7a 54 00 00 00 00 02 34 0d 00 00 00 00 00   ..zT.....4......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  c3 f0 7a 54 00 00 00 00 19 34 0d 00 8d ff ff ff   ..zT.....4......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  c3 f0 7a 54 00 00 00 00 6d 34 0d 00 00 00 00 00   ..zT....m4......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 1f 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  c4 f0 7a 54 00 00 00 00 b6 bd 05 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 d2 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  c4 f0 7a 54 00 00 00 00 64 be 05 00 00 00 00 00   ..zT....d.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  c4 f0 7a 54 00 00 00 00 8e be 05 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  c4 f0 7a 54 00 00 00 00 53 bf 05 00 00 00 00 00   ..zT....S.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 d2 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  c4 f0 7a 54 00 00 00 00 6e bf 05 00 8d ff ff ff   ..zT....n.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 d3 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  c4 f0 7a 54 00 00 00 00 bd bf 05 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 41 d4 ee 00 00 00 00 53 03 88 03 01 00 2d 3c   .A......S.....-<
0010  c4 f0 7a 54 00 00 00 00 e6 bf 05 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 41 d4 ee 00 00 00 00 43 03 88 03 01 00 2d 00   .A......C.....-.
0010  c4 f0 7a 54 00 00 00 00 4c c0 05 00 00 00 00 00   ..zT....L.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  c4 f0 7a 54 00 00 00 00 65 c0 05 00 8d ff ff ff   ..zT....e.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  c4 f0 7a 54 00 00 00 00 b5 c0 05 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 d3 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  c5 f0 7a 54 00 00 00 00 cb eb 0d 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 20 7e 00 00 08 00 00 00 80 00 0a 4a   USBC ~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  c5 f0 7a 54 00 00 00 00 af ec 0d 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 45 d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   @E......S.....-<
0010  c5 f0 7a 54 00 00 00 00 f3 ec 0d 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 45 d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   @E......C.....-.
0010  c5 f0 7a 54 00 00 00 00 9c ed 0d 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  c5 f0 7a 54 00 00 00 00 cf ed 0d 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  c5 f0 7a 54 00 00 00 00 79 ee 0d 00 00 00 00 00   ..zT....y.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  c5 f0 7a 54 00 00 00 00 a0 ee 0d 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  c5 f0 7a 54 00 00 00 00 06 ef 0d 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 20 7e 00 00 08 00 00 00 01            USBS ~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  c5 f0 7a 54 00 00 00 00 23 ef 0d 00 8d ff ff ff   ..zT....#.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 21 7e 00 00 12 00 00 00 80 00 06 03   USBC!~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  c5 f0 7a 54 00 00 00 00 71 ef 0d 00 00 00 00 00   ..zT....q.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 89 ed e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  c5 f0 7a 54 00 00 00 00 89 ef 0d 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 89 ed e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  c5 f0 7a 54 00 00 00 00 f0 ef 0d 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  c5 f0 7a 54 00 00 00 00 08 f0 0d 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  c5 f0 7a 54 00 00 00 00 6e f0 0d 00 00 00 00 00   ..zT....n.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 21 7e 00 00 00 00 00 00 00            USBS!~.......

0000  80 81 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  c6 f0 7a 54 00 00 00 00 2d 32 01 00 00 00 00 00   ..zT....-2......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  80 81 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  c6 f0 7a 54 00 00 00 00 50 32 01 00 8d ff ff ff   ..zT....P2......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  c6 f0 7a 54 00 00 00 00 81 79 06 00 8d ff ff ff   ..zT.....y......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 d4 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  c6 f0 7a 54 00 00 00 00 56 7a 06 00 00 00 00 00   ..zT....Vz......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  c6 f0 7a 54 00 00 00 00 65 7d 06 00 8d ff ff ff   ..zT....e}......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  c6 f0 7a 54 00 00 00 00 31 7e 06 00 00 00 00 00   ..zT....1~......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 d4 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  c6 f0 7a 54 00 00 00 00 4a 7e 06 00 8d ff ff ff   ..zT....J~......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 d5 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  c6 f0 7a 54 00 00 00 00 a9 7e 06 00 00 00 00 00   ..zT.....~......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 83 ed e1 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  c6 f0 7a 54 00 00 00 00 d6 7e 06 00 8d ff ff ff   ..zT.....~......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 83 ed e1 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  c6 f0 7a 54 00 00 00 00 b5 7f 06 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  c6 f0 7a 54 00 00 00 00 cb 7f 06 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  c6 f0 7a 54 00 00 00 00 1f 80 06 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 d5 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  c7 f0 7a 54 00 00 00 00 49 a7 0e 00 8d ff ff ff   ..zT....I.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 22 7e 00 00 08 00 00 00 80 00 0a 4a   USBC"~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  c7 f0 7a 54 00 00 00 00 e7 aa 0e 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 4e d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   @N......S.....-<
0010  c7 f0 7a 54 00 00 00 00 2c ab 0e 00 8d ff ff ff   ..zT....,.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 4e d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   @N......C.....-.
0010  c7 f0 7a 54 00 00 00 00 78 ab 0e 00 e0 ff ff ff   ..zT....x.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  c7 f0 7a 54 00 00 00 00 a5 ab 0e 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  c7 f0 7a 54 00 00 00 00 09 ac 0e 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  c7 f0 7a 54 00 00 00 00 39 ac 0e 00 8d ff ff ff   ..zT....9.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  c7 f0 7a 54 00 00 00 00 fc ac 0e 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 22 7e 00 00 08 00 00 00 01            USBS"~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  c7 f0 7a 54 00 00 00 00 2c ad 0e 00 8d ff ff ff   ..zT....,.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 23 7e 00 00 12 00 00 00 80 00 06 03   USBC#~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  c7 f0 7a 54 00 00 00 00 df ad 0e 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 4e d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   @N......S.....-<
0010  c7 f0 7a 54 00 00 00 00 08 ae 0e 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 4e d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   @N......C.....-.
0010  c7 f0 7a 54 00 00 00 00 46 b6 0e 00 00 00 00 00   ..zT....F.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  c7 f0 7a 54 00 00 00 00 62 b6 0e 00 8d ff ff ff   ..zT....b.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  c7 f0 7a 54 00 00 00 00 a8 b6 0e 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 23 7e 00 00 00 00 00 00 00            USBS#~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  c8 f0 7a 54 00 00 00 00 60 34 07 00 8d ff ff ff   ..zT....`4......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 d6 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  c8 f0 7a 54 00 00 00 00 d7 34 07 00 00 00 00 00   ..zT.....4......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  c8 f0 7a 54 00 00 00 00 ee 34 07 00 8d ff ff ff   ..zT.....4......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  c8 f0 7a 54 00 00 00 00 c4 35 07 00 00 00 00 00   ..zT.....5......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 d6 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  c8 f0 7a 54 00 00 00 00 df 35 07 00 8d ff ff ff   ..zT.....5......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 d7 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  c8 f0 7a 54 00 00 00 00 41 36 07 00 00 00 00 00   ..zT....A6......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 42 d4 ee 00 00 00 00 53 03 88 03 01 00 2d 3c   @B......S.....-<
0010  c8 f0 7a 54 00 00 00 00 5a 36 07 00 8d ff ff ff   ..zT....Z6......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 42 d4 ee 00 00 00 00 43 03 88 03 01 00 2d 00   @B......C.....-.
0010  c8 f0 7a 54 00 00 00 00 be 36 07 00 00 00 00 00   ..zT.....6......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  c8 f0 7a 54 00 00 00 00 d7 36 07 00 8d ff ff ff   ..zT.....6......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  c8 f0 7a 54 00 00 00 00 39 37 07 00 00 00 00 00   ..zT....97......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 d7 7d 00 00 00 00 00 00 00            USBS.}.......

0000  00 83 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  c9 f0 7a 54 00 00 00 00 aa 32 01 00 00 00 00 00   ..zT.....2......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 83 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  c9 f0 7a 54 00 00 00 00 cb 32 01 00 8d ff ff ff   ..zT.....2......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  ca f0 7a 54 00 00 00 00 97 20 00 00 8d ff ff ff   ..zT..... ......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 24 7e 00 00 08 00 00 00 80 00 0a 4a   USBC$~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  ca f0 7a 54 00 00 00 00 53 21 00 00 00 00 00 00   ..zT....S!......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 02 d0 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @.......S.....-<
0010  ca f0 7a 54 00 00 00 00 84 21 00 00 8d ff ff ff   ..zT.....!......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 02 d0 e1 00 00 00 00 43 03 87 03 01 00 2d 00   @.......C.....-.
0010  ca f0 7a 54 00 00 00 00 d4 21 00 00 e0 ff ff ff   ..zT.....!......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  ca f0 7a 54 00 00 00 00 05 22 00 00 8d ff ff ff   ..zT....."......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  ca f0 7a 54 00 00 00 00 54 22 00 00 00 00 00 00   ..zT....T"......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  ca f0 7a 54 00 00 00 00 7d 22 00 00 8d ff ff ff   ..zT....}"......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  ca f0 7a 54 00 00 00 00 4b 23 00 00 00 00 00 00   ..zT....K#......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 24 7e 00 00 08 00 00 00 01            USBS$~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  ca f0 7a 54 00 00 00 00 74 23 00 00 8d ff ff ff   ..zT....t#......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 25 7e 00 00 12 00 00 00 80 00 06 03   USBC%~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  ca f0 7a 54 00 00 00 00 b6 23 00 00 00 00 00 00   ..zT.....#......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 7c db e1 00 00 00 00 53 03 87 03 01 00 2d 3c   .|......S.....-<
0010  ca f0 7a 54 00 00 00 00 de 23 00 00 8d ff ff ff   ..zT.....#......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 7c db e1 00 00 00 00 43 03 87 03 01 00 2d 00   .|......C.....-.
0010  ca f0 7a 54 00 00 00 00 32 24 00 00 00 00 00 00   ..zT....2$......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  ca f0 7a 54 00 00 00 00 49 24 00 00 8d ff ff ff   ..zT....I$......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  ca f0 7a 54 00 00 00 00 ae 24 00 00 00 00 00 00   ..zT.....$......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 25 7e 00 00 00 00 00 00 00            USBS%~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  ca f0 7a 54 00 00 00 00 1f f0 07 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 d8 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  ca f0 7a 54 00 00 00 00 8e f8 07 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  ca f0 7a 54 00 00 00 00 ca f8 07 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  ca f0 7a 54 00 00 00 00 95 f9 07 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 d8 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  ca f0 7a 54 00 00 00 00 c1 f9 07 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 d9 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  ca f0 7a 54 00 00 00 00 20 fa 07 00 00 00 00 00   ..zT.... .......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 02 d0 e1 00 00 00 00 53 03 88 03 01 00 2d 3c   @.......S.....-<
0010  ca f0 7a 54 00 00 00 00 3b fa 07 00 8d ff ff ff   ..zT....;.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 02 d0 e1 00 00 00 00 43 03 88 03 01 00 2d 00   @.......C.....-.
0010  ca f0 7a 54 00 00 00 00 07 fb 07 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  ca f0 7a 54 00 00 00 00 33 fb 07 00 8d ff ff ff   ..zT....3.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  ca f0 7a 54 00 00 00 00 97 fb 07 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 d9 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  cc f0 7a 54 00 00 00 00 0c dc 00 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 26 7e 00 00 08 00 00 00 80 00 0a 4a   USBC&~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  cc f0 7a 54 00 00 00 00 cf dc 00 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 02 d0 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @.......S.....-<
0010  cc f0 7a 54 00 00 00 00 16 dd 00 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 02 d0 e1 00 00 00 00 43 03 87 03 01 00 2d 00   @.......C.....-.
0010  cc f0 7a 54 00 00 00 00 c5 dd 00 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  cc f0 7a 54 00 00 00 00 f5 dd 00 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  cc f0 7a 54 00 00 00 00 57 de 00 00 00 00 00 00   ..zT....W.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  cc f0 7a 54 00 00 00 00 6e de 00 00 8d ff ff ff   ..zT....n.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  cc f0 7a 54 00 00 00 00 48 df 00 00 00 00 00 00   ..zT....H.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 26 7e 00 00 08 00 00 00 01            USBS&~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  cc f0 7a 54 00 00 00 00 5f df 00 00 8d ff ff ff   ..zT...._.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 27 7e 00 00 12 00 00 00 80 00 06 03   USBC'~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  cc f0 7a 54 00 00 00 00 b1 df 00 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 02 d0 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @.......S.....-<
0010  cc f0 7a 54 00 00 00 00 db df 00 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 02 d0 e1 00 00 00 00 43 03 87 03 01 00 2d 00   @.......C.....-.
0010  cc f0 7a 54 00 00 00 00 41 e0 00 00 00 00 00 00   ..zT....A.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  cc f0 7a 54 00 00 00 00 58 e0 00 00 8d ff ff ff   ..zT....X.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  cc f0 7a 54 00 00 00 00 ac e0 00 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 27 7e 00 00 00 00 00 00 00            USBS'~.......

0000  80 84 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  cc f0 7a 54 00 00 00 00 38 32 01 00 00 00 00 00   ..zT....82......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  80 84 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  cc f0 7a 54 00 00 00 00 4d 32 01 00 8d ff ff ff   ..zT....M2......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  cc f0 7a 54 00 00 00 00 3f ac 08 00 8d ff ff ff   ..zT....?.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 da 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  cc f0 7a 54 00 00 00 00 e3 ac 08 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  cc f0 7a 54 00 00 00 00 fa ac 08 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  cc f0 7a 54 00 00 00 00 c1 ad 08 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 da 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  cc f0 7a 54 00 00 00 00 ed ad 08 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 db 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  cc f0 7a 54 00 00 00 00 4e ae 08 00 00 00 00 00   ..zT....N.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 9f 6e e8 00 00 00 00 53 03 88 03 01 00 2d 3c   ..n.....S.....-<
0010  cc f0 7a 54 00 00 00 00 66 ae 08 00 8d ff ff ff   ..zT....f.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 9f 6e e8 00 00 00 00 43 03 88 03 01 00 2d 00   ..n.....C.....-.
0010  cc f0 7a 54 00 00 00 00 34 af 08 00 00 00 00 00   ..zT....4.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  cc f0 7a 54 00 00 00 00 5f af 08 00 8d ff ff ff   ..zT...._.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  cc f0 7a 54 00 00 00 00 c5 af 08 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 db 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  ce f0 7a 54 00 00 00 00 3a 97 01 00 8d ff ff ff   ..zT....:.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 28 7e 00 00 08 00 00 00 80 00 0a 4a   USBC(~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  ce f0 7a 54 00 00 00 00 e7 97 01 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 6a 77 e8 00 00 00 00 53 03 87 03 01 00 2d 3c   .jw.....S.....-<
0010  ce f0 7a 54 00 00 00 00 01 98 01 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 6a 77 e8 00 00 00 00 43 03 87 03 01 00 2d 00   .jw.....C.....-.
0010  ce f0 7a 54 00 00 00 00 4c 98 01 00 e0 ff ff ff   ..zT....L.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  ce f0 7a 54 00 00 00 00 66 98 01 00 8d ff ff ff   ..zT....f.......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  ce f0 7a 54 00 00 00 00 c5 98 01 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  ce f0 7a 54 00 00 00 00 dc 98 01 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  ce f0 7a 54 00 00 00 00 bc 99 01 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 28 7e 00 00 08 00 00 00 01            USBS(~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  ce f0 7a 54 00 00 00 00 d2 99 01 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 29 7e 00 00 12 00 00 00 80 00 06 03   USBC)~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  ce f0 7a 54 00 00 00 00 38 9a 01 00 00 00 00 00   ..zT....8.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 43 d0 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   .C......S.....-<
0010  ce f0 7a 54 00 00 00 00 50 9a 01 00 8d ff ff ff   ..zT....P.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 43 d0 e1 00 00 00 00 43 03 87 03 01 00 2d 00   .C......C.....-.
0010  ce f0 7a 54 00 00 00 00 b4 9a 01 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  ce f0 7a 54 00 00 00 00 ce 9a 01 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  ce f0 7a 54 00 00 00 00 36 9b 01 00 00 00 00 00   ..zT....6.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 29 7e 00 00 00 00 00 00 00            USBS)~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  ce f0 7a 54 00 00 00 00 20 67 09 00 8d ff ff ff   ..zT.... g......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 dc 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  ce f0 7a 54 00 00 00 00 e8 67 09 00 00 00 00 00   ..zT.....g......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  ce f0 7a 54 00 00 00 00 00 68 09 00 8d ff ff ff   ..zT.....h......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  ce f0 7a 54 00 00 00 00 c3 68 09 00 00 00 00 00   ..zT.....h......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 dc 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  ce f0 7a 54 00 00 00 00 ed 68 09 00 8d ff ff ff   ..zT.....h......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 dd 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  ce f0 7a 54 00 00 00 00 51 69 09 00 00 00 00 00   ..zT....Qi......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 63 77 e8 00 00 00 00 53 03 88 03 01 00 2d 3c   .cw.....S.....-<
0010  ce f0 7a 54 00 00 00 00 68 69 09 00 8d ff ff ff   ..zT....hi......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 63 77 e8 00 00 00 00 43 03 88 03 01 00 2d 00   .cw.....C.....-.
0010  ce f0 7a 54 00 00 00 00 bb 69 09 00 00 00 00 00   ..zT.....i......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  ce f0 7a 54 00 00 00 00 e5 69 09 00 8d ff ff ff   ..zT.....i......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  ce f0 7a 54 00 00 00 00 38 6a 09 00 00 00 00 00   ..zT....8j......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 dd 7d 00 00 00 00 00 00 00            USBS.}.......

0000  00 86 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  cf f0 7a 54 00 00 00 00 4e 32 01 00 00 00 00 00   ..zT....N2......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 86 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  cf f0 7a 54 00 00 00 00 5c 32 01 00 8d ff ff ff   ..zT....\2......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  d0 f0 7a 54 00 00 00 00 13 53 02 00 8d ff ff ff   ..zT.....S......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 2a 7e 00 00 08 00 00 00 80 00 0a 4a   USBC*~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  d0 f0 7a 54 00 00 00 00 dd 53 02 00 00 00 00 00   ..zT.....S......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 da d5 ec 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d0 f0 7a 54 00 00 00 00 0a 54 02 00 8d ff ff ff   ..zT.....T......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 da d5 ec 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d0 f0 7a 54 00 00 00 00 59 54 02 00 e0 ff ff ff   ..zT....YT......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  d0 f0 7a 54 00 00 00 00 85 54 02 00 8d ff ff ff   ..zT.....T......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  d0 f0 7a 54 00 00 00 00 d3 54 02 00 00 00 00 00   ..zT.....T......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d0 f0 7a 54 00 00 00 00 01 55 02 00 8d ff ff ff   ..zT.....U......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d0 f0 7a 54 00 00 00 00 cc 55 02 00 00 00 00 00   ..zT.....U......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 2a 7e 00 00 08 00 00 00 01            USBS*~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  d0 f0 7a 54 00 00 00 00 e4 55 02 00 8d ff ff ff   ..zT.....U......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 2b 7e 00 00 12 00 00 00 80 00 06 03   USBC+~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  d0 f0 7a 54 00 00 00 00 35 56 02 00 00 00 00 00   ..zT....5V......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 65 77 e8 00 00 00 00 53 03 87 03 01 00 2d 3c   @ew.....S.....-<
0010  d0 f0 7a 54 00 00 00 00 5f 56 02 00 8d ff ff ff   ..zT...._V......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 65 77 e8 00 00 00 00 43 03 87 03 01 00 2d 00   @ew.....C.....-.
0010  d0 f0 7a 54 00 00 00 00 b2 56 02 00 00 00 00 00   ..zT.....V......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d0 f0 7a 54 00 00 00 00 ce 56 02 00 8d ff ff ff   ..zT.....V......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d0 f0 7a 54 00 00 00 00 2f 57 02 00 00 00 00 00   ..zT..../W......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 2b 7e 00 00 00 00 00 00 00            USBS+~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  d0 f0 7a 54 00 00 00 00 2a 23 0a 00 8d ff ff ff   ..zT....*#......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 de 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  d0 f0 7a 54 00 00 00 00 e2 23 0a 00 00 00 00 00   ..zT.....#......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  d0 f0 7a 54 00 00 00 00 fe 23 0a 00 8d ff ff ff   ..zT.....#......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  d0 f0 7a 54 00 00 00 00 c6 24 0a 00 00 00 00 00   ..zT.....$......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 de 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  d0 f0 7a 54 00 00 00 00 f2 24 0a 00 8d ff ff ff   ..zT.....$......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 df 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  d0 f0 7a 54 00 00 00 00 4f 25 0a 00 00 00 00 00   ..zT....O%......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 6d 77 e8 00 00 00 00 53 03 88 03 01 00 2d 3c   .mw.....S.....-<
0010  d0 f0 7a 54 00 00 00 00 68 25 0a 00 8d ff ff ff   ..zT....h%......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 6d 77 e8 00 00 00 00 43 03 88 03 01 00 2d 00   .mw.....C.....-.
0010  d0 f0 7a 54 00 00 00 00 36 26 0a 00 00 00 00 00   ..zT....6&......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  d0 f0 7a 54 00 00 00 00 60 26 0a 00 8d ff ff ff   ..zT....`&......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  d0 f0 7a 54 00 00 00 00 c4 26 0a 00 00 00 00 00   ..zT.....&......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 df 7d 00 00 00 00 00 00 00            USBS.}.......

0000  00 80 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  d2 f0 7a 54 00 00 00 00 ab 32 01 00 00 00 00 00   ..zT.....2......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 80 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  d2 f0 7a 54 00 00 00 00 cc 32 01 00 8d ff ff ff   ..zT.....2......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  d2 f0 7a 54 00 00 00 00 85 0e 03 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 2c 7e 00 00 08 00 00 00 80 00 0a 4a   USBC,~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  d2 f0 7a 54 00 00 00 00 73 0f 03 00 00 00 00 00   ..zT....s.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 74 db e1 00 00 00 00 53 03 87 03 01 00 2d 3c   .t......S.....-<
0010  d2 f0 7a 54 00 00 00 00 b4 0f 03 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 74 db e1 00 00 00 00 43 03 87 03 01 00 2d 00   .t......C.....-.
0010  d2 f0 7a 54 00 00 00 00 5e 10 03 00 e0 ff ff ff   ..zT....^.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  d2 f0 7a 54 00 00 00 00 8c 10 03 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  d2 f0 7a 54 00 00 00 00 d3 10 03 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d2 f0 7a 54 00 00 00 00 fc 10 03 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d2 f0 7a 54 00 00 00 00 c9 11 03 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 2c 7e 00 00 08 00 00 00 01            USBS,~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  d2 f0 7a 54 00 00 00 00 e2 11 03 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 2d 7e 00 00 12 00 00 00 80 00 06 03   USBC-~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  d2 f0 7a 54 00 00 00 00 33 12 03 00 00 00 00 00   ..zT....3.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 c9 8e f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d2 f0 7a 54 00 00 00 00 61 12 03 00 8d ff ff ff   ..zT....a.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 c9 8e f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d2 f0 7a 54 00 00 00 00 c3 12 03 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d2 f0 7a 54 00 00 00 00 dd 12 03 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d2 f0 7a 54 00 00 00 00 2e 13 03 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 2d 7e 00 00 00 00 00 00 00            USBS-~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  d2 f0 7a 54 00 00 00 00 7f de 0a 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 e0 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  d2 f0 7a 54 00 00 00 00 65 df 0a 00 00 00 00 00   ..zT....e.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  d2 f0 7a 54 00 00 00 00 84 df 0a 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  d2 f0 7a 54 00 00 00 00 42 e0 0a 00 00 00 00 00   ..zT....B.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 e0 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  d2 f0 7a 54 00 00 00 00 57 e0 0a 00 8d ff ff ff   ..zT....W.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 e1 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  d2 f0 7a 54 00 00 00 00 ce e0 0a 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 0b d0 e1 00 00 00 00 53 03 88 03 01 00 2d 3c   @.......S.....-<
0010  d2 f0 7a 54 00 00 00 00 e4 e0 0a 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 0b d0 e1 00 00 00 00 43 03 88 03 01 00 2d 00   @.......C.....-.
0010  d2 f0 7a 54 00 00 00 00 b6 e1 0a 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  d2 f0 7a 54 00 00 00 00 c7 e1 0a 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  d2 f0 7a 54 00 00 00 00 46 e2 0a 00 00 00 00 00   ..zT....F.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 e1 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  d4 f0 7a 54 00 00 00 00 00 ca 03 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 2e 7e 00 00 08 00 00 00 80 00 0a 4a   USBC.~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  d4 f0 7a 54 00 00 00 00 34 cb 03 00 00 00 00 00   ..zT....4.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 23 6c e8 00 00 00 00 53 03 87 03 01 00 2d 3c   .#l.....S.....-<
0010  d4 f0 7a 54 00 00 00 00 77 cb 03 00 8d ff ff ff   ..zT....w.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 23 6c e8 00 00 00 00 43 03 87 03 01 00 2d 00   .#l.....C.....-.
0010  d4 f0 7a 54 00 00 00 00 c1 cb 03 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  d4 f0 7a 54 00 00 00 00 f1 cb 03 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  d4 f0 7a 54 00 00 00 00 5b cc 03 00 00 00 00 00   ..zT....[.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d4 f0 7a 54 00 00 00 00 72 cc 03 00 8d ff ff ff   ..zT....r.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d4 f0 7a 54 00 00 00 00 49 cd 03 00 00 00 00 00   ..zT....I.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 2e 7e 00 00 08 00 00 00 01            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  d4 f0 7a 54 00 00 00 00 5e cd 03 00 8d ff ff ff   ..zT....^.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 2f 7e 00 00 12 00 00 00 80 00 06 03   USBC/~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  d4 f0 7a 54 00 00 00 00 b4 cd 03 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 23 6c e8 00 00 00 00 53 03 87 03 01 00 2d 3c   .#l.....S.....-<
0010  d4 f0 7a 54 00 00 00 00 d9 cd 03 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 23 6c e8 00 00 00 00 43 03 87 03 01 00 2d 00   .#l.....C.....-.
0010  d4 f0 7a 54 00 00 00 00 42 ce 03 00 00 00 00 00   ..zT....B.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d4 f0 7a 54 00 00 00 00 55 ce 03 00 8d ff ff ff   ..zT....U.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d4 f0 7a 54 00 00 00 00 ad ce 03 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 2f 7e 00 00 00 00 00 00 00            USBS/~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  d4 f0 7a 54 00 00 00 00 04 9a 0b 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 e2 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  d4 f0 7a 54 00 00 00 00 d3 9a 0b 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  d4 f0 7a 54 00 00 00 00 01 9b 0b 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  d4 f0 7a 54 00 00 00 00 d6 9b 0b 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 e2 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  d4 f0 7a 54 00 00 00 00 f1 9b 0b 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 e3 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  d4 f0 7a 54 00 00 00 00 3c 9c 0b 00 00 00 00 00   ..zT....<.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 25 6c e8 00 00 00 00 53 03 88 03 01 00 2d 3c   @%l.....S.....-<
0010  d4 f0 7a 54 00 00 00 00 66 9c 0b 00 8d ff ff ff   ..zT....f.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 25 6c e8 00 00 00 00 43 03 88 03 01 00 2d 00   @%l.....C.....-.
0010  d4 f0 7a 54 00 00 00 00 4a 9d 0b 00 00 00 00 00   ..zT....J.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  d4 f0 7a 54 00 00 00 00 62 9d 0b 00 8d ff ff ff   ..zT....b.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  d4 f0 7a 54 00 00 00 00 b3 9d 0b 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 e3 7d 00 00 00 00 00 00 00            USBS.}.......

0000  80 81 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  d5 f0 7a 54 00 00 00 00 2a 33 01 00 00 00 00 00   ..zT....*3......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  80 81 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  d5 f0 7a 54 00 00 00 00 48 33 01 00 8d ff ff ff   ..zT....H3......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  d6 f0 7a 54 00 00 00 00 8c 85 04 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 30 7e 00 00 08 00 00 00 80 00 0a 4a   USBC0~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  d6 f0 7a 54 00 00 00 00 72 86 04 00 00 00 00 00   ..zT....r.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 07 85 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d6 f0 7a 54 00 00 00 00 ae 86 04 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 85 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d6 f0 7a 54 00 00 00 00 6f 87 04 00 e0 ff ff ff   ..zT....o.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  d6 f0 7a 54 00 00 00 00 9e 87 04 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  d6 f0 7a 54 00 00 00 00 56 88 04 00 00 00 00 00   ..zT....V.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d6 f0 7a 54 00 00 00 00 70 88 04 00 8d ff ff ff   ..zT....p.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d6 f0 7a 54 00 00 00 00 b7 88 04 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 30 7e 00 00 08 00 00 00 01            USBS0~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  d6 f0 7a 54 00 00 00 00 d1 88 04 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 31 7e 00 00 12 00 00 00 80 00 06 03   USBC1~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  d6 f0 7a 54 00 00 00 00 33 89 04 00 00 00 00 00   ..zT....3.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 7a db e1 00 00 00 00 53 03 87 03 01 00 2d 3c   .z......S.....-<
0010  d6 f0 7a 54 00 00 00 00 4c 89 04 00 8d ff ff ff   ..zT....L.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 7a db e1 00 00 00 00 43 03 87 03 01 00 2d 00   .z......C.....-.
0010  d6 f0 7a 54 00 00 00 00 b1 89 04 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d6 f0 7a 54 00 00 00 00 cb 89 04 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d6 f0 7a 54 00 00 00 00 2d 8a 04 00 00 00 00 00   ..zT....-.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 31 7e 00 00 00 00 00 00 00            USBS1~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  d6 f0 7a 54 00 00 00 00 22 55 0c 00 8d ff ff ff   ..zT...."U......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 e4 7d 00 00 00 00 00 00 00 00 06 00   USBC.}..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  d6 f0 7a 54 00 00 00 00 d6 55 0c 00 00 00 00 00   ..zT.....U......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  d6 f0 7a 54 00 00 00 00 fe 55 0c 00 8d ff ff ff   ..zT.....U......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  d6 f0 7a 54 00 00 00 00 e5 56 0c 00 00 00 00 00   ..zT.....V......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 e4 7d 00 00 00 00 00 00 01            USBS.}.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  d6 f0 7a 54 00 00 00 00 07 57 0c 00 8d ff ff ff   ..zT.....W......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 e5 7d 00 00 12 00 00 00 80 00 06 03   USBC.}..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  d6 f0 7a 54 00 00 00 00 bf 57 0c 00 00 00 00 00   ..zT.....W......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 7f db e1 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  d6 f0 7a 54 00 00 00 00 e9 57 0c 00 8d ff ff ff   ..zT.....W......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 7f db e1 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  d6 f0 7a 54 00 00 00 00 c9 58 0c 00 00 00 00 00   ..zT.....X......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  d6 f0 7a 54 00 00 00 00 e2 58 0c 00 8d ff ff ff   ..zT.....X......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  d6 f0 7a 54 00 00 00 00 33 59 0c 00 00 00 00 00   ..zT....3Y......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 e5 7d 00 00 00 00 00 00 00            USBS.}.......

0000  00 83 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  d8 f0 7a 54 00 00 00 00 28 33 01 00 00 00 00 00   ..zT....(3......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 83 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  d8 f0 7a 54 00 00 00 00 48 33 01 00 8d ff ff ff   ..zT....H3......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  d8 f0 7a 54 00 00 00 00 52 40 05 00 8d ff ff ff   ..zT....R@......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 32 7e 00 00 08 00 00 00 80 00 0a 4a   USBC2~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  d8 f0 7a 54 00 00 00 00 ec 40 05 00 00 00 00 00   ..zT.....@......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 78 db e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @x......S.....-<
0010  d8 f0 7a 54 00 00 00 00 05 41 05 00 8d ff ff ff   ..zT.....A......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 78 db e1 00 00 00 00 43 03 87 03 01 00 2d 00   @x......C.....-.
0010  d8 f0 7a 54 00 00 00 00 55 41 05 00 e0 ff ff ff   ..zT....UA......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  d8 f0 7a 54 00 00 00 00 6e 41 05 00 8d ff ff ff   ..zT....nA......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  d8 f0 7a 54 00 00 00 00 3e 42 05 00 00 00 00 00   ..zT....>B......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d8 f0 7a 54 00 00 00 00 4a 42 05 00 8d ff ff ff   ..zT....JB......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d8 f0 7a 54 00 00 00 00 ba 42 05 00 00 00 00 00   ..zT.....B......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 32 7e 00 00 08 00 00 00 01            USBS2~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  d8 f0 7a 54 00 00 00 00 c8 42 05 00 8d ff ff ff   ..zT.....B......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 33 7e 00 00 12 00 00 00 80 00 06 03   USBC3~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  d8 f0 7a 54 00 00 00 00 37 43 05 00 00 00 00 00   ..zT....7C......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 d3 d2 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d8 f0 7a 54 00 00 00 00 44 43 05 00 8d ff ff ff   ..zT....DC......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 d3 d2 e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d8 f0 7a 54 00 00 00 00 b4 43 05 00 00 00 00 00   ..zT.....C......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  d8 f0 7a 54 00 00 00 00 c1 43 05 00 8d ff ff ff   ..zT.....C......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  d8 f0 7a 54 00 00 00 00 30 44 05 00 00 00 00 00   ..zT....0D......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 33 7e 00 00 00 00 00 00 00            USBS3~.......


[-- Attachment #3: Type: TEXT/PLAIN, Size: 153620 bytes --]

0000  80 dd d2 e1 00 00 00 00 53 02 80 03 01 00 00 3c   ........S......<
0010  03 f1 7a 54 00 00 00 00 c9 d9 00 00 8d ff ff ff   ..zT............
0020  28 00 00 00 00 00 00 00 80 06 00 01 00 00 28 00   (.............(.
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 dd d2 e1 00 00 00 00 43 02 80 03 01 00 2d 00   ........C.....-.
0010  03 f1 7a 54 00 00 00 00 85 da 00 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  12 01 10 02 00 00 00 40 d1 12 06 15 02 01 01 02   .......@........
0050  00 01                                             ..

0000  00 d6 d2 e1 00 00 00 00 53 02 80 01 01 00 00 3c   ........S......<
0010  03 f1 7a 54 00 00 00 00 d1 da 00 00 8d ff ff ff   ..zT............
0020  28 00 00 00 00 00 00 00 80 06 00 01 00 00 28 00   (.............(.
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  00 d6 d2 e1 00 00 00 00 43 02 80 01 01 00 2d 00   ........C.....-.
0010  03 f1 7a 54 00 00 00 00 e2 da 00 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  12 01 00 02 09 00 00 40 6b 1d 02 00 16 03 03 02   .......@k.......
0050  01 01                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  03 f1 7a 54 00 00 00 00 ac 5f 05 00 8d ff ff ff   ..zT....._......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 5c 7e 00 00 08 00 00 00 80 00 0a 4a   USBC\~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  03 f1 7a 54 00 00 00 00 a1 63 05 00 00 00 00 00   ..zT.....c......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 79 db e1 00 00 00 00 53 03 87 03 01 00 2d 3c   .y......S.....-<
0010  03 f1 7a 54 00 00 00 00 c1 63 05 00 8d ff ff ff   ..zT.....c......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 79 db e1 00 00 00 00 43 03 87 03 01 00 2d 00   .y......C.....-.
0010  03 f1 7a 54 00 00 00 00 0c 64 05 00 e0 ff ff ff   ..zT.....d......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  03 f1 7a 54 00 00 00 00 19 64 05 00 8d ff ff ff   ..zT.....d......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  03 f1 7a 54 00 00 00 00 87 64 05 00 00 00 00 00   ..zT.....d......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  03 f1 7a 54 00 00 00 00 a5 64 05 00 8d ff ff ff   ..zT.....d......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  03 f1 7a 54 00 00 00 00 7f 65 05 00 00 00 00 00   ..zT.....e......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 5c 7e 00 00 08 00 00 00 01            USBS\~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  03 f1 7a 54 00 00 00 00 8f 65 05 00 8d ff ff ff   ..zT.....e......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 5d 7e 00 00 12 00 00 00 80 00 06 03   USBC]~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  03 f1 7a 54 00 00 00 00 ed 65 05 00 00 00 00 00   ..zT.....e......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 79 db e1 00 00 00 00 53 03 87 03 01 00 2d 3c   .y......S.....-<
0010  03 f1 7a 54 00 00 00 00 f8 65 05 00 8d ff ff ff   ..zT.....e......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 79 db e1 00 00 00 00 43 03 87 03 01 00 2d 00   .y......C.....-.
0010  03 f1 7a 54 00 00 00 00 4a 6e 05 00 00 00 00 00   ..zT....Jn......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  03 f1 7a 54 00 00 00 00 56 6e 05 00 8d ff ff ff   ..zT....Vn......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  03 f1 7a 54 00 00 00 00 b7 6e 05 00 00 00 00 00   ..zT.....n......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 5d 7e 00 00 00 00 00 00 00            USBS]~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  03 f1 7a 54 00 00 00 00 3c 30 0d 00 8d ff ff ff   ..zT....<0......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 10 7e 00 00 00 00 00 00 00 00 06 00   USBC.~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  03 f1 7a 54 00 00 00 00 7f 31 0d 00 00 00 00 00   ..zT.....1......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  03 f1 7a 54 00 00 00 00 c1 31 0d 00 8d ff ff ff   ..zT.....1......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  03 f1 7a 54 00 00 00 00 ec 32 0d 00 00 00 00 00   ..zT.....2......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 10 7e 00 00 00 00 00 00 01            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  03 f1 7a 54 00 00 00 00 31 33 0d 00 8d ff ff ff   ..zT....13......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 11 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  03 f1 7a 54 00 00 00 00 7a 33 0d 00 00 00 00 00   ..zT....z3......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 7d db e1 00 00 00 00 53 03 88 03 01 00 2d 3c   .}......S.....-<
0010  03 f1 7a 54 00 00 00 00 aa 33 0d 00 8d ff ff ff   ..zT.....3......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 7d db e1 00 00 00 00 43 03 88 03 01 00 2d 00   .}......C.....-.
0010  03 f1 7a 54 00 00 00 00 ee 34 0d 00 00 00 00 00   ..zT.....4......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  03 f1 7a 54 00 00 00 00 24 35 0d 00 8d ff ff ff   ..zT....$5......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  03 f1 7a 54 00 00 00 00 71 35 0d 00 00 00 00 00   ..zT....q5......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 11 7e 00 00 00 00 00 00 00            USBS.~.......

0000  00 83 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  05 f1 7a 54 00 00 00 00 38 5c 01 00 00 00 00 00   ..zT....8\......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 83 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  05 f1 7a 54 00 00 00 00 5c 5c 01 00 8d ff ff ff   ..zT....\\......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  05 f1 7a 54 00 00 00 00 4b 1b 06 00 8d ff ff ff   ..zT....K.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 5e 7e 00 00 08 00 00 00 80 00 0a 4a   USBC^~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  05 f1 7a 54 00 00 00 00 32 1c 06 00 00 00 00 00   ..zT....2.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 ba cf e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  05 f1 7a 54 00 00 00 00 50 1c 06 00 8d ff ff ff   ..zT....P.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 ba cf e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  05 f1 7a 54 00 00 00 00 92 1c 06 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  05 f1 7a 54 00 00 00 00 d1 1c 06 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  05 f1 7a 54 00 00 00 00 a3 1d 06 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  05 f1 7a 54 00 00 00 00 b8 1d 06 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  05 f1 7a 54 00 00 00 00 0b 1e 06 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 5e 7e 00 00 08 00 00 00 01            USBS^~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  05 f1 7a 54 00 00 00 00 35 1e 06 00 8d ff ff ff   ..zT....5.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 5f 7e 00 00 12 00 00 00 80 00 06 03   USBC_~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  05 f1 7a 54 00 00 00 00 95 1e 06 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 ad 52 f6 00 00 00 00 53 03 87 03 01 00 2d 3c   ..R.....S.....-<
0010  05 f1 7a 54 00 00 00 00 a8 1e 06 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 ad 52 f6 00 00 00 00 43 03 87 03 01 00 2d 00   ..R.....C.....-.
0010  05 f1 7a 54 00 00 00 00 00 1f 06 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  05 f1 7a 54 00 00 00 00 15 1f 06 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  05 f1 7a 54 00 00 00 00 7c 1f 06 00 00 00 00 00   ..zT....|.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 5f 7e 00 00 00 00 00 00 00            USBS_~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  05 f1 7a 54 00 00 00 00 7c eb 0d 00 8d ff ff ff   ..zT....|.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 12 7e 00 00 00 00 00 00 00 00 06 00   USBC.~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  05 f1 7a 54 00 00 00 00 95 ed 0d 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  05 f1 7a 54 00 00 00 00 be ed 0d 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  05 f1 7a 54 00 00 00 00 97 ee 0d 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 12 7e 00 00 00 00 00 00 01            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  05 f1 7a 54 00 00 00 00 ab ee 0d 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 13 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  05 f1 7a 54 00 00 00 00 00 ef 0d 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 b8 cf e1 00 00 00 00 53 03 88 03 01 00 2d 3c   @.......S.....-<
0010  05 f1 7a 54 00 00 00 00 29 ef 0d 00 8d ff ff ff   ..zT....).......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 b8 cf e1 00 00 00 00 43 03 88 03 01 00 2d 00   @.......C.....-.
0010  05 f1 7a 54 00 00 00 00 fb ef 0d 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  05 f1 7a 54 00 00 00 00 22 f0 0d 00 8d ff ff ff   ..zT....".......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  05 f1 7a 54 00 00 00 00 89 f0 0d 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 13 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  07 f1 7a 54 00 00 00 00 63 d7 06 00 8d ff ff ff   ..zT....c.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 60 7e 00 00 08 00 00 00 80 00 0a 4a   USBC`~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  07 f1 7a 54 00 00 00 00 33 d8 06 00 00 00 00 00   ..zT....3.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 b2 cf e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @.......S.....-<
0010  07 f1 7a 54 00 00 00 00 59 d8 06 00 8d ff ff ff   ..zT....Y.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 b2 cf e1 00 00 00 00 43 03 87 03 01 00 2d 00   @.......C.....-.
0010  07 f1 7a 54 00 00 00 00 90 d8 06 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  07 f1 7a 54 00 00 00 00 bb d8 06 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  07 f1 7a 54 00 00 00 00 27 d9 06 00 00 00 00 00   ..zT....'.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  07 f1 7a 54 00 00 00 00 3b d9 06 00 8d ff ff ff   ..zT....;.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  07 f1 7a 54 00 00 00 00 1a da 06 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 60 7e 00 00 08 00 00 00 01            USBS`~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  07 f1 7a 54 00 00 00 00 30 da 06 00 8d ff ff ff   ..zT....0.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 61 7e 00 00 12 00 00 00 80 00 06 03   USBCa~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  07 f1 7a 54 00 00 00 00 80 da 06 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 b2 cf e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @.......S.....-<
0010  07 f1 7a 54 00 00 00 00 a8 da 06 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 b2 cf e1 00 00 00 00 43 03 87 03 01 00 2d 00   @.......C.....-.
0010  07 f1 7a 54 00 00 00 00 0f db 06 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  07 f1 7a 54 00 00 00 00 23 db 06 00 8d ff ff ff   ..zT....#.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  07 f1 7a 54 00 00 00 00 7a db 06 00 00 00 00 00   ..zT....z.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 61 7e 00 00 00 00 00 00 00            USBSa~.......

0000  80 a4 52 f6 00 00 00 00 53 03 04 03 01 00 2d 00   ..R.....S.....-.
0010  07 f1 7a 54 00 00 00 00 1c 31 0e 00 8d ff ff ff   ..zT.....1......
0020  0e 02 00 00 0e 02 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 1a 00 0e 02 0c 00 4e 43 4d 30   NCMH........NCM0
0050  10 00 00 00 b8 00 56 01 00 00 00 00 00 00 00 00   ......V.........
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0080  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0090  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00f0  00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e   ................
0100  10 1f 00 00 08 00 45 10 01 48 00 00 00 00 80 11   ......E..H......
0110  39 96 00 00 00 00 ff ff ff ff 00 44 00 43 01 34   9..........D.C.4
0120  9e 40 01 01 06 00 16 02 12 0e 00 00 00 00 00 00   .@..............
0130  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e   ................
0140  10 1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0150  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0160  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0170  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0180  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0190  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0200  00 00 00 00 00 00 00 00 00 00 00 00 00 00 63 82   ..............c.
0210  53 63 35 01 01 0c 06 6c 61 70 74 6f 70 37 0d 01   Sc5....laptop7..
0220  1c 02 03 0f 06 77 0c 2c 2f 1a 79 2a ff 00 00 00   .....w.,/.y*....
0230  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0240  00 00 00 00 00 00 00 00 00 00 00 00 00 00         ..............

0000  80 a4 52 f6 00 00 00 00 43 03 04 03 01 00 2d 3e   ..R.....C.....->
0010  07 f1 7a 54 00 00 00 00 02 32 0e 00 00 00 00 00   ..zT.....2......
0020  0e 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  07 f1 7a 54 00 00 00 00 d5 a6 0e 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 14 7e 00 00 00 00 00 00 00 00 06 00   USBC.~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  07 f1 7a 54 00 00 00 00 b6 a7 0e 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  07 f1 7a 54 00 00 00 00 cc a7 0e 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  07 f1 7a 54 00 00 00 00 a7 a8 0e 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 14 7e 00 00 00 00 00 00 01            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  07 f1 7a 54 00 00 00 00 db a8 0e 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 15 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  07 f1 7a 54 00 00 00 00 f0 a9 0e 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 08 ec e1 00 00 00 00 53 03 88 03 01 00 2d 3c   @.......S.....-<
0010  07 f1 7a 54 00 00 00 00 22 aa 0e 00 8d ff ff ff   ..zT....".......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 08 ec e1 00 00 00 00 43 03 88 03 01 00 2d 00   @.......C.....-.
0010  07 f1 7a 54 00 00 00 00 ff aa 0e 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  07 f1 7a 54 00 00 00 00 15 ab 0e 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  07 f1 7a 54 00 00 00 00 7a ab 0e 00 00 00 00 00   ..zT....z.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 15 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 84 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  08 f1 7a 54 00 00 00 00 36 5c 01 00 00 00 00 00   ..zT....6\......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  80 84 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  08 f1 7a 54 00 00 00 00 58 5c 01 00 8d ff ff ff   ..zT....X\......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  09 f1 7a 54 00 00 00 00 c6 92 07 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 62 7e 00 00 08 00 00 00 80 00 0a 4a   USBCb~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  09 f1 7a 54 00 00 00 00 b3 93 07 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 6c 77 e8 00 00 00 00 53 03 87 03 01 00 2d 3c   .lw.....S.....-<
0010  09 f1 7a 54 00 00 00 00 f1 93 07 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 6c 77 e8 00 00 00 00 43 03 87 03 01 00 2d 00   .lw.....C.....-.
0010  09 f1 7a 54 00 00 00 00 a5 94 07 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  09 f1 7a 54 00 00 00 00 c3 94 07 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  09 f1 7a 54 00 00 00 00 0d 95 07 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  09 f1 7a 54 00 00 00 00 36 95 07 00 8d ff ff ff   ..zT....6.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  09 f1 7a 54 00 00 00 00 02 96 07 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 62 7e 00 00 08 00 00 00 01            USBSb~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  09 f1 7a 54 00 00 00 00 2a 96 07 00 8d ff ff ff   ..zT....*.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 63 7e 00 00 12 00 00 00 80 00 06 03   USBCc~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  09 f1 7a 54 00 00 00 00 91 96 07 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 6c 77 e8 00 00 00 00 53 03 87 03 01 00 2d 3c   .lw.....S.....-<
0010  09 f1 7a 54 00 00 00 00 a3 96 07 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 6c 77 e8 00 00 00 00 43 03 87 03 01 00 2d 00   .lw.....C.....-.
0010  09 f1 7a 54 00 00 00 00 fb 96 07 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  09 f1 7a 54 00 00 00 00 21 97 07 00 8d ff ff ff   ..zT....!.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  09 f1 7a 54 00 00 00 00 78 97 07 00 00 00 00 00   ..zT....x.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 63 7e 00 00 00 00 00 00 00            USBSc~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  0a f1 7a 54 00 00 00 00 a4 20 00 00 8d ff ff ff   ..zT..... ......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 16 7e 00 00 00 00 00 00 00 00 06 00   USBC.~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  0a f1 7a 54 00 00 00 00 78 21 00 00 00 00 00 00   ..zT....x!......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  0a f1 7a 54 00 00 00 00 96 21 00 00 8d ff ff ff   ..zT.....!......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  0a f1 7a 54 00 00 00 00 66 22 00 00 00 00 00 00   ..zT....f"......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 16 7e 00 00 00 00 00 00 01            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  0a f1 7a 54 00 00 00 00 92 22 00 00 8d ff ff ff   ..zT....."......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 17 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  0a f1 7a 54 00 00 00 00 58 23 00 00 00 00 00 00   ..zT....X#......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 6a 77 e8 00 00 00 00 53 03 88 03 01 00 2d 3c   .jw.....S.....-<
0010  0a f1 7a 54 00 00 00 00 6f 23 00 00 8d ff ff ff   ..zT....o#......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 6a 77 e8 00 00 00 00 43 03 88 03 01 00 2d 00   .jw.....C.....-.
0010  0a f1 7a 54 00 00 00 00 a5 24 00 00 00 00 00 00   ..zT.....$......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  0a f1 7a 54 00 00 00 00 e7 24 00 00 8d ff ff ff   ..zT.....$......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  0a f1 7a 54 00 00 00 00 50 25 00 00 00 00 00 00   ..zT....P%......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 17 7e 00 00 00 00 00 00 00            USBS.~.......

0000  40 65 77 e8 00 00 00 00 53 03 04 03 01 00 2d 00   @ew.....S.....-.
0010  0a f1 7a 54 00 00 00 00 1c e3 0c 00 8d ff ff ff   ..zT............
0020  0e 02 00 00 0e 02 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 1b 00 0e 02 0c 00 4e 43 4d 30   NCMH........NCM0
0050  10 00 00 00 b8 00 56 01 00 00 00 00 00 00 00 00   ......V.........
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0080  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0090  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00f0  00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e   ................
0100  10 1f 00 00 08 00 45 10 01 48 00 00 00 00 80 11   ......E..H......
0110  39 96 00 00 00 00 ff ff ff ff 00 44 00 43 01 34   9..........D.C.4
0120  9e 3d 01 01 06 00 16 02 12 0e 00 03 00 00 00 00   .=..............
0130  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e   ................
0140  10 1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0150  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0160  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0170  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0180  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0190  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0200  00 00 00 00 00 00 00 00 00 00 00 00 00 00 63 82   ..............c.
0210  53 63 35 01 01 0c 06 6c 61 70 74 6f 70 37 0d 01   Sc5....laptop7..
0220  1c 02 03 0f 06 77 0c 2c 2f 1a 79 2a ff 00 00 00   .....w.,/.y*....
0230  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0240  00 00 00 00 00 00 00 00 00 00 00 00 00 00         ..............

0000  40 65 77 e8 00 00 00 00 43 03 04 03 01 00 2d 3e   @ew.....C.....->
0010  0a f1 7a 54 00 00 00 00 78 e3 0c 00 00 00 00 00   ..zT....x.......
0020  0e 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  00 86 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  0b f1 7a 54 00 00 00 00 33 5c 01 00 00 00 00 00   ..zT....3\......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 86 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  0b f1 7a 54 00 00 00 00 5a 5c 01 00 8d ff ff ff   ..zT....Z\......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  0b f1 7a 54 00 00 00 00 af 4d 08 00 8d ff ff ff   ..zT.....M......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 64 7e 00 00 08 00 00 00 80 00 0a 4a   USBCd~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  0b f1 7a 54 00 00 00 00 24 4e 08 00 00 00 00 00   ..zT....$N......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 0c ec e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  0b f1 7a 54 00 00 00 00 3d 4e 08 00 8d ff ff ff   ..zT....=N......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 0c ec e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  0b f1 7a 54 00 00 00 00 aa 4e 08 00 e0 ff ff ff   ..zT.....N......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  0b f1 7a 54 00 00 00 00 c3 4e 08 00 8d ff ff ff   ..zT.....N......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  0b f1 7a 54 00 00 00 00 28 4f 08 00 00 00 00 00   ..zT....(O......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  0b f1 7a 54 00 00 00 00 52 4f 08 00 8d ff ff ff   ..zT....RO......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  0b f1 7a 54 00 00 00 00 1e 50 08 00 00 00 00 00   ..zT.....P......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 64 7e 00 00 08 00 00 00 01            USBSd~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  0b f1 7a 54 00 00 00 00 45 50 08 00 8d ff ff ff   ..zT....EP......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 65 7e 00 00 12 00 00 00 80 00 06 03   USBCe~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  0b f1 7a 54 00 00 00 00 88 50 08 00 00 00 00 00   ..zT.....P......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 66 77 e8 00 00 00 00 53 03 87 03 01 00 2d 3c   .fw.....S.....-<
0010  0b f1 7a 54 00 00 00 00 b1 50 08 00 8d ff ff ff   ..zT.....P......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 66 77 e8 00 00 00 00 43 03 87 03 01 00 2d 00   .fw.....C.....-.
0010  0b f1 7a 54 00 00 00 00 17 51 08 00 00 00 00 00   ..zT.....Q......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  0b f1 7a 54 00 00 00 00 2e 51 08 00 8d ff ff ff   ..zT.....Q......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  0b f1 7a 54 00 00 00 00 81 51 08 00 00 00 00 00   ..zT.....Q......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 65 7e 00 00 00 00 00 00 00            USBSe~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  0c f1 7a 54 00 00 00 00 a2 db 00 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 18 7e 00 00 00 00 00 00 00 00 06 00   USBC.~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  0c f1 7a 54 00 00 00 00 60 dc 00 00 00 00 00 00   ..zT....`.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  0c f1 7a 54 00 00 00 00 8b dc 00 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  0c f1 7a 54 00 00 00 00 65 dd 00 00 00 00 00 00   ..zT....e.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 18 7e 00 00 00 00 00 00 01            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  0c f1 7a 54 00 00 00 00 7f dd 00 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 19 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  0c f1 7a 54 00 00 00 00 ce dd 00 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 6c 77 e8 00 00 00 00 53 03 88 03 01 00 2d 3c   .lw.....S.....-<
0010  0c f1 7a 54 00 00 00 00 f7 dd 00 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 6c 77 e8 00 00 00 00 43 03 88 03 01 00 2d 00   .lw.....C.....-.
0010  0c f1 7a 54 00 00 00 00 d7 de 00 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  0c f1 7a 54 00 00 00 00 f0 de 00 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  0c f1 7a 54 00 00 00 00 40 df 00 00 00 00 00 00   ..zT....@.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 19 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  0d f1 7a 54 00 00 00 00 45 09 09 00 8d ff ff ff   ..zT....E.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 66 7e 00 00 08 00 00 00 80 00 0a 4a   USBCf~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  0d f1 7a 54 00 00 00 00 20 0a 09 00 00 00 00 00   ..zT.... .......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 09 ec e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  0d f1 7a 54 00 00 00 00 3d 0a 09 00 8d ff ff ff   ..zT....=.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 09 ec e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  0d f1 7a 54 00 00 00 00 a8 0a 09 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  0d f1 7a 54 00 00 00 00 d4 0a 09 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  0d f1 7a 54 00 00 00 00 22 0b 09 00 00 00 00 00   ..zT....".......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  0d f1 7a 54 00 00 00 00 4c 0b 09 00 8d ff ff ff   ..zT....L.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  0d f1 7a 54 00 00 00 00 1c 0c 09 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 66 7e 00 00 08 00 00 00 01            USBSf~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  0d f1 7a 54 00 00 00 00 46 0c 09 00 8d ff ff ff   ..zT....F.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 67 7e 00 00 12 00 00 00 80 00 06 03   USBCg~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  0d f1 7a 54 00 00 00 00 02 0d 09 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 6e d0 e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @n......S.....-<
0010  0d f1 7a 54 00 00 00 00 2a 0d 09 00 8d ff ff ff   ..zT....*.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 6e d0 e1 00 00 00 00 43 03 87 03 01 00 2d 00   @n......C.....-.
0010  0d f1 7a 54 00 00 00 00 91 0d 09 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  0d f1 7a 54 00 00 00 00 a9 0d 09 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  0d f1 7a 54 00 00 00 00 fc 0d 09 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 67 7e 00 00 00 00 00 00 00            USBSg~.......

0000  00 80 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  0e f1 7a 54 00 00 00 00 b1 5c 01 00 00 00 00 00   ..zT.....\......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 80 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  0e f1 7a 54 00 00 00 00 d5 5c 01 00 8d ff ff ff   ..zT.....\......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  0e f1 7a 54 00 00 00 00 e0 96 01 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 1a 7e 00 00 00 00 00 00 00 00 06 00   USBC.~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  0e f1 7a 54 00 00 00 00 61 97 01 00 00 00 00 00   ..zT....a.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  0e f1 7a 54 00 00 00 00 78 97 01 00 8d ff ff ff   ..zT....x.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  0e f1 7a 54 00 00 00 00 52 98 01 00 00 00 00 00   ..zT....R.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 1a 7e 00 00 00 00 00 00 01            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  0e f1 7a 54 00 00 00 00 6d 98 01 00 8d ff ff ff   ..zT....m.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 1b 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  0e f1 7a 54 00 00 00 00 cd 98 01 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 0a ec e1 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  0e f1 7a 54 00 00 00 00 e7 98 01 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 0a ec e1 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  0e f1 7a 54 00 00 00 00 c8 99 01 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  0e f1 7a 54 00 00 00 00 e2 99 01 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  0e f1 7a 54 00 00 00 00 44 9a 01 00 00 00 00 00   ..zT....D.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 1b 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  0f f1 7a 54 00 00 00 00 43 c5 09 00 8d ff ff ff   ..zT....C.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 68 7e 00 00 08 00 00 00 80 00 0a 4a   USBCh~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  0f f1 7a 54 00 00 00 00 81 c6 09 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 45 d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   @E......S.....-<
0010  0f f1 7a 54 00 00 00 00 c7 c6 09 00 8d ff ff ff   ..zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 45 d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   @E......C.....-.
0010  0f f1 7a 54 00 00 00 00 19 c7 09 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  0f f1 7a 54 00 00 00 00 47 c7 09 00 8d ff ff ff   ..zT....G.......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  0f f1 7a 54 00 00 00 00 a5 c7 09 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  0f f1 7a 54 00 00 00 00 da c7 09 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  0f f1 7a 54 00 00 00 00 98 c8 09 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 68 7e 00 00 08 00 00 00 01            USBSh~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  0f f1 7a 54 00 00 00 00 b9 c8 09 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 69 7e 00 00 12 00 00 00 80 00 06 03   USBCi~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  0f f1 7a 54 00 00 00 00 ff c8 09 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 45 d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   @E......S.....-<
0010  0f f1 7a 54 00 00 00 00 2c c9 09 00 8d ff ff ff   ..zT....,.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 45 d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   @E......C.....-.
0010  0f f1 7a 54 00 00 00 00 92 c9 09 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  0f f1 7a 54 00 00 00 00 ac c9 09 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  0f f1 7a 54 00 00 00 00 fa c9 09 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 69 7e 00 00 00 00 00 00 00            USBSi~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  10 f1 7a 54 00 00 00 00 ac 52 02 00 8d ff ff ff   ..zT.....R......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 1c 7e 00 00 00 00 00 00 00 00 06 00   USBC.~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  10 f1 7a 54 00 00 00 00 73 53 02 00 00 00 00 00   ..zT....sS......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  10 f1 7a 54 00 00 00 00 8a 53 02 00 8d ff ff ff   ..zT.....S......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  10 f1 7a 54 00 00 00 00 50 54 02 00 00 00 00 00   ..zT....PT......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 1c 7e 00 00 00 00 00 00 01            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  10 f1 7a 54 00 00 00 00 79 54 02 00 8d ff ff ff   ..zT....yT......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 1d 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  10 f1 7a 54 00 00 00 00 de 54 02 00 00 00 00 00   ..zT.....T......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 45 d4 ee 00 00 00 00 53 03 88 03 01 00 2d 3c   @E......S.....-<
0010  10 f1 7a 54 00 00 00 00 f7 54 02 00 8d ff ff ff   ..zT.....T......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 45 d4 ee 00 00 00 00 43 03 88 03 01 00 2d 00   @E......C.....-.
0010  10 f1 7a 54 00 00 00 00 49 55 02 00 00 00 00 00   ..zT....IU......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  10 f1 7a 54 00 00 00 00 78 55 02 00 8d ff ff ff   ..zT....xU......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  10 f1 7a 54 00 00 00 00 d7 55 02 00 00 00 00 00   ..zT.....U......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 1d 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 4a d4 ee 00 00 00 00 53 03 04 03 01 00 2d 00   .J......S.....-.
0010  11 f1 7a 54 00 00 00 00 5f a2 00 00 8d ff ff ff   ..zT...._.......
0020  0e 02 00 00 0e 02 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 1c 00 0e 02 0c 00 4e 43 4d 30   NCMH........NCM0
0050  10 00 00 00 b8 00 56 01 00 00 00 00 00 00 00 00   ......V.........
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0080  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0090  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00f0  00 00 00 00 00 00 00 00 ff ff ff ff ff ff 00 1e   ................
0100  10 1f 00 00 08 00 45 10 01 48 00 00 00 00 80 11   ......E..H......
0110  39 96 00 00 00 00 ff ff ff ff 00 44 00 43 01 34   9..........D.C.4
0120  9e 36 01 01 06 00 16 02 12 0e 00 0a 00 00 00 00   .6..............
0130  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e   ................
0140  10 1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0150  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0160  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0170  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0180  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0190  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
01f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0200  00 00 00 00 00 00 00 00 00 00 00 00 00 00 63 82   ..............c.
0210  53 63 35 01 01 0c 06 6c 61 70 74 6f 70 37 0d 01   Sc5....laptop7..
0220  1c 02 03 0f 06 77 0c 2c 2f 1a 79 2a ff 00 00 00   .....w.,/.y*....
0230  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0240  00 00 00 00 00 00 00 00 00 00 00 00 00 00         ..............

0000  80 4a d4 ee 00 00 00 00 43 03 04 03 01 00 2d 3e   .J......C.....->
0010  11 f1 7a 54 00 00 00 00 bc a2 00 00 00 00 00 00   ..zT............
0020  0e 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 81 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  11 f1 7a 54 00 00 00 00 5b 5c 01 00 00 00 00 00   ..zT....[\......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  80 81 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  11 f1 7a 54 00 00 00 00 6a 5c 01 00 8d ff ff ff   ..zT....j\......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  11 f1 7a 54 00 00 00 00 cb 80 0a 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 6a 7e 00 00 08 00 00 00 80 00 0a 4a   USBCj~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  11 f1 7a 54 00 00 00 00 0a 82 0a 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 09 ec e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  11 f1 7a 54 00 00 00 00 4d 82 0a 00 8d ff ff ff   ..zT....M.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 09 ec e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  11 f1 7a 54 00 00 00 00 a2 82 0a 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  11 f1 7a 54 00 00 00 00 c9 82 0a 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  11 f1 7a 54 00 00 00 00 0f 83 0a 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  11 f1 7a 54 00 00 00 00 34 83 0a 00 8d ff ff ff   ..zT....4.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  11 f1 7a 54 00 00 00 00 01 84 0a 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 6a 7e 00 00 08 00 00 00 01            USBSj~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  11 f1 7a 54 00 00 00 00 2a 84 0a 00 8d ff ff ff   ..zT....*.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 6b 7e 00 00 12 00 00 00 80 00 06 03   USBCk~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  11 f1 7a 54 00 00 00 00 80 84 0a 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 45 d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   @E......S.....-<
0010  11 f1 7a 54 00 00 00 00 98 84 0a 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 45 d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   @E......C.....-.
0010  11 f1 7a 54 00 00 00 00 fc 84 0a 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  11 f1 7a 54 00 00 00 00 16 85 0a 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  11 f1 7a 54 00 00 00 00 7a 85 0a 00 00 00 00 00   ..zT....z.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 6b 7e 00 00 00 00 00 00 00            USBSk~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  12 f1 7a 54 00 00 00 00 82 0e 03 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 1e 7e 00 00 00 00 00 00 00 00 06 00   USBC.~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  12 f1 7a 54 00 00 00 00 73 0f 03 00 00 00 00 00   ..zT....s.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  12 f1 7a 54 00 00 00 00 90 0f 03 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  12 f1 7a 54 00 00 00 00 4f 10 03 00 00 00 00 00   ..zT....O.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 1e 7e 00 00 00 00 00 00 01            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  12 f1 7a 54 00 00 00 00 7a 10 03 00 8d ff ff ff   ..zT....z.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 1f 7e 00 00 12 00 00 00 80 00 06 03   USBC.~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  12 f1 7a 54 00 00 00 00 da 10 03 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 b9 cf e1 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  12 f1 7a 54 00 00 00 00 f5 10 03 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 b9 cf e1 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  12 f1 7a 54 00 00 00 00 46 11 03 00 00 00 00 00   ..zT....F.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  12 f1 7a 54 00 00 00 00 76 11 03 00 8d ff ff ff   ..zT....v.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  12 f1 7a 54 00 00 00 00 d5 11 03 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 1f 7e 00 00 00 00 00 00 00            USBS.~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  13 f1 7a 54 00 00 00 00 4b 3c 0b 00 8d ff ff ff   ..zT....K<......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 6c 7e 00 00 08 00 00 00 80 00 0a 4a   USBCl~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  13 f1 7a 54 00 00 00 00 48 3d 0b 00 00 00 00 00   ..zT....H=......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 b2 cf e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @.......S.....-<
0010  13 f1 7a 54 00 00 00 00 8d 3d 0b 00 8d ff ff ff   ..zT.....=......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 b2 cf e1 00 00 00 00 43 03 87 03 01 00 2d 00   @.......C.....-.
0010  13 f1 7a 54 00 00 00 00 3d 3e 0b 00 e0 ff ff ff   ..zT....=>......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  13 f1 7a 54 00 00 00 00 6c 3e 0b 00 8d ff ff ff   ..zT....l>......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  13 f1 7a 54 00 00 00 00 20 3f 0b 00 00 00 00 00   ..zT.... ?......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  13 f1 7a 54 00 00 00 00 3f 3f 0b 00 8d ff ff ff   ..zT....??......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  13 f1 7a 54 00 00 00 00 84 3f 0b 00 00 00 00 00   ..zT.....?......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 6c 7e 00 00 08 00 00 00 01            USBSl~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  13 f1 7a 54 00 00 00 00 b0 3f 0b 00 8d ff ff ff   ..zT.....?......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 6d 7e 00 00 12 00 00 00 80 00 06 03   USBCm~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  13 f1 7a 54 00 00 00 00 11 40 0b 00 00 00 00 00   ..zT.....@......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 49 d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   .I......S.....-<
0010  13 f1 7a 54 00 00 00 00 29 40 0b 00 8d ff ff ff   ..zT....)@......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 49 d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   .I......C.....-.
0010  13 f1 7a 54 00 00 00 00 7f 40 0b 00 00 00 00 00   ..zT.....@......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  13 f1 7a 54 00 00 00 00 a9 40 0b 00 8d ff ff ff   ..zT.....@......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  13 f1 7a 54 00 00 00 00 fa 40 0b 00 00 00 00 00   ..zT.....@......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 6d 7e 00 00 00 00 00 00 00            USBSm~.......

0000  00 83 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  14 f1 7a 54 00 00 00 00 73 83 01 00 00 00 00 00   ..zT....s.......
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 83 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  14 f1 7a 54 00 00 00 00 8e 83 01 00 8d ff ff ff   ..zT............
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  14 f1 7a 54 00 00 00 00 0c ca 03 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 20 7e 00 00 00 00 00 00 00 00 06 00   USBC ~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  14 f1 7a 54 00 00 00 00 41 cb 03 00 00 00 00 00   ..zT....A.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  14 f1 7a 54 00 00 00 00 80 cb 03 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  14 f1 7a 54 00 00 00 00 4b cc 03 00 00 00 00 00   ..zT....K.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 20 7e 00 00 00 00 00 00 01            USBS ~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  14 f1 7a 54 00 00 00 00 79 cc 03 00 8d ff ff ff   ..zT....y.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 21 7e 00 00 12 00 00 00 80 00 06 03   USBC!~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  14 f1 7a 54 00 00 00 00 dc cc 03 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 44 d4 ee 00 00 00 00 53 03 88 03 01 00 2d 3c   .D......S.....-<
0010  14 f1 7a 54 00 00 00 00 f7 cc 03 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 44 d4 ee 00 00 00 00 43 03 88 03 01 00 2d 00   .D......C.....-.
0010  14 f1 7a 54 00 00 00 00 c0 cd 03 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  14 f1 7a 54 00 00 00 00 eb cd 03 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  14 f1 7a 54 00 00 00 00 b9 ce 03 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 21 7e 00 00 00 00 00 00 00            USBS!~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  15 f1 7a 54 00 00 00 00 cd f7 0b 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 6e 7e 00 00 08 00 00 00 80 00 0a 4a   USBCn~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  15 f1 7a 54 00 00 00 00 10 f9 0b 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 4c d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   .L......S.....-<
0010  15 f1 7a 54 00 00 00 00 50 f9 0b 00 8d ff ff ff   ..zT....P.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 4c d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   .L......C.....-.
0010  15 f1 7a 54 00 00 00 00 95 f9 0b 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  15 f1 7a 54 00 00 00 00 ac f9 0b 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  15 f1 7a 54 00 00 00 00 27 fa 0b 00 00 00 00 00   ..zT....'.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  15 f1 7a 54 00 00 00 00 68 fa 0b 00 8d ff ff ff   ..zT....h.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  15 f1 7a 54 00 00 00 00 23 fb 0b 00 00 00 00 00   ..zT....#.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 6e 7e 00 00 08 00 00 00 01            USBSn~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  15 f1 7a 54 00 00 00 00 5d fb 0b 00 8d ff ff ff   ..zT....].......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 6f 7e 00 00 12 00 00 00 80 00 06 03   USBCo~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  15 f1 7a 54 00 00 00 00 22 fc 0b 00 00 00 00 00   ..zT....".......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 ba cf e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  15 f1 7a 54 00 00 00 00 59 fc 0b 00 8d ff ff ff   ..zT....Y.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 ba cf e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  15 f1 7a 54 00 00 00 00 63 fd 0b 00 00 00 00 00   ..zT....c.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  15 f1 7a 54 00 00 00 00 a5 fd 0b 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  15 f1 7a 54 00 00 00 00 ed fd 0b 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 6f 7e 00 00 00 00 00 00 00            USBSo~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  16 f1 7a 54 00 00 00 00 a0 85 04 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 22 7e 00 00 00 00 00 00 00 00 06 00   USBC"~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  16 f1 7a 54 00 00 00 00 77 86 04 00 00 00 00 00   ..zT....w.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  16 f1 7a 54 00 00 00 00 91 86 04 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  16 f1 7a 54 00 00 00 00 54 87 04 00 00 00 00 00   ..zT....T.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 22 7e 00 00 00 00 00 00 01            USBS"~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  16 f1 7a 54 00 00 00 00 6a 87 04 00 8d ff ff ff   ..zT....j.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 23 7e 00 00 12 00 00 00 80 00 06 03   USBC#~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  16 f1 7a 54 00 00 00 00 dc 87 04 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 bc cf e1 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  16 f1 7a 54 00 00 00 00 f3 87 04 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 bc cf e1 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  16 f1 7a 54 00 00 00 00 c3 88 04 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  16 f1 7a 54 00 00 00 00 d6 88 04 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  16 f1 7a 54 00 00 00 00 53 89 04 00 00 00 00 00   ..zT....S.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 23 7e 00 00 00 00 00 00 00            USBS#~.......

0000  80 84 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  17 f1 7a 54 00 00 00 00 fd 83 01 00 00 00 00 00   ..zT............
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  80 84 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  17 f1 7a 54 00 00 00 00 16 84 01 00 8d ff ff ff   ..zT............
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  17 f1 7a 54 00 00 00 00 3f b3 0c 00 8d ff ff ff   ..zT....?.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 70 7e 00 00 08 00 00 00 80 00 0a 4a   USBCp~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  17 f1 7a 54 00 00 00 00 1f b4 0c 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 b7 cf e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  17 f1 7a 54 00 00 00 00 4b b4 0c 00 8d ff ff ff   ..zT....K.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 b7 cf e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  17 f1 7a 54 00 00 00 00 aa b4 0c 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  17 f1 7a 54 00 00 00 00 c4 b4 0c 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  17 f1 7a 54 00 00 00 00 14 b5 0c 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  17 f1 7a 54 00 00 00 00 3e b5 0c 00 8d ff ff ff   ..zT....>.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  17 f1 7a 54 00 00 00 00 06 b6 0c 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 70 7e 00 00 08 00 00 00 01            USBSp~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  17 f1 7a 54 00 00 00 00 2f b6 0c 00 8d ff ff ff   ..zT..../.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 71 7e 00 00 12 00 00 00 80 00 06 03   USBCq~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  17 f1 7a 54 00 00 00 00 96 b6 0c 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 4e d4 ee 00 00 00 00 53 03 87 03 01 00 2d 3c   @N......S.....-<
0010  17 f1 7a 54 00 00 00 00 ab b6 0c 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 4e d4 ee 00 00 00 00 43 03 87 03 01 00 2d 00   @N......C.....-.
0010  17 f1 7a 54 00 00 00 00 16 b7 0c 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  17 f1 7a 54 00 00 00 00 2f b7 0c 00 8d ff ff ff   ..zT..../.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  17 f1 7a 54 00 00 00 00 7d b7 0c 00 00 00 00 00   ..zT....}.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 71 7e 00 00 00 00 00 00 00            USBSq~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  18 f1 7a 54 00 00 00 00 94 40 05 00 8d ff ff ff   ..zT.....@......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 24 7e 00 00 00 00 00 00 00 00 06 00   USBC$~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  18 f1 7a 54 00 00 00 00 82 41 05 00 00 00 00 00   ..zT.....A......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  18 f1 7a 54 00 00 00 00 b0 41 05 00 8d ff ff ff   ..zT.....A......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  18 f1 7a 54 00 00 00 00 e1 42 05 00 00 00 00 00   ..zT.....B......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 24 7e 00 00 00 00 00 00 01            USBS$~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  18 f1 7a 54 00 00 00 00 fc 42 05 00 8d ff ff ff   ..zT.....B......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 25 7e 00 00 12 00 00 00 80 00 06 03   USBC%~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  18 f1 7a 54 00 00 00 00 49 43 05 00 00 00 00 00   ..zT....IC......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 bd cf e1 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  18 f1 7a 54 00 00 00 00 72 43 05 00 8d ff ff ff   ..zT....rC......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 bd cf e1 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  18 f1 7a 54 00 00 00 00 56 44 05 00 00 00 00 00   ..zT....VD......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  18 f1 7a 54 00 00 00 00 72 44 05 00 8d ff ff ff   ..zT....rD......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  18 f1 7a 54 00 00 00 00 c1 44 05 00 00 00 00 00   ..zT.....D......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 25 7e 00 00 00 00 00 00 00            USBS%~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  19 f1 7a 54 00 00 00 00 cc 6e 0d 00 8d ff ff ff   ..zT.....n......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 72 7e 00 00 08 00 00 00 80 00 0a 4a   USBCr~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  19 f1 7a 54 00 00 00 00 00 71 0d 00 00 00 00 00   ..zT.....q......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 b3 cf e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  19 f1 7a 54 00 00 00 00 45 71 0d 00 8d ff ff ff   ..zT....Eq......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 b3 cf e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  19 f1 7a 54 00 00 00 00 88 71 0d 00 e0 ff ff ff   ..zT.....q......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  19 f1 7a 54 00 00 00 00 b5 71 0d 00 8d ff ff ff   ..zT.....q......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  19 f1 7a 54 00 00 00 00 20 72 0d 00 00 00 00 00   ..zT.... r......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  19 f1 7a 54 00 00 00 00 3a 72 0d 00 8d ff ff ff   ..zT....:r......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  19 f1 7a 54 00 00 00 00 11 73 0d 00 00 00 00 00   ..zT.....s......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 72 7e 00 00 08 00 00 00 01            USBSr~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  19 f1 7a 54 00 00 00 00 2e 73 0d 00 8d ff ff ff   ..zT.....s......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 73 7e 00 00 12 00 00 00 80 00 06 03   USBCs~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  19 f1 7a 54 00 00 00 00 7b 73 0d 00 00 00 00 00   ..zT....{s......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 b3 cf e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  19 f1 7a 54 00 00 00 00 a7 73 0d 00 8d ff ff ff   ..zT.....s......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 b3 cf e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  19 f1 7a 54 00 00 00 00 45 7c 0d 00 00 00 00 00   ..zT....E|......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  19 f1 7a 54 00 00 00 00 5f 7c 0d 00 8d ff ff ff   ..zT...._|......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  19 f1 7a 54 00 00 00 00 3f 7d 0d 00 00 00 00 00   ..zT....?}......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 73 7e 00 00 00 00 00 00 00            USBSs~.......

0000  00 86 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  1a f1 7a 54 00 00 00 00 f7 83 01 00 00 00 00 00   ..zT............
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 86 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  1a f1 7a 54 00 00 00 00 14 84 01 00 8d ff ff ff   ..zT............
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  1a f1 7a 54 00 00 00 00 bc fc 05 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 26 7e 00 00 00 00 00 00 00 00 06 00   USBC&~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  1a f1 7a 54 00 00 00 00 71 fd 05 00 00 00 00 00   ..zT....q.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  1a f1 7a 54 00 00 00 00 89 fd 05 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  1a f1 7a 54 00 00 00 00 d5 fd 05 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 26 7e 00 00 00 00 00 00 01            USBS&~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  1a f1 7a 54 00 00 00 00 ff fd 05 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 27 7e 00 00 12 00 00 00 80 00 06 03   USBC'~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  1a f1 7a 54 00 00 00 00 dc fe 05 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 41 d4 ee 00 00 00 00 53 03 88 03 01 00 2d 3c   .A......S.....-<
0010  1a f1 7a 54 00 00 00 00 f5 fe 05 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 41 d4 ee 00 00 00 00 43 03 88 03 01 00 2d 00   .A......C.....-.
0010  1a f1 7a 54 00 00 00 00 c4 ff 05 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  1a f1 7a 54 00 00 00 00 ef ff 05 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  1a f1 7a 54 00 00 00 00 53 00 06 00 00 00 00 00   ..zT....S.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 27 7e 00 00 00 00 00 00 00            USBS'~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  1b f1 7a 54 00 00 00 00 3c 2a 0e 00 8d ff ff ff   ..zT....<*......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 74 7e 00 00 08 00 00 00 80 00 0a 4a   USBCt~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  1b f1 7a 54 00 00 00 00 9e 2a 0e 00 00 00 00 00   ..zT.....*......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 bc cf e1 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  1b f1 7a 54 00 00 00 00 cd 2a 0e 00 8d ff ff ff   ..zT.....*......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 bc cf e1 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  1b f1 7a 54 00 00 00 00 2d 2b 0e 00 e0 ff ff ff   ..zT....-+......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  1b f1 7a 54 00 00 00 00 4a 2b 0e 00 8d ff ff ff   ..zT....J+......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  1b f1 7a 54 00 00 00 00 97 2b 0e 00 00 00 00 00   ..zT.....+......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  1b f1 7a 54 00 00 00 00 c1 2b 0e 00 8d ff ff ff   ..zT.....+......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  1b f1 7a 54 00 00 00 00 8a 2c 0e 00 00 00 00 00   ..zT.....,......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 74 7e 00 00 08 00 00 00 01            USBSt~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  1b f1 7a 54 00 00 00 00 b4 2c 0e 00 8d ff ff ff   ..zT.....,......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 75 7e 00 00 12 00 00 00 80 00 06 03   USBCu~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  1b f1 7a 54 00 00 00 00 08 2d 0e 00 00 00 00 00   ..zT.....-......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 78 db e1 00 00 00 00 53 03 87 03 01 00 2d 3c   @x......S.....-<
0010  1b f1 7a 54 00 00 00 00 1f 2d 0e 00 8d ff ff ff   ..zT.....-......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 78 db e1 00 00 00 00 43 03 87 03 01 00 2d 00   @x......C.....-.
0010  1b f1 7a 54 00 00 00 00 86 2d 0e 00 00 00 00 00   ..zT.....-......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  1b f1 7a 54 00 00 00 00 a1 2d 0e 00 8d ff ff ff   ..zT.....-......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  1b f1 7a 54 00 00 00 00 03 2e 0e 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 75 7e 00 00 00 00 00 00 00            USBSu~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  1c f1 7a 54 00 00 00 00 93 b7 06 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 28 7e 00 00 00 00 00 00 00 00 06 00   USBC(~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  1c f1 7a 54 00 00 00 00 7b b8 06 00 00 00 00 00   ..zT....{.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  1c f1 7a 54 00 00 00 00 ab b8 06 00 8d ff ff ff   ..zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  1c f1 7a 54 00 00 00 00 65 b9 06 00 00 00 00 00   ..zT....e.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 28 7e 00 00 00 00 00 00 01            USBS(~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  1c f1 7a 54 00 00 00 00 80 b9 06 00 8d ff ff ff   ..zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 29 7e 00 00 12 00 00 00 80 00 06 03   USBC)~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  1c f1 7a 54 00 00 00 00 ce b9 06 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 b6 cf e1 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  1c f1 7a 54 00 00 00 00 f8 b9 06 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 b6 cf e1 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  1c f1 7a 54 00 00 00 00 5d ba 06 00 00 00 00 00   ..zT....].......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  1c f1 7a 54 00 00 00 00 76 ba 06 00 8d ff ff ff   ..zT....v.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  1c f1 7a 54 00 00 00 00 c7 ba 06 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 29 7e 00 00 00 00 00 00 00            USBS)~.......

0000  00 80 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  1d f1 7a 54 00 00 00 00 0c 84 01 00 00 00 00 00   ..zT............
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  00 80 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  1d f1 7a 54 00 00 00 00 26 84 01 00 8d ff ff ff   ..zT....&.......
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  1d f1 7a 54 00 00 00 00 57 e5 0e 00 8d ff ff ff   ..zT....W.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 76 7e 00 00 08 00 00 00 80 00 0a 4a   USBCv~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  1d f1 7a 54 00 00 00 00 33 e6 0e 00 00 00 00 00   ..zT....3.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 a0 52 f6 00 00 00 00 53 03 87 03 01 00 2d 3c   ..R.....S.....-<
0010  1d f1 7a 54 00 00 00 00 5f e6 0e 00 8d ff ff ff   ..zT...._.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 a0 52 f6 00 00 00 00 43 03 87 03 01 00 2d 00   ..R.....C.....-.
0010  1d f1 7a 54 00 00 00 00 b1 e6 0e 00 e0 ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  1d f1 7a 54 00 00 00 00 cb e6 0e 00 8d ff ff ff   ..zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  1d f1 7a 54 00 00 00 00 19 e7 0e 00 00 00 00 00   ..zT............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  1d f1 7a 54 00 00 00 00 41 e7 0e 00 8d ff ff ff   ..zT....A.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  1d f1 7a 54 00 00 00 00 0b e8 0e 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 76 7e 00 00 08 00 00 00 01            USBSv~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  1d f1 7a 54 00 00 00 00 21 e8 0e 00 8d ff ff ff   ..zT....!.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 77 7e 00 00 12 00 00 00 80 00 06 03   USBCw~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  1d f1 7a 54 00 00 00 00 9a e8 0e 00 00 00 00 00   ..zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 76 52 e8 00 00 00 00 53 03 87 03 01 00 2d 3c   .vR.....S.....-<
0010  1d f1 7a 54 00 00 00 00 b1 e8 0e 00 8d ff ff ff   ..zT............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 76 52 e8 00 00 00 00 43 03 87 03 01 00 2d 00   .vR.....C.....-.
0010  1d f1 7a 54 00 00 00 00 05 e9 0e 00 00 00 00 00   ..zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  1d f1 7a 54 00 00 00 00 2d e9 0e 00 8d ff ff ff   ..zT....-.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  1d f1 7a 54 00 00 00 00 83 e9 0e 00 00 00 00 00   ..zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 77 7e 00 00 00 00 00 00 00            USBSw~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  1e f1 7a 54 00 00 00 00 9b 73 07 00 8d ff ff ff   ..zT.....s......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 2a 7e 00 00 00 00 00 00 00 00 06 00   USBC*~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  1e f1 7a 54 00 00 00 00 74 74 07 00 00 00 00 00   ..zT....tt......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  1e f1 7a 54 00 00 00 00 8d 74 07 00 8d ff ff ff   ..zT.....t......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  1e f1 7a 54 00 00 00 00 51 75 07 00 00 00 00 00   ..zT....Qu......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 2a 7e 00 00 00 00 00 00 01            USBS*~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  1e f1 7a 54 00 00 00 00 7d 75 07 00 8d ff ff ff   ..zT....}u......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 2b 7e 00 00 12 00 00 00 80 00 06 03   USBC+~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  1e f1 7a 54 00 00 00 00 dc 75 07 00 00 00 00 00   ..zT.....u......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 71 52 e8 00 00 00 00 53 03 88 03 01 00 2d 3c   .qR.....S.....-<
0010  1e f1 7a 54 00 00 00 00 f5 75 07 00 8d ff ff ff   ..zT.....u......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 71 52 e8 00 00 00 00 43 03 88 03 01 00 2d 00   .qR.....C.....-.
0010  1e f1 7a 54 00 00 00 00 49 76 07 00 00 00 00 00   ..zT....Iv......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  1e f1 7a 54 00 00 00 00 74 76 07 00 8d ff ff ff   ..zT....tv......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  1e f1 7a 54 00 00 00 00 d8 76 07 00 00 00 00 00   ..zT.....v......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 2b 7e 00 00 00 00 00 00 00            USBS+~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  20 f1 7a 54 00 00 00 00 0a 5f 00 00 8d ff ff ff    .zT....._......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 78 7e 00 00 08 00 00 00 80 00 0a 4a   USBCx~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  20 f1 7a 54 00 00 00 00 52 60 00 00 00 00 00 00    .zT....R`......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 7a 52 e8 00 00 00 00 53 03 87 03 01 00 2d 3c   .zR.....S.....-<
0010  20 f1 7a 54 00 00 00 00 84 60 00 00 8d ff ff ff    .zT.....`......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 7a 52 e8 00 00 00 00 43 03 87 03 01 00 2d 00   .zR.....C.....-.
0010  20 f1 7a 54 00 00 00 00 d6 60 00 00 e0 ff ff ff    .zT.....`......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  20 f1 7a 54 00 00 00 00 06 61 00 00 8d ff ff ff    .zT.....a......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  20 f1 7a 54 00 00 00 00 62 61 00 00 00 00 00 00    .zT....ba......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  20 f1 7a 54 00 00 00 00 7a 61 00 00 8d ff ff ff    .zT....za......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  20 f1 7a 54 00 00 00 00 58 62 00 00 00 00 00 00    .zT....Xb......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 78 7e 00 00 08 00 00 00 01            USBSx~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  20 f1 7a 54 00 00 00 00 74 62 00 00 8d ff ff ff    .zT....tb......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 79 7e 00 00 12 00 00 00 80 00 06 03   USBCy~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  20 f1 7a 54 00 00 00 00 c2 62 00 00 00 00 00 00    .zT.....b......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 a0 52 f6 00 00 00 00 53 03 87 03 01 00 2d 3c   ..R.....S.....-<
0010  20 f1 7a 54 00 00 00 00 f0 62 00 00 8d ff ff ff    .zT.....b......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 a0 52 f6 00 00 00 00 43 03 87 03 01 00 2d 00   ..R.....C.....-.
0010  20 f1 7a 54 00 00 00 00 53 63 00 00 00 00 00 00    .zT....Sc......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  20 f1 7a 54 00 00 00 00 6b 63 00 00 8d ff ff ff    .zT....kc......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  20 f1 7a 54 00 00 00 00 bf 63 00 00 00 00 00 00    .zT.....c......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 79 7e 00 00 00 00 00 00 00            USBSy~.......

0000  80 81 ed e1 00 00 00 00 43 03 85 03 01 00 2d 00   ........C.....-.
0010  20 f1 7a 54 00 00 00 00 07 84 01 00 00 00 00 00    .zT............
0020  5e 00 00 00 5e 00 00 00 00 00 00 00 00 00 00 00   ^...^...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 00 00 5e 00 0c 00 4e 43 4d 30   NCMH....^...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a a8 73 4e 00 00   ....LT.E....sN..
0080  00 00 00 00 0a a8 73 4d 00 00 00 00 00 00 00 00   ......sM........
0090  00 00 00 00 00 00 00 00 00 00 01 00 8f 00         ..............

0000  80 81 ed e1 00 00 00 00 53 03 85 03 01 00 2d 3c   ........S.....-<
0010  20 f1 7a 54 00 00 00 00 1d 84 01 00 8d ff ff ff    .zT............
0020  00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00   .@..............
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  20 f1 7a 54 00 00 00 00 28 2f 08 00 8d ff ff ff    .zT....(/......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 2c 7e 00 00 00 00 00 00 00 00 06 00   USBC,~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  20 f1 7a 54 00 00 00 00 04 30 08 00 00 00 00 00    .zT.....0......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  20 f1 7a 54 00 00 00 00 3e 30 08 00 8d ff ff ff    .zT....>0......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  20 f1 7a 54 00 00 00 00 66 31 08 00 00 00 00 00    .zT....f1......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 2c 7e 00 00 00 00 00 00 01            USBS,~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  20 f1 7a 54 00 00 00 00 93 31 08 00 8d ff ff ff    .zT.....1......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 2d 7e 00 00 12 00 00 00 80 00 06 03   USBC-~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  20 f1 7a 54 00 00 00 00 57 32 08 00 00 00 00 00    .zT....W2......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  40 a5 52 f6 00 00 00 00 53 03 88 03 01 00 2d 3c   @.R.....S.....-<
0010  20 f1 7a 54 00 00 00 00 70 32 08 00 8d ff ff ff    .zT....p2......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  40 a5 52 f6 00 00 00 00 43 03 88 03 01 00 2d 00   @.R.....C.....-.
0010  20 f1 7a 54 00 00 00 00 40 33 08 00 00 00 00 00    .zT....@3......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  20 f1 7a 54 00 00 00 00 6b 33 08 00 8d ff ff ff    .zT....k3......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  20 f1 7a 54 00 00 00 00 bb 33 08 00 00 00 00 00    .zT.....3......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 2d 7e 00 00 00 00 00 00 00            USBS-~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  22 f1 7a 54 00 00 00 00 96 1a 01 00 8d ff ff ff   ".zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 7a 7e 00 00 08 00 00 00 80 00 0a 4a   USBCz~.........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  22 f1 7a 54 00 00 00 00 7c 1b 01 00 00 00 00 00   ".zT....|.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  c0 76 52 e8 00 00 00 00 53 03 87 03 01 00 2d 3c   .vR.....S.....-<
0010  22 f1 7a 54 00 00 00 00 bc 1b 01 00 8d ff ff ff   ".zT............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  c0 76 52 e8 00 00 00 00 43 03 87 03 01 00 2d 00   .vR.....C.....-.
0010  22 f1 7a 54 00 00 00 00 6e 1c 01 00 e0 ff ff ff   ".zT....n.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 02 00 03 01 00 00 00   ........S.......
0010  22 f1 7a 54 00 00 00 00 9d 1c 01 00 8d ff ff ff   ".zT............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 02 00 03 01 00 2d 3e   ........C.....->
0010  22 f1 7a 54 00 00 00 00 5e 1d 01 00 00 00 00 00   ".zT....^.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  22 f1 7a 54 00 00 00 00 75 1d 01 00 8d ff ff ff   ".zT....u.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  22 f1 7a 54 00 00 00 00 c5 1d 01 00 00 00 00 00   ".zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 7a 7e 00 00 08 00 00 00 01            USBSz~.......

0000  80 07 a1 f2 00 00 00 00 53 03 05 03 01 00 2d 00   ........S.....-.
0010  22 f1 7a 54 00 00 00 00 f0 1d 01 00 8d ff ff ff   ".zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 7b 7e 00 00 12 00 00 00 80 00 06 03   USBC{~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 07 a1 f2 00 00 00 00 43 03 05 03 01 00 2d 3e   ........C.....->
0010  22 f1 7a 54 00 00 00 00 55 1e 01 00 00 00 00 00   ".zT....U.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 a4 52 f6 00 00 00 00 53 03 87 03 01 00 2d 3c   ..R.....S.....-<
0010  22 f1 7a 54 00 00 00 00 6e 1e 01 00 8d ff ff ff   ".zT....n.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 a4 52 f6 00 00 00 00 43 03 87 03 01 00 2d 00   ..R.....C.....-.
0010  22 f1 7a 54 00 00 00 00 c0 1e 01 00 00 00 00 00   ".zT............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   p........... ...
0050  00 00                                             ..

0000  80 07 a1 f2 00 00 00 00 53 03 87 03 01 00 2d 3c   ........S.....-<
0010  22 f1 7a 54 00 00 00 00 e8 1e 01 00 8d ff ff ff   ".zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 07 a1 f2 00 00 00 00 43 03 87 03 01 00 2d 00   ........C.....-.
0010  22 f1 7a 54 00 00 00 00 4e 1f 01 00 00 00 00 00   ".zT....N.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 7b 7e 00 00 00 00 00 00 00            USBS{~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  22 f1 7a 54 00 00 00 00 18 ea 08 00 8d ff ff ff   ".zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 2e 7e 00 00 00 00 00 00 00 00 06 00   USBC.~..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  22 f1 7a 54 00 00 00 00 e4 ea 08 00 00 00 00 00   ".zT............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  22 f1 7a 54 00 00 00 00 fb ea 08 00 8d ff ff ff   ".zT............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  22 f1 7a 54 00 00 00 00 d4 eb 08 00 00 00 00 00   ".zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 2e 7e 00 00 00 00 00 00 01            USBS.~.......

0000  80 01 a1 f2 00 00 00 00 53 03 06 03 01 00 2d 00   ........S.....-.
0010  22 f1 7a 54 00 00 00 00 ee eb 08 00 8d ff ff ff   ".zT............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 2f 7e 00 00 12 00 00 00 80 00 06 03   USBC/~..........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 01 a1 f2 00 00 00 00 43 03 06 03 01 00 2d 3e   ........C.....->
0010  22 f1 7a 54 00 00 00 00 4f ec 08 00 00 00 00 00   ".zT....O.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 7a 52 e8 00 00 00 00 53 03 88 03 01 00 2d 3c   .zR.....S.....-<
0010  22 f1 7a 54 00 00 00 00 67 ec 08 00 8d ff ff ff   ".zT....g.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 7a 52 e8 00 00 00 00 43 03 88 03 01 00 2d 00   .zR.....C.....-.
0010  22 f1 7a 54 00 00 00 00 4b ed 08 00 00 00 00 00   ".zT....K.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  70 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   p...........:...
0050  00 00                                             ..

0000  80 01 a1 f2 00 00 00 00 53 03 88 03 01 00 2d 3c   ........S.....-<
0010  22 f1 7a 54 00 00 00 00 66 ed 08 00 8d ff ff ff   ".zT....f.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 01 a1 f2 00 00 00 00 43 03 88 03 01 00 2d 00   ........C.....-.
0010  22 f1 7a 54 00 00 00 00 c6 ed 08 00 00 00 00 00   ".zT............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 2f 7e 00 00 00 00 00 00 00            USBS/~.......


^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                             ` <CAPChA0czA3vxPZdwk-SgO1Wr83zOV1UoWcL4=05qtBktwq5=TA@mail.gmail.com>
                                                 ` (2 preceding siblings ...)
  2014-11-30 10:32                               ` Enrico Mioso
@ 2014-11-30 10:39                               ` Enrico Mioso
       [not found]                                 ` <547BDCF5.8070705@audiocodes.com>
  3 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-11-30 10:39 UTC (permalink / raw)
  To: Alex Strizhevsky
  Cc: Eli Britstein, linux-usb, youtux, Midge Shaojun Tan, netdev,
	Kevin Zhu, Bjørn Mork

[-- Attachment #1: Type: TEXT/PLAIN, Size: 3215 bytes --]

My impression guys is that this is not cdc_ncm protocol.
Look how many short packets you can see in there.
Without any ncm signature.
right?


On Sun, 30 Nov 2014, Alex Strizhevsky wrote:

==Date: Sun, 30 Nov 2014 05:22:20
==From: Alex Strizhevsky <alexxst@gmail.com>
==To: Mrkiko Rs <mrkiko.rs@gmail.com>
==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, linux-usb@vger.kernel.org,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
==    Kevin Zhu <Mingying.Zhu@audiocodes.com>, Bjørn Mork <bjorn@mork.no>
==Subject: Re: Is this 32-bit NCM?
==
==
==Hi Enrico,
==
==Actually I have two dongles with different firmwares (23.128.00.00.00 &
==21.286.03.01.209).
==Probably have sent to you the USB  capture with the first one.
==
==In fact we have to make work the second one, this dongle has relevant SW.
==
==On Nov 30, 2014 3:13 AM, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
==      Hi guys.
==      Sorry for the late our but ... I was trying to figure out
==      something new about
==      this dongle.
==      I also searched for it in my city shops without finding it
==      actually.
==      But then I came back and ... tried to look at some things.
==
==      Alex, Kevin: in the Windows USB captures you sent me (and that I
==      sent on the
==      List), I can notiche something very strange.
==      with a shell on a computer connected to a test device I can see
==      the following:
==      at+gmr
==      21.286.03.01.209
==      OK
==      and so why in the Windows sniff the dongle answers to the same
==      question
==      something like
==      23.128.00.00.00
==      ?
==      Alex - was it the same dongle?
==      Kevin or anyone: can you use putty to interact with the dongle
==      under Windows
==      and type some commands, like:
==      at+gmr
==      and other similar commands?
==      If the dongle reports different firmware versions under Linux
==      and Windows, then
==      guys... we need to figure out the Windows switch message.
==      Overmore - in the device installation sh*t, you can see there is
==      a firmware
==      updater... Why?
==
==      Alex: I used the
==      at^reset
==      command to get the modem back to normal state once; and so it
==      restored the
==      nvram to default or something.
==      If you reconnect it to windows ... i hope it gets re-setup as
==      before.
==      But - nothing harmful to the device, only to it's settings,
==      sorry.
==      I restored the relevant settings and it connects again, but no
==      dhcp. But - be
==      peaceful: other modems out there seems to not get dhcp anyway.
==      this is the state the modem arrives when you buy it, so windows
==      should know
==      Wwhat To Say To The Modem (TM).
==      Another thing - note that:
==      [14170.048693] cdc_ncm 1-2:1.2: GET_MAX_DATAGRAM_SIZE failed
==
==      Any ideas, comments, suggestions are highly appreciated guys.
==      Of any type.
==
==      Bjorn - unfortunately it seems this problem is related to E3727
==      and E3276
==      sticks; they can get IP from DHCP but not go ahead.
==
==
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-28  9:29             ` Bjørn Mork
  2014-11-28 10:27               ` Enrico Mioso
@ 2014-11-30 18:10               ` Enrico Mioso
  2014-12-01 21:11               ` Enrico Mioso
  2 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-11-30 18:10 UTC (permalink / raw)
  To: Bjørn Mork
  Cc: Alex Strizhevsky, ShaojunMidge.Tan, Mingying.Zhu, youtux,
	linux-usb, netdev, Eli.Britstein

[-- Attachment #1: Type: TEXT/PLAIN, Size: 2463 bytes --]

this is a capture equivalent to the m1 capture in the previous message; the 
E3251 modem is communicating us the arp traffic of the gateway asking who will 
have our IP in case of DHCP.
So you have some comparison.
See preivous mail in case.

Note: at^dialmode returns 3,2 in our case, which should be fine.
In the windows sniff it returned 1,2; however we are not allowed to change 
this.


On Fri, 28 Nov 2014, Bjørn Mork wrote:

==Date: Fri, 28 Nov 2014 10:29:09
==From: Bjørn Mork <bjorn@mork.no>
==To: Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: Alex Strizhevsky <alexxst@gmail.com>, ShaojunMidge.Tan@audiocodes.com,
==    Mingying.Zhu@audiocodes.com, youtux@gmail.com, linux-usb@vger.kernel.org,
==    netdev@vger.kernel.org, Eli.Britstein@audiocodes.com
==Subject: Re: Is this 32-bit NCM?
==
==Enrico Mioso <mrkiko.rs@gmail.com> writes:
==
==> What I suspect, is that all this mess started when Huawei introduce new 
==> firmware releases that changed something in the IPV6 support.
==> Bjorn - do you remember when a guy called Thomas reported us a problem about an 
==> LTE huawei modem that wasn't working with huawei_cdc_ncm?
==> And you then discovered the problem was originated from some changes in the 
==> ordering of cdc_ncm actions; what happened then?
==> Did Thomas get his modem back to working state?
==
==yes, that bug was fixed by
==
==commit ff0992e9036e9810e7cd45234fa32ca1e79750e2
==Author: Bjørn Mork <bjorn@mork.no>
==Date:   Mon Mar 17 16:25:18 2014 +0100
==
==    net: cdc_ncm: fix control message ordering
==    
==    This is a context modified revert of commit 6a9612e2cb22
==    ("net: cdc_ncm: remove ncm_parm field") which introduced
==    a NCM specification violation, causing setup errors for
==    some devices. These errors resulted in the device and
==    host disagreeing about shared settings, with complete
==    failure to communicate as the end result.
==    
==    The NCM specification require that many of the NCM specific
==    control reuests are sent only while the NCM Data Interface
==    is in alternate setting 0. Reverting the commit ensures that
==    we follow this requirement.
==    
==    Fixes: 6a9612e2cb22 ("net: cdc_ncm: remove ncm_parm field")
==    Reported-and-tested-by: Pasi Kärkkäinen <pasik@iki.fi>
==    Reported-by: Thomas Schäfer <tschaefer@t-online.de>
==    Signed-off-by: Bjørn Mork <bjorn@mork.no>
==    Signed-off-by: David S. Miller <davem@davemloft.net>
==
==
==
==Bjørn
==

[-- Attachment #2: Type: TEXT/PLAIN, Size: 78350 bytes --]

0000  80 cf 74 d7 00 00 00 00 53 02 80 0a 01 00 00 3c   ..t.....S......<
0010  9b 5c 7b 54 00 00 00 00 7f ae 01 00 8d ff ff ff   .\{T............
0020  28 00 00 00 00 00 00 00 80 06 00 01 00 00 28 00   (.............(.
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 cf 74 d7 00 00 00 00 43 02 80 0a 01 00 2d 00   ..t.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 7d b1 01 00 00 00 00 00   .\{T....}.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  12 01 00 02 00 00 00 40 d1 12 06 15 02 01 02 01   .......@........
0050  00 01                                             ..

0000  80 cf 74 d7 00 00 00 00 53 02 80 06 01 00 00 3c   ..t.....S......<
0010  9b 5c 7b 54 00 00 00 00 de b1 01 00 8d ff ff ff   .\{T............
0020  28 00 00 00 00 00 00 00 80 06 00 01 00 00 28 00   (.............(.
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 cf 74 d7 00 00 00 00 43 02 80 06 01 00 2d 00   ..t.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 5a b2 01 00 00 00 00 00   .\{T....Z.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  12 01 00 02 ef 02 01 40 1a eb 61 27 12 12 00 00   .......@..a'....
0050  00 01                                             ..

0000  80 cf 74 d7 00 00 00 00 53 02 80 05 01 00 00 3c   ..t.....S......<
0010  9b 5c 7b 54 00 00 00 00 89 b2 01 00 8d ff ff ff   .\{T............
0020  28 00 00 00 00 00 00 00 80 06 00 01 00 00 28 00   (.............(.
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 cf 74 d7 00 00 00 00 43 02 80 05 01 00 2d 00   ..t.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 b6 b6 01 00 00 00 00 00   .\{T............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  12 01 00 02 00 00 00 08 ac 05 50 02 74 00 01 02   ..........P.t...
0050  00 01                                             ..

0000  80 cf 74 d7 00 00 00 00 53 02 80 04 01 00 00 3c   ..t.....S......<
0010  9b 5c 7b 54 00 00 00 00 e0 b6 01 00 8d ff ff ff   .\{T............
0020  28 00 00 00 00 00 00 00 80 06 00 01 00 00 28 00   (.............(.
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 cf 74 d7 00 00 00 00 43 02 80 04 01 00 2d 00   ..t.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 b3 b7 01 00 00 00 00 00   .\{T............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  12 01 00 02 00 00 00 40 51 09 06 16 00 01 01 02   .......@Q.......
0050  04 01                                             ..

0000  80 cf 74 d7 00 00 00 00 53 02 80 03 01 00 00 3c   ..t.....S......<
0010  9b 5c 7b 54 00 00 00 00 da b7 01 00 8d ff ff ff   .\{T............
0020  28 00 00 00 00 00 00 00 80 06 00 01 00 00 28 00   (.............(.
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 cf 74 d7 00 00 00 00 43 02 80 03 01 00 2d 00   ..t.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 33 b8 01 00 00 00 00 00   .\{T....3.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  12 01 00 02 09 00 01 40 ac 05 06 10 15 96 01 02   .......@........
0050  03 01                                             ..

0000  80 cf 74 d7 00 00 00 00 53 02 80 01 01 00 00 3c   ..t.....S......<
0010  9b 5c 7b 54 00 00 00 00 58 b8 01 00 8d ff ff ff   .\{T....X.......
0020  28 00 00 00 00 00 00 00 80 06 00 01 00 00 28 00   (.............(.
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 cf 74 d7 00 00 00 00 43 02 80 01 01 00 2d 00   ..t.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 66 b8 01 00 00 00 00 00   .\{T....f.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  12 01 00 02 09 00 00 40 6b 1d 02 00 18 03 03 02   .......@k.......
0050  01 01                                             ..

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  9b 5c 7b 54 00 00 00 00 a0 44 04 00 8d ff ff ff   .\{T.....D......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 e6 00 00 00 00 00 00 00 00 00 06 00   USBC............
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  9b 5c 7b 54 00 00 00 00 0d 45 04 00 00 00 00 00   .\{T.....E......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  9b 5c 7b 54 00 00 00 00 1d 45 04 00 8d ff ff ff   .\{T.....E......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 7b 46 04 00 00 00 00 00   .\{T....{F......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 e6 00 00 00 00 00 00 00 01            USBS.........

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  9b 5c 7b 54 00 00 00 00 8c 46 04 00 8d ff ff ff   .\{T.....F......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 e7 00 00 00 12 00 00 00 80 00 06 03   USBC............
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  9b 5c 7b 54 00 00 00 00 f8 46 04 00 00 00 00 00   .\{T.....F......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 c5 74 d7 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..t.....S.....-<
0010  9b 5c 7b 54 00 00 00 00 05 47 04 00 8d ff ff ff   .\{T.....G......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 c5 74 d7 00 00 00 00 43 03 88 0a 01 00 2d 00   ..t.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 74 48 04 00 00 00 00 00   .\{T....tH......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   ............:...
0050  00 00                                             ..

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  9b 5c 7b 54 00 00 00 00 81 48 04 00 8d ff ff ff   .\{T.....H......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 e6 48 04 00 00 00 00 00   .\{T.....H......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 e7 00 00 00 00 00 00 00 00            USBS.........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  9b 5c 7b 54 00 00 00 00 ac 14 0c 00 8d ff ff ff   .\{T............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 4c 01 00 00 08 00 00 00 80 00 0a 4a   USBCL..........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  9b 5c 7b 54 00 00 00 00 26 15 0c 00 00 00 00 00   .\{T....&.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 c5 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  9b 5c 7b 54 00 00 00 00 37 15 0c 00 8d ff ff ff   .\{T....7.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 c5 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 04 16 0c 00 e0 ff ff ff   .\{T............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 02 00 0a 01 00 00 00   ..8.....S.......
0010  9b 5c 7b 54 00 00 00 00 12 16 0c 00 8d ff ff ff   .\{T............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 02 00 0a 01 00 2d 3e   ..8.....C.....->
0010  9b 5c 7b 54 00 00 00 00 66 19 0c 00 00 00 00 00   .\{T....f.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  9b 5c 7b 54 00 00 00 00 76 19 0c 00 8d ff ff ff   .\{T....v.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 e9 19 0c 00 00 00 00 00   .\{T............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 4c 01 00 00 08 00 00 00 01            USBSL........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  9b 5c 7b 54 00 00 00 00 f6 19 0c 00 8d ff ff ff   .\{T............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 4d 01 00 00 12 00 00 00 80 00 06 03   USBCM...........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  9b 5c 7b 54 00 00 00 00 66 1a 0c 00 00 00 00 00   .\{T....f.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 c5 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  9b 5c 7b 54 00 00 00 00 72 1a 0c 00 8d ff ff ff   .\{T....r.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 c5 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 d6 1b 0c 00 00 00 00 00   .\{T............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   ............ ...
0050  00 00                                             ..

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  9b 5c 7b 54 00 00 00 00 e3 1b 0c 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  9b 5c 7b 54 00 00 00 00 57 1c 0c 00 00 00 00 00   .\{T....W.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 4d 01 00 00 00 00 00 00 00            USBSM........

0000  80 cb 26 c0 00 00 00 00 53 03 01 04 01 00 2d 00   ..&.....S.....-.
0010  9c 5c 7b 54 00 00 00 00 57 a2 04 00 8d ff ff ff   .\{T....W.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 6a 4a 00 00 00 00 00 00 00 00 06 00   USBCjJ..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 cb 26 c0 00 00 00 00 43 03 01 04 01 00 2d 3e   ..&.....C.....->
0010  9c 5c 7b 54 00 00 00 00 d3 a2 04 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 53 03 82 04 01 00 2d 3c   ..&.....S.....-<
0010  9c 5c 7b 54 00 00 00 00 e4 a2 04 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 43 03 82 04 01 00 2d 00   ..&.....C.....-.
0010  9c 5c 7b 54 00 00 00 00 41 a3 04 00 00 00 00 00   .\{T....A.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 6a 4a 00 00 00 00 00 00 00            USBSjJ.......

0000  80 ca 74 d7 00 00 00 00 53 02 00 01 01 00 00 00   ..t.....S.......
0010  9d 5c 7b 54 00 00 00 00 4f b0 01 00 8d ff ff ff   .\{T....O.......
0020  00 00 00 00 00 00 00 00 23 03 02 00 08 00 00 00   ........#.......
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ca 74 d7 00 00 00 00 43 02 00 01 01 00 2d 3e   ..t.....C.....->
0010  9d 5c 7b 54 00 00 00 00 69 b0 01 00 00 00 00 00   .\{T....i.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  9d 5c 7b 54 00 00 00 00 0d 00 05 00 8d ff ff ff   .\{T............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 e8 00 00 00 00 00 00 00 00 00 06 00   USBC............
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  9d 5c 7b 54 00 00 00 00 8a 00 05 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  9d 5c 7b 54 00 00 00 00 96 02 05 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  9d 5c 7b 54 00 00 00 00 fa 02 05 00 00 00 00 00   .\{T............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 e8 00 00 00 00 00 00 00 01            USBS.........

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  9d 5c 7b 54 00 00 00 00 2c 03 05 00 8d ff ff ff   .\{T....,.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 e9 00 00 00 12 00 00 00 80 00 06 03   USBC............
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  9d 5c 7b 54 00 00 00 00 6f 03 05 00 00 00 00 00   .\{T....o.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 c5 74 d7 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..t.....S.....-<
0010  9d 5c 7b 54 00 00 00 00 fc 12 05 00 8d ff ff ff   .\{T............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 c5 74 d7 00 00 00 00 43 03 88 0a 01 00 2d 00   ..t.....C.....-.
0010  9d 5c 7b 54 00 00 00 00 8c 13 05 00 00 00 00 00   .\{T............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   ............:...
0050  00 00                                             ..

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  9d 5c 7b 54 00 00 00 00 a3 13 05 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  9d 5c 7b 54 00 00 00 00 07 14 05 00 00 00 00 00   .\{T............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 e9 00 00 00 00 00 00 00 00            USBS.........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  9d 5c 7b 54 00 00 00 00 27 d0 0c 00 8d ff ff ff   .\{T....'.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 4e 01 00 00 08 00 00 00 80 00 0a 4a   USBCN..........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  9d 5c 7b 54 00 00 00 00 a4 d0 0c 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 ce 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  9d 5c 7b 54 00 00 00 00 b5 d0 0c 00 8d ff ff ff   .\{T............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 ce 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  9d 5c 7b 54 00 00 00 00 86 d1 0c 00 e0 ff ff ff   .\{T............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 02 00 0a 01 00 00 00   ..8.....S.......
0010  9d 5c 7b 54 00 00 00 00 93 d1 0c 00 8d ff ff ff   .\{T............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 02 00 0a 01 00 2d 3e   ..8.....C.....->
0010  9d 5c 7b 54 00 00 00 00 ec d4 0c 00 00 00 00 00   .\{T............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  9d 5c 7b 54 00 00 00 00 fa d4 0c 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  9d 5c 7b 54 00 00 00 00 69 d5 0c 00 00 00 00 00   .\{T....i.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 4e 01 00 00 08 00 00 00 01            USBSN........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  9d 5c 7b 54 00 00 00 00 76 d5 0c 00 8d ff ff ff   .\{T....v.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 4f 01 00 00 12 00 00 00 80 00 06 03   USBCO...........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  9d 5c 7b 54 00 00 00 00 dd d5 0c 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 c5 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  9d 5c 7b 54 00 00 00 00 eb d5 0c 00 8d ff ff ff   .\{T............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 c5 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  9d 5c 7b 54 00 00 00 00 54 d7 0c 00 00 00 00 00   .\{T....T.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   ............ ...
0050  00 00                                             ..

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  9d 5c 7b 54 00 00 00 00 61 d7 0c 00 8d ff ff ff   .\{T....a.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  9d 5c 7b 54 00 00 00 00 58 d8 0c 00 00 00 00 00   .\{T....X.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 4f 01 00 00 00 00 00 00 00            USBSO........

0000  80 e6 26 c0 00 00 00 00 43 03 84 0a 01 00 2d 00   ..&.....C.....-.
0010  9d 5c 7b 54 00 00 00 00 a8 b0 0d 00 00 00 00 00   .\{T............
0020  5a 00 00 00 5a 00 00 00 00 00 00 00 00 00 00 00   Z...Z...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 3b 00 5a 00 0c 00 4e 43 4d 30   NCMH..;.Z...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a 0c 9b da 00 00   ....LT.E........
0080  00 00 00 00 0a 0c 9b d9 00 00 00 00 00 00 00 00   ................
0090  00 00 00 00 00 00 00 00 00 00                     ..........

0000  80 e6 26 c0 00 00 00 00 53 03 84 0a 01 00 2d 3c   ..&.....S.....-<
0010  9d 5c 7b 54 00 00 00 00 b6 b0 0d 00 8d ff ff ff   .\{T............
0020  00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 53 03 01 04 01 00 2d 00   ..&.....S.....-.
0010  9e 5c 7b 54 00 00 00 00 db 5d 05 00 8d ff ff ff   .\{T.....]......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 6b 4a 00 00 00 00 00 00 00 00 06 00   USBCkJ..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 cb 26 c0 00 00 00 00 43 03 01 04 01 00 2d 3e   ..&.....C.....->
0010  9e 5c 7b 54 00 00 00 00 4e 5e 05 00 00 00 00 00   .\{T....N^......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 53 03 82 04 01 00 2d 3c   ..&.....S.....-<
0010  9e 5c 7b 54 00 00 00 00 b2 64 05 00 8d ff ff ff   .\{T.....d......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 43 03 82 04 01 00 2d 00   ..&.....C.....-.
0010  9e 5c 7b 54 00 00 00 00 25 65 05 00 00 00 00 00   .\{T....%e......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 6b 4a 00 00 00 00 00 00 00            USBSkJ.......

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  9f 5c 7b 54 00 00 00 00 9b bb 05 00 8d ff ff ff   .\{T............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 ea 00 00 00 00 00 00 00 00 00 06 00   USBC............
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  9f 5c 7b 54 00 00 00 00 14 bc 05 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  9f 5c 7b 54 00 00 00 00 21 bc 05 00 8d ff ff ff   .\{T....!.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  9f 5c 7b 54 00 00 00 00 80 bd 05 00 00 00 00 00   .\{T............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 ea 00 00 00 00 00 00 00 01            USBS.........

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  9f 5c 7b 54 00 00 00 00 8e bd 05 00 8d ff ff ff   .\{T............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 eb 00 00 00 12 00 00 00 80 00 06 03   USBC............
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  9f 5c 7b 54 00 00 00 00 f8 bd 05 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 ca 74 d7 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..t.....S.....-<
0010  9f 5c 7b 54 00 00 00 00 05 be 05 00 8d ff ff ff   .\{T............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 ca 74 d7 00 00 00 00 43 03 88 0a 01 00 2d 00   ..t.....C.....-.
0010  9f 5c 7b 54 00 00 00 00 75 bf 05 00 00 00 00 00   .\{T....u.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   ............:...
0050  00 00                                             ..

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  9f 5c 7b 54 00 00 00 00 82 bf 05 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  9f 5c 7b 54 00 00 00 00 ec bf 05 00 00 00 00 00   .\{T............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 eb 00 00 00 00 00 00 00 00            USBS.........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  9f 5c 7b 54 00 00 00 00 ad 8b 0d 00 8d ff ff ff   .\{T............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 50 01 00 00 08 00 00 00 80 00 0a 4a   USBCP..........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  9f 5c 7b 54 00 00 00 00 0d 8c 0d 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 ca 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  9f 5c 7b 54 00 00 00 00 20 8c 0d 00 8d ff ff ff   .\{T.... .......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 ca 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  9f 5c 7b 54 00 00 00 00 fd 8c 0d 00 e0 ff ff ff   .\{T............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 02 00 0a 01 00 00 00   ..8.....S.......
0010  9f 5c 7b 54 00 00 00 00 0d 8d 0d 00 8d ff ff ff   .\{T............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 02 00 0a 01 00 2d 3e   ..8.....C.....->
0010  9f 5c 7b 54 00 00 00 00 66 90 0d 00 00 00 00 00   .\{T....f.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  9f 5c 7b 54 00 00 00 00 20 91 0d 00 8d ff ff ff   .\{T.... .......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  9f 5c 7b 54 00 00 00 00 6b 91 0d 00 00 00 00 00   .\{T....k.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 50 01 00 00 08 00 00 00 01            USBSP........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  9f 5c 7b 54 00 00 00 00 7a 91 0d 00 8d ff ff ff   .\{T....z.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 51 01 00 00 12 00 00 00 80 00 06 03   USBCQ...........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  9f 5c 7b 54 00 00 00 00 e2 91 0d 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  9f 5c 7b 54 00 00 00 00 f0 91 0d 00 8d ff ff ff   .\{T............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  9f 5c 7b 54 00 00 00 00 5a 93 0d 00 00 00 00 00   .\{T....Z.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   ............ ...
0050  00 00                                             ..

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  9f 5c 7b 54 00 00 00 00 69 93 0d 00 8d ff ff ff   .\{T....i.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  9f 5c 7b 54 00 00 00 00 51 94 0d 00 00 00 00 00   .\{T....Q.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 51 01 00 00 00 00 00 00 00            USBSQ........

0000  80 cb 26 c0 00 00 00 00 53 03 01 04 01 00 2d 00   ..&.....S.....-.
0010  a0 5c 7b 54 00 00 00 00 5a 19 06 00 8d ff ff ff   .\{T....Z.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 6c 4a 00 00 00 00 00 00 00 00 06 00   USBClJ..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 cb 26 c0 00 00 00 00 43 03 01 04 01 00 2d 3e   ..&.....C.....->
0010  a0 5c 7b 54 00 00 00 00 d2 19 06 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 53 03 82 04 01 00 2d 3c   ..&.....S.....-<
0010  a0 5c 7b 54 00 00 00 00 e0 19 06 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 43 03 82 04 01 00 2d 00   ..&.....C.....-.
0010  a0 5c 7b 54 00 00 00 00 43 1a 06 00 00 00 00 00   .\{T....C.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 6c 4a 00 00 00 00 00 00 00            USBSlJ.......

0000  80 ca 26 c0 00 00 00 00 43 03 84 0a 01 00 2d 00   ..&.....C.....-.
0010  a0 5c 7b 54 00 00 00 00 9f c7 0d 00 00 00 00 00   .\{T............
0020  5a 00 00 00 5a 00 00 00 00 00 00 00 00 00 00 00   Z...Z...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 3c 00 5a 00 0c 00 4e 43 4d 30   NCMH..<.Z...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a 0c 9b da 00 00   ....LT.E........
0080  00 00 00 00 0a 0c 9b d9 00 00 00 00 00 00 00 00   ................
0090  00 00 00 00 00 00 00 00 00 00                     ..........

0000  80 ca 26 c0 00 00 00 00 53 03 84 0a 01 00 2d 3c   ..&.....S.....-<
0010  a0 5c 7b 54 00 00 00 00 b6 c7 0d 00 8d ff ff ff   .\{T............
0020  00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  a1 5c 7b 54 00 00 00 00 15 77 06 00 8d ff ff ff   .\{T.....w......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 ec 00 00 00 00 00 00 00 00 00 06 00   USBC............
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  a1 5c 7b 54 00 00 00 00 90 77 06 00 00 00 00 00   .\{T.....w......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  a1 5c 7b 54 00 00 00 00 9d 77 06 00 8d ff ff ff   .\{T.....w......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  a1 5c 7b 54 00 00 00 00 ff 78 06 00 00 00 00 00   .\{T.....x......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 ec 00 00 00 00 00 00 00 01            USBS.........

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  a1 5c 7b 54 00 00 00 00 0d 79 06 00 8d ff ff ff   .\{T.....y......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 ed 00 00 00 12 00 00 00 80 00 06 03   USBC............
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  a1 5c 7b 54 00 00 00 00 78 79 06 00 00 00 00 00   .\{T....xy......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..t.....S.....-<
0010  a1 5c 7b 54 00 00 00 00 84 79 06 00 8d ff ff ff   .\{T.....y......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 43 03 88 0a 01 00 2d 00   ..t.....C.....-.
0010  a1 5c 7b 54 00 00 00 00 76 7a 06 00 00 00 00 00   .\{T....vz......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   ............:...
0050  00 00                                             ..

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  a1 5c 7b 54 00 00 00 00 82 7a 06 00 8d ff ff ff   .\{T.....z......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  a1 5c 7b 54 00 00 00 00 6a 7b 06 00 00 00 00 00   .\{T....j{......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 ed 00 00 00 00 00 00 00 00            USBS.........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  a1 5c 7b 54 00 00 00 00 2c 47 0e 00 8d ff ff ff   .\{T....,G......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 52 01 00 00 08 00 00 00 80 00 0a 4a   USBCR..........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  a1 5c 7b 54 00 00 00 00 97 47 0e 00 00 00 00 00   .\{T.....G......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  a1 5c 7b 54 00 00 00 00 a8 47 0e 00 8d ff ff ff   .\{T.....G......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  a1 5c 7b 54 00 00 00 00 86 48 0e 00 e0 ff ff ff   .\{T.....H......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 02 00 0a 01 00 00 00   ..8.....S.......
0010  a1 5c 7b 54 00 00 00 00 93 48 0e 00 8d ff ff ff   .\{T.....H......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 02 00 0a 01 00 2d 3e   ..8.....C.....->
0010  a1 5c 7b 54 00 00 00 00 ed 4b 0e 00 00 00 00 00   .\{T.....K......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  a1 5c 7b 54 00 00 00 00 fa 4b 0e 00 8d ff ff ff   .\{T.....K......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  a1 5c 7b 54 00 00 00 00 6a 4c 0e 00 00 00 00 00   .\{T....jL......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 52 01 00 00 08 00 00 00 01            USBSR........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  a1 5c 7b 54 00 00 00 00 78 4c 0e 00 8d ff ff ff   .\{T....xL......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 53 01 00 00 12 00 00 00 80 00 06 03   USBCS...........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  a1 5c 7b 54 00 00 00 00 de 4c 0e 00 00 00 00 00   .\{T.....L......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  a1 5c 7b 54 00 00 00 00 ec 4c 0e 00 8d ff ff ff   .\{T.....L......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  a1 5c 7b 54 00 00 00 00 dd 4e 0e 00 00 00 00 00   .\{T.....N......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   ............ ...
0050  00 00                                             ..

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  a1 5c 7b 54 00 00 00 00 e9 4e 0e 00 8d ff ff ff   .\{T.....N......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  a1 5c 7b 54 00 00 00 00 54 4f 0e 00 00 00 00 00   .\{T....TO......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 53 01 00 00 00 00 00 00 00            USBSS........

0000  80 cb 26 c0 00 00 00 00 53 03 01 04 01 00 2d 00   ..&.....S.....-.
0010  a2 5c 7b 54 00 00 00 00 d7 d4 06 00 8d ff ff ff   .\{T............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 6d 4a 00 00 00 00 00 00 00 00 06 00   USBCmJ..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 cb 26 c0 00 00 00 00 43 03 01 04 01 00 2d 3e   ..&.....C.....->
0010  a2 5c 7b 54 00 00 00 00 55 d5 06 00 00 00 00 00   .\{T....U.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 53 03 82 04 01 00 2d 3c   ..&.....S.....-<
0010  a2 5c 7b 54 00 00 00 00 66 d5 06 00 8d ff ff ff   .\{T....f.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 43 03 82 04 01 00 2d 00   ..&.....C.....-.
0010  a2 5c 7b 54 00 00 00 00 c2 d5 06 00 00 00 00 00   .\{T............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 6d 4a 00 00 00 00 00 00 00            USBSmJ.......

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  a3 5c 7b 54 00 00 00 00 9a 32 07 00 8d ff ff ff   .\{T.....2......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 ee 00 00 00 00 00 00 00 00 00 06 00   USBC............
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  a3 5c 7b 54 00 00 00 00 14 33 07 00 00 00 00 00   .\{T.....3......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  a3 5c 7b 54 00 00 00 00 22 33 07 00 8d ff ff ff   .\{T...."3......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  a3 5c 7b 54 00 00 00 00 7f 34 07 00 00 00 00 00   .\{T.....4......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 ee 00 00 00 00 00 00 00 01            USBS.........

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  a3 5c 7b 54 00 00 00 00 8d 34 07 00 8d ff ff ff   .\{T.....4......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 ef 00 00 00 12 00 00 00 80 00 06 03   USBC............
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  a3 5c 7b 54 00 00 00 00 f9 34 07 00 00 00 00 00   .\{T.....4......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..t.....S.....-<
0010  a3 5c 7b 54 00 00 00 00 07 35 07 00 8d ff ff ff   .\{T.....5......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 43 03 88 0a 01 00 2d 00   ..t.....C.....-.
0010  a3 5c 7b 54 00 00 00 00 70 36 07 00 00 00 00 00   .\{T....p6......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   ............:...
0050  00 00                                             ..

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  a3 5c 7b 54 00 00 00 00 7e 36 07 00 8d ff ff ff   .\{T....~6......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  a3 5c 7b 54 00 00 00 00 ed 36 07 00 00 00 00 00   .\{T.....6......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 ef 00 00 00 00 00 00 00 00            USBS.........

0000  80 c0 26 c0 00 00 00 00 43 03 84 0a 01 00 2d 00   ..&.....C.....-.
0010  a3 5c 7b 54 00 00 00 00 14 df 0d 00 00 00 00 00   .\{T............
0020  5a 00 00 00 5a 00 00 00 00 00 00 00 00 00 00 00   Z...Z...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 3d 00 5a 00 0c 00 4e 43 4d 30   NCMH..=.Z...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a 0c 9b da 00 00   ....LT.E........
0080  00 00 00 00 0a 0c 9b d9 00 00 00 00 00 00 00 00   ................
0090  00 00 00 00 00 00 00 00 00 00                     ..........

0000  80 c0 26 c0 00 00 00 00 53 03 84 0a 01 00 2d 3c   ..&.....S.....-<
0010  a3 5c 7b 54 00 00 00 00 25 df 0d 00 8d ff ff ff   .\{T....%.......
0020  00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  a3 5c 7b 54 00 00 00 00 9f 02 0f 00 8d ff ff ff   .\{T............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 54 01 00 00 08 00 00 00 80 00 0a 4a   USBCT..........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  a3 5c 7b 54 00 00 00 00 0a 03 0f 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  a3 5c 7b 54 00 00 00 00 69 07 0f 00 8d ff ff ff   .\{T....i.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  a3 5c 7b 54 00 00 00 00 f2 07 0f 00 e0 ff ff ff   .\{T............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 02 00 0a 01 00 00 00   ..8.....S.......
0010  a3 5c 7b 54 00 00 00 00 60 17 0f 00 8d ff ff ff   .\{T....`.......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 02 00 0a 01 00 2d 3e   ..8.....C.....->
0010  a3 5c 7b 54 00 00 00 00 7f 1a 0f 00 00 00 00 00   .\{T............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  a3 5c 7b 54 00 00 00 00 97 1a 0f 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  a3 5c 7b 54 00 00 00 00 ef 1a 0f 00 00 00 00 00   .\{T............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 54 01 00 00 08 00 00 00 01            USBST........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  a3 5c 7b 54 00 00 00 00 00 1b 0f 00 8d ff ff ff   .\{T............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 55 01 00 00 12 00 00 00 80 00 06 03   USBCU...........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  a3 5c 7b 54 00 00 00 00 6a 1b 0f 00 00 00 00 00   .\{T....j.......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 c0 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  a3 5c 7b 54 00 00 00 00 77 1b 0f 00 8d ff ff ff   .\{T....w.......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 c0 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  a3 5c 7b 54 00 00 00 00 e3 1c 0f 00 00 00 00 00   .\{T............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   ............ ...
0050  00 00                                             ..

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  a3 5c 7b 54 00 00 00 00 f1 1c 0f 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  a3 5c 7b 54 00 00 00 00 de 1d 0f 00 00 00 00 00   .\{T............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 55 01 00 00 00 00 00 00 00            USBSU........

0000  80 cb 26 c0 00 00 00 00 53 03 01 04 01 00 2d 00   ..&.....S.....-.
0010  a4 5c 7b 54 00 00 00 00 7e 93 07 00 8d ff ff ff   .\{T....~.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 6e 4a 00 00 00 00 00 00 00 00 06 00   USBCnJ..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 cb 26 c0 00 00 00 00 43 03 01 04 01 00 2d 3e   ..&.....C.....->
0010  a4 5c 7b 54 00 00 00 00 be 93 07 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 53 03 82 04 01 00 2d 3c   ..&.....S.....-<
0010  a4 5c 7b 54 00 00 00 00 ca 93 07 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 43 03 82 04 01 00 2d 00   ..&.....C.....-.
0010  a4 5c 7b 54 00 00 00 00 2a 94 07 00 00 00 00 00   .\{T....*.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 6e 4a 00 00 00 00 00 00 00            USBSnJ.......

0000  80 fc 09 de 00 00 00 00 43 01 81 05 01 00 2d 00   ........C.....-.
0010  a5 5c 7b 54 00 00 00 00 c1 12 01 00 00 00 00 00   .\{T............
0020  08 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00   ................
0030  08 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  01 00 00 00 00 00 00 00                           ........

0000  80 fc 09 de 00 00 00 00 53 01 81 05 01 00 2d 3c   ........S.....-<
0010  a5 5c 7b 54 00 00 00 00 fd 12 01 00 8d ff ff ff   .\{T............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  08 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  a5 5c 7b 54 00 00 00 00 35 f5 07 00 8d ff ff ff   .\{T....5.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 f0 00 00 00 00 00 00 00 00 00 06 00   USBC............
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  a5 5c 7b 54 00 00 00 00 e2 f5 07 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  a5 5c 7b 54 00 00 00 00 cd f7 07 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  a5 5c 7b 54 00 00 00 00 4e f8 07 00 00 00 00 00   .\{T....N.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 f0 00 00 00 00 00 00 00 01            USBS.........

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  a5 5c 7b 54 00 00 00 00 72 f8 07 00 8d ff ff ff   .\{T....r.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 f1 00 00 00 12 00 00 00 80 00 06 03   USBC............
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  a5 5c 7b 54 00 00 00 00 c4 f8 07 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 c0 74 d7 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..t.....S.....-<
0010  a5 5c 7b 54 00 00 00 00 e7 f8 07 00 8d ff ff ff   .\{T............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 c0 74 d7 00 00 00 00 43 03 88 0a 01 00 2d 00   ..t.....C.....-.
0010  a5 5c 7b 54 00 00 00 00 3f fa 07 00 00 00 00 00   .\{T....?.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   ............:...
0050  00 00                                             ..

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  a5 5c 7b 54 00 00 00 00 56 fa 07 00 8d ff ff ff   .\{T....V.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  a5 5c 7b 54 00 00 00 00 bf fa 07 00 00 00 00 00   .\{T............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 f1 00 00 00 00 00 00 00 00            USBS.........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  a6 5c 7b 54 00 00 00 00 61 8a 00 00 8d ff ff ff   .\{T....a.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 56 01 00 00 08 00 00 00 80 00 0a 4a   USBCV..........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  a6 5c 7b 54 00 00 00 00 f7 8a 00 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 c0 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  a6 5c 7b 54 00 00 00 00 1d 8b 00 00 8d ff ff ff   .\{T............
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 c0 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  a6 5c 7b 54 00 00 00 00 65 8b 00 00 e0 ff ff ff   .\{T....e.......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 02 00 0a 01 00 00 00   ..8.....S.......
0010  a6 5c 7b 54 00 00 00 00 86 8b 00 00 8d ff ff ff   .\{T............
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 02 00 0a 01 00 2d 3e   ..8.....C.....->
0010  a6 5c 7b 54 00 00 00 00 d3 8e 00 00 00 00 00 00   .\{T............
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  a6 5c 7b 54 00 00 00 00 e4 8e 00 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  a6 5c 7b 54 00 00 00 00 55 8f 00 00 00 00 00 00   .\{T....U.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 56 01 00 00 08 00 00 00 01            USBSV........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  a6 5c 7b 54 00 00 00 00 64 8f 00 00 8d ff ff ff   .\{T....d.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 57 01 00 00 12 00 00 00 80 00 06 03   USBCW...........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  a6 5c 7b 54 00 00 00 00 ce 8f 00 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  a6 5c 7b 54 00 00 00 00 d9 8f 00 00 8d ff ff ff   .\{T............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 c7 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  a6 5c 7b 54 00 00 00 00 48 91 00 00 00 00 00 00   .\{T....H.......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   ............ ...
0050  00 00                                             ..

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  a6 5c 7b 54 00 00 00 00 53 91 00 00 8d ff ff ff   .\{T....S.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  a6 5c 7b 54 00 00 00 00 3d 92 00 00 00 00 00 00   .\{T....=.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 57 01 00 00 00 00 00 00 00            USBSW........

0000  80 cb 26 c0 00 00 00 00 53 03 01 04 01 00 2d 00   ..&.....S.....-.
0010  a6 5c 7b 54 00 00 00 00 d1 4b 08 00 8d ff ff ff   .\{T.....K......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 6f 4a 00 00 00 00 00 00 00 00 06 00   USBCoJ..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 cb 26 c0 00 00 00 00 43 03 01 04 01 00 2d 3e   ..&.....C.....->
0010  a6 5c 7b 54 00 00 00 00 5c 4c 08 00 00 00 00 00   .\{T....\L......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 53 03 82 04 01 00 2d 3c   ..&.....S.....-<
0010  a6 5c 7b 54 00 00 00 00 6d 4c 08 00 8d ff ff ff   .\{T....mL......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 43 03 82 04 01 00 2d 00   ..&.....C.....-.
0010  a6 5c 7b 54 00 00 00 00 c3 4c 08 00 00 00 00 00   .\{T.....L......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 6f 4a 00 00 00 00 00 00 00            USBSoJ.......

0000  80 cc 26 c0 00 00 00 00 43 03 84 0a 01 00 2d 00   ..&.....C.....-.
0010  a6 5c 7b 54 00 00 00 00 09 f6 0d 00 00 00 00 00   .\{T............
0020  5a 00 00 00 5a 00 00 00 00 00 00 00 00 00 00 00   Z...Z...........
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................
0040  4e 43 4d 48 0c 00 3e 00 5a 00 0c 00 4e 43 4d 30   NCMH..>.Z...NCM0
0050  10 00 00 00 1e 00 3c 00 00 00 00 00 00 00 ff ff   ......<.........
0060  ff ff ff ff 4c 54 99 45 e5 d5 08 06 00 01 08 00   ....LT.E........
0070  06 04 00 01 4c 54 99 45 e5 d5 0a 0c 9b da 00 00   ....LT.E........
0080  00 00 00 00 0a 0c 9b d9 00 00 00 00 00 00 00 00   ................
0090  00 00 00 00 00 00 00 00 00 00                     ..........

0000  80 cc 26 c0 00 00 00 00 53 03 84 0a 01 00 2d 3c   ..&.....S.....-<
0010  a6 5c 7b 54 00 00 00 00 1b f6 0d 00 8d ff ff ff   .\{T............
0020  00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  a7 5c 7b 54 00 00 00 00 89 a9 08 00 8d ff ff ff   .\{T............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 f2 00 00 00 00 00 00 00 00 00 06 00   USBC............
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  a7 5c 7b 54 00 00 00 00 18 aa 08 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  a7 5c 7b 54 00 00 00 00 25 aa 08 00 8d ff ff ff   .\{T....%.......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  a7 5c 7b 54 00 00 00 00 7f ab 08 00 00 00 00 00   .\{T............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 f2 00 00 00 00 00 00 00 01            USBS.........

0000  00 ac 38 c0 00 00 00 00 53 03 06 0a 01 00 2d 00   ..8.....S.....-.
0010  a7 5c 7b 54 00 00 00 00 8d ab 08 00 8d ff ff ff   .\{T............
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 f3 00 00 00 12 00 00 00 80 00 06 03   USBC............
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  00 ac 38 c0 00 00 00 00 43 03 06 0a 01 00 2d 3e   ..8.....C.....->
0010  a7 5c 7b 54 00 00 00 00 fb ab 08 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 c0 74 d7 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..t.....S.....-<
0010  a7 5c 7b 54 00 00 00 00 07 ac 08 00 8d ff ff ff   .\{T............
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 c0 74 d7 00 00 00 00 43 03 88 0a 01 00 2d 00   ..t.....C.....-.
0010  a7 5c 7b 54 00 00 00 00 f6 ac 08 00 00 00 00 00   .\{T............
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 02 00 00 00 00 0a 00 00 00 00 3a 00 00 00   ............:...
0050  00 00                                             ..

0000  00 ac 38 c0 00 00 00 00 53 03 88 0a 01 00 2d 3c   ..8.....S.....-<
0010  a7 5c 7b 54 00 00 00 00 02 ad 08 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  00 ac 38 c0 00 00 00 00 43 03 88 0a 01 00 2d 00   ..8.....C.....-.
0010  a7 5c 7b 54 00 00 00 00 f4 ad 08 00 00 00 00 00   .\{T............
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 f3 00 00 00 00 00 00 00 00            USBS.........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  a8 5c 7b 54 00 00 00 00 67 37 01 00 8d ff ff ff   .\{T....g7......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 58 01 00 00 08 00 00 00 80 00 0a 4a   USBCX..........J
0050  01 00 00 10 00 00 00 08 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  a8 5c 7b 54 00 00 00 00 d6 37 01 00 00 00 00 00   .\{T.....7......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 c0 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  a8 5c 7b 54 00 00 00 00 e8 37 01 00 8d ff ff ff   .\{T.....7......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 c0 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  a8 5c 7b 54 00 00 00 00 c6 38 01 00 e0 ff ff ff   .\{T.....8......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 02 00 0a 01 00 00 00   ..8.....S.......
0010  a8 5c 7b 54 00 00 00 00 d2 38 01 00 8d ff ff ff   .\{T.....8......
0020  00 00 00 00 00 00 00 00 02 01 00 00 87 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 02 00 0a 01 00 2d 3e   ..8.....C.....->
0010  a8 5c 7b 54 00 00 00 00 30 3c 01 00 00 00 00 00   .\{T....0<......
0020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  a8 5c 7b 54 00 00 00 00 3f 3c 01 00 8d ff ff ff   .\{T....?<......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  a8 5c 7b 54 00 00 00 00 aa 3c 01 00 00 00 00 00   .\{T.....<......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 58 01 00 00 08 00 00 00 01            USBSX........

0000  80 ac 38 c0 00 00 00 00 53 03 05 0a 01 00 2d 00   ..8.....S.....-.
0010  a8 5c 7b 54 00 00 00 00 b7 3c 01 00 8d ff ff ff   .\{T.....<......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 59 01 00 00 12 00 00 00 80 00 06 03   USBCY...........
0050  00 00 00 12 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 ac 38 c0 00 00 00 00 43 03 05 0a 01 00 2d 3e   ..8.....C.....->
0010  a8 5c 7b 54 00 00 00 00 28 3d 01 00 00 00 00 00   .\{T....(=......
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  00 c0 74 d7 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..t.....S.....-<
0010  a8 5c 7b 54 00 00 00 00 32 3d 01 00 8d ff ff ff   .\{T....2=......
0020  12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................

0000  00 c0 74 d7 00 00 00 00 43 03 87 0a 01 00 2d 00   ..t.....C.....-.
0010  a8 5c 7b 54 00 00 00 00 99 3e 01 00 00 00 00 00   .\{T.....>......
0020  12 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00   ................
0040  f0 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00   ............ ...
0050  00 00                                             ..

0000  80 ac 38 c0 00 00 00 00 53 03 87 0a 01 00 2d 3c   ..8.....S.....-<
0010  a8 5c 7b 54 00 00 00 00 a5 3e 01 00 8d ff ff ff   .\{T.....>......
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 ac 38 c0 00 00 00 00 43 03 87 0a 01 00 2d 00   ..8.....C.....-.
0010  a8 5c 7b 54 00 00 00 00 1d 3f 01 00 00 00 00 00   .\{T.....?......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 59 01 00 00 00 00 00 00 00            USBSY........

0000  80 cb 26 c0 00 00 00 00 53 03 01 04 01 00 2d 00   ..&.....S.....-.
0010  a8 5c 7b 54 00 00 00 00 48 07 09 00 8d ff ff ff   .\{T....H.......
0020  1f 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................
0040  55 53 42 43 70 4a 00 00 00 00 00 00 00 00 06 00   USBCpJ..........
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00      ...............

0000  80 cb 26 c0 00 00 00 00 43 03 01 04 01 00 2d 3e   ..&.....C.....->
0010  a8 5c 7b 54 00 00 00 00 d8 07 09 00 00 00 00 00   .\{T............
0020  1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 53 03 82 04 01 00 2d 3c   ..&.....S.....-<
0010  a8 5c 7b 54 00 00 00 00 e7 07 09 00 8d ff ff ff   .\{T............
0020  0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................

0000  80 cb 26 c0 00 00 00 00 43 03 82 04 01 00 2d 00   ..&.....C.....-.
0010  a8 5c 7b 54 00 00 00 00 47 08 09 00 00 00 00 00   .\{T....G.......
0020  0d 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00   ................
0030  00 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  55 53 42 53 70 4a 00 00 00 00 00 00 00            USBSpJ.......

0000  80 fc 09 de 00 00 00 00 43 01 81 05 01 00 2d 00   ........C.....-.
0010  a9 5c 7b 54 00 00 00 00 35 c8 02 00 00 00 00 00   .\{T....5.......
0020  08 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00   ................
0030  08 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................
0040  01 00 06 00 00 00 00 00                           ........

0000  80 fc 09 de 00 00 00 00 53 01 81 05 01 00 2d 3c   ........S.....-<
0010  a9 5c 7b 54 00 00 00 00 64 c8 02 00 8d ff ff ff   .\{T....d.......
0020  08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0030  08 00 00 00 00 00 00 00 04 02 00 00 00 00 00 00   ................


^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-27 10:03     ` Bjørn Mork
       [not found]       ` <CAPChA0cLuvRpYTYuFoi3bewqASgf_oZHSz5yQQ8JYm96dZ4-TQ@mail.gmail.com>
@ 2014-11-30 18:36       ` Enrico Mioso
       [not found]         ` <alpine.LNX.2.03.1411301931280.2605-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
  1 sibling, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-11-30 18:36 UTC (permalink / raw)
  To: Bjørn Mork
  Cc: Eli Britstein, youtux, alexxst, linux-usb, netdev,
	Midge Shaojun Tan, Kevin Zhu

[-- Attachment #1: Type: TEXT/PLAIN, Size: 3672 bytes --]

Thank you Bjorn for the help and suggestions.
These are parameters that the driver ends up choosing:
/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0003
/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:131072
/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:16384
/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:14848
/sys/class/net/wwan0/cdc_ncm/rx_max:16384
/sys/class/net/wwan0/cdc_ncm/tx_max:16384
/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:4
/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:2
/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:4
/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:2
/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:0

Sorry if I did not report them before. If I missed someone in CC please add it 
guys.
Kevin - after you discovered that the device might handle the offset in a 
different way, have you tried this approach?


On Thu, 27 Nov 2014, Bjørn Mork wrote:

==Date: Thu, 27 Nov 2014 11:03:24
==From: Bjørn Mork <bjorn@mork.no>
==To: Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: youtux@gmail.com, alexxst@gmail.com, linux-usb@vger.kernel.org,
==    netdev@vger.kernel.org
==Subject: Re: Is this 32-bit NCM?
==
==Enrico Mioso <mrkiko.rs@gmail.com> writes:
==
==> Ok - we can arrive to some ocnclusions regarding the E3272.
==> First of all - the modem seems buggy enough to not be able to handle requests 
==> for different formats. You need to unplug and re-plug it, but this is onlyan 
==> impression and is reasonable.
==>
==> Then - the modem will accept to ndisdup the connection with
==> at^ndisdup=1,1,"internet"
==> but - if we use huawei_cdc_ncm + cdc_ncm we have no flow handling messages and 
==> the modem stops here.
==> If we use the cdc_ncm 32-bit driver (modified) we get lotfs of
==> ^dsflorpt
==> that's how it should be.
==> So I think we can say that something is changing.
==> Then there's the alignment problem you mentioned in your previous reply. And 
==> this is hard to solve.
==> could you try to help me understand where the problem is?
==> I feel like we are very close to the solution but something isn't working.
==> Or might be just try to change the 16 bit driver?
==
==If you use a recent version of the driver as a basis, then you get the
==CDC NCM NTB parameters in sysfs (if not, then you need to enable
==debugging and look in the log for these values).  For example:
==
==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
==
==
==The possible problem I am thinking of is proper handling of the
==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet Frame
==Alignment" in the spec.  Which is confusing as hell, but if I understand
==it correctly then we are supposed to align the start of the IP packets
==(the "payload", _not_ the ethernet frame) to a whole wNdp*Divisor number
==as long as the wNdp*PayloadRemainder is 0.
==
==
==Bjørn
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]         ` <alpine.LNX.2.03.1411301931280.2605-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2014-12-01  2:31           ` Kevin Zhu
  0 siblings, 0 replies; 83+ messages in thread
From: Kevin Zhu @ 2014-12-01  2:31 UTC (permalink / raw)
  To: Enrico Mioso, Bjørn Mork
  Cc: Eli Britstein, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	alexxst-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA, Midge Shaojun Tan

Sorry for the late reply.

I tried to calculate the offset as what windows did, but it did not help.

Regards,
Kevin

On 12/01/2014 02:36 AM, Enrico Mioso wrote:
> Thank you Bjorn for the help and suggestions.
> These are parameters that the driver ends up choosing:
> /sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0003
> /sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:131072
> /sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:16384
> /sys/class/net/wwan0/cdc_ncm/min_tx_pkt:14848
> /sys/class/net/wwan0/cdc_ncm/rx_max:16384
> /sys/class/net/wwan0/cdc_ncm/tx_max:16384
> /sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
> /sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
> /sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:4
> /sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:2
> /sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
> /sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:4
> /sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:2
> /sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:0
>
> Sorry if I did not report them before. If I missed someone in CC please add it
> guys.
> Kevin - after you discovered that the device might handle the offset in a
> different way, have you tried this approach?
>
>
> On Thu, 27 Nov 2014, Bjørn Mork wrote:
>
> ==Date: Thu, 27 Nov 2014 11:03:24
> ==From: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>
> ==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
> ==Cc: youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, linux-usb-u79uwXL29TasMV2rI37PzA@public.gmane.orgorg,
> ==    netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
> ==
> ==> Ok - we can arrive to some ocnclusions regarding the E3272.
> ==> First of all - the modem seems buggy enough to not be able to handle requests
> ==> for different formats. You need to unplug and re-plug it, but this is onlyan
> ==> impression and is reasonable.
> ==>
> ==> Then - the modem will accept to ndisdup the connection with
> ==> at^ndisdup=1,1,"internet"
> ==> but - if we use huawei_cdc_ncm + cdc_ncm we have no flow handling messages and
> ==> the modem stops here.
> ==> If we use the cdc_ncm 32-bit driver (modified) we get lotfs of
> ==> ^dsflorpt
> ==> that's how it should be.
> ==> So I think we can say that something is changing.
> ==> Then there's the alignment problem you mentioned in your previous reply. And
> ==> this is hard to solve.
> ==> could you try to help me understand where the problem is?
> ==> I feel like we are very close to the solution but something isn't working.
> ==> Or might be just try to change the 16 bit driver?
> ==
> ==If you use a recent version of the driver as a basis, then you get the
> ==CDC NCM NTB parameters in sysfs (if not, then you need to enable
> ==debugging and look in the log for these values).  For example:
> ==
> ==bjorn@nemi:~$ grep . /sys/class/net/wwan0/cdc_ncm/*
> ==/sys/class/net/wwan0/cdc_ncm/bmNtbFormatsSupported:0x0001
> ==/sys/class/net/wwan0/cdc_ncm/dwNtbInMaxSize:15360
> ==/sys/class/net/wwan0/cdc_ncm/dwNtbOutMaxSize:15360
> ==/sys/class/net/wwan0/cdc_ncm/min_tx_pkt:13824
> ==/sys/class/net/wwan0/cdc_ncm/rx_max:15360
> ==/sys/class/net/wwan0/cdc_ncm/tx_max:15360
> ==/sys/class/net/wwan0/cdc_ncm/tx_timer_usecs:400
> ==/sys/class/net/wwan0/cdc_ncm/wNdpInAlignment:4
> ==/sys/class/net/wwan0/cdc_ncm/wNdpInDivisor:1
> ==/sys/class/net/wwan0/cdc_ncm/wNdpInPayloadRemainder:0
> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutAlignment:4
> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutDivisor:32
> ==/sys/class/net/wwan0/cdc_ncm/wNdpOutPayloadRemainder:0
> ==/sys/class/net/wwan0/cdc_ncm/wNtbOutMaxDatagrams:32
> ==
> ==
> ==The possible problem I am thinking of is proper handling of the
> ==wNdp*PayloadRemainder values. See section 3.3.4 "NCM Ethernet Frame
> ==Alignment" in the spec.  Which is confusing as hell, but if I understand
> ==it correctly then we are supposed to align the start of the IP packets
> ==(the "payload", _not_ the ethernet frame) to a whole wNdp*Divisor number
> ==as long as the wNdp*PayloadRemainder is 0.
> ==
> ==
> ==Bjørn
> ==
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-30 10:18                               ` Enrico Mioso
@ 2014-12-01  2:51                                 ` Kevin Zhu
  0 siblings, 0 replies; 83+ messages in thread
From: Kevin Zhu @ 2014-12-01  2:51 UTC (permalink / raw)
  To: Enrico Mioso, Alex Strizhevsky
  Cc: Eli Britstein, linux-usb, youtux, Midge Shaojun Tan, netdev,
	Bjørn Mork

Hi,

My dongle firmware version is 21.286.03.01.209, not working either.

Regards,
Kevin

On 11/30/2014 06:18 PM, Enrico Mioso wrote:
> Sorry - by error I did not send the message to all.
> Hi everyone, and good Sunday!
> The problem is that - between those two firmwares things might change, and so
> we don't know what Windows does when it meets this specific branch /version of
> the firmware.
> I am desperately suspecting that we would not get anything hinting a lot even
> looking at the usb capture of this specific firmware, but... in any case it
> might be interesting to have it.
> (at+gmr returns the firmware revision)
> Is the dongles with 23 firmwares working under Linux?
> Or, you might upgrade all dongles firmware until all of then are running the 23
> version and so workaround the problem differently in case.
> Bjorn: I noticed that anyway, as Alex suggested, tcpdump can reveal some
> traffic: in particular you can see the gateway asking for us ... but no
> traffic can flow out, only flow in.
> The system can see traffic coming in, not generate it. Any idea or comment
> from anyone is welcome.
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                                 ` <547BDCF5.8070705@audiocodes.com>
@ 2014-12-01  5:28                                   ` Enrico Mioso
  2014-12-01  5:51                                     ` Kevin Zhu
  0 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-12-01  5:28 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Alex Strizhevsky, Eli Britstein, linux-usb, youtux,
	Midge Shaojun Tan, netdev, Bjørn Mork

[-- Attachment #1: Type: TEXT/PLAIN, Size: 5009 bytes --]

Sorry.
I am a visually impaired person - and use a braille display to read your 
messages; can't have access to files that don't contain ascii-based content.
Sorry Kevin.

And thank you for everything. Don't worry about the lateness.
It was sunday.


On Mon, 1 Dec 2014, Kevin Zhu wrote:

==Date: Mon, 1 Dec 2014 04:14:10
==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==To: Enrico Mioso <mrkiko.rs@gmail.com>, Alex Strizhevsky <alexxst@gmail.com>
==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
==    Bjørn Mork <bjorn@mork.no>
==Subject: Re: Is this 32-bit NCM?
==
==Hi Enrico,
==
==I think those packets are some interrupt status. Please check my capture by
==wireshark.
==
==[IMAGE]
==
==And this is a ping packet from window, which indicates it's an NCM packet.
==
==[IMAGE]
==
==Regards,
==Kevin
==On 11/30/2014 06:39 PM, Enrico Mioso wrote:
==
==My impression guys is that this is not cdc_ncm protocol.
==Look how many short packets you can see in there.
==Without any ncm signature.
==right?
==
==
==On Sun, 30 Nov 2014, Alex Strizhevsky wrote:
==
====Date: Sun, 30 Nov 2014 05:22:20
====From: Alex Strizhevsky <alexxst@gmail.com>
====To: Mrkiko Rs <mrkiko.rs@gmail.com>
====Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, linux-usb@vger.kernel.or
==g,
====    "youtux@gmail.com" <youtux@gmail.com>,
====    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
====    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
====    Kevin Zhu <Mingying.Zhu@audiocodes.com>, Bjørn Mork <bjorn@mork.no>
====Subject: Re: Is this 32-bit NCM?
====
====
====Hi Enrico,
====
====Actually I have two dongles with different firmwares (23.128.00.00.00 &
====21.286.03.01.209).
====Probably have sent to you the USB  capture with the first one.
====
====In fact we have to make work the second one, this dongle has relevant SW.
====
====On Nov 30, 2014 3:13 AM, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
====      Hi guys.
====      Sorry for the late our but ... I was trying to figure out
====      something new about
====      this dongle.
====      I also searched for it in my city shops without finding it
====      actually.
====      But then I came back and ... tried to look at some things.
====
====      Alex, Kevin: in the Windows USB captures you sent me (and that I
====      sent on the
====      List), I can notiche something very strange.
====      with a shell on a computer connected to a test device I can see
====      the following:
====      at+gmr
====      21.286.03.01.209
====      OK
====      and so why in the Windows sniff the dongle answers to the same
====      question
====      something like
====      23.128.00.00.00
====      ?
====      Alex - was it the same dongle?
====      Kevin or anyone: can you use putty to interact with the dongle
====      under Windows
====      and type some commands, like:
====      at+gmr
====      and other similar commands?
====      If the dongle reports different firmware versions under Linux
====      and Windows, then
====      guys... we need to figure out the Windows switch message.
====      Overmore - in the device installation sh*t, you can see there is
====      a firmware
====      updater... Why?
====
====      Alex: I used the
====      at^reset
====      command to get the modem back to normal state once; and so it
====      restored the
====      nvram to default or something.
====      If you reconnect it to windows ... i hope it gets re-setup as
====      before.
====      But - nothing harmful to the device, only to it's settings,
====      sorry.
====      I restored the relevant settings and it connects again, but no
====      dhcp. But - be
====      peaceful: other modems out there seems to not get dhcp anyway.
====      this is the state the modem arrives when you buy it, so windows
====      should know
====      Wwhat To Say To The Modem (TM).
====      Another thing - note that:
====      [14170.048693] cdc_ncm 1-2:1.2: GET_MAX_DATAGRAM_SIZE failed
====
====      Any ideas, comments, suggestions are highly appreciated guys.
====      Of any type.
====
====      Bjorn - unfortunately it seems this problem is related to E3727
====      and E3276
====      sticks; they can get IP from DHCP but not go ahead.
====
====
====
==
==
==This email and any files transmitted with it are confidential material. They
==are intended solely for the use of the designated individual or entity to
==whom they are addressed. If the reader of this message is not the intended
==recipient, you are hereby notified that any dissemination, use, distribution
==or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the
==sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-01  5:28                                   ` Enrico Mioso
@ 2014-12-01  5:51                                     ` Kevin Zhu
  2014-12-01 16:11                                       ` Enrico Mioso
  0 siblings, 1 reply; 83+ messages in thread
From: Kevin Zhu @ 2014-12-01  5:51 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Alex Strizhevsky, Eli Britstein, linux-usb, youtux,
	Midge Shaojun Tan, netdev, Bjørn Mork

I'm sorry.

According to the wireshark capture, those packets without NCM signature
are probably some periodical status checking interrupts. And some other
packets in the same capture do show the NCM signature. Those packets are
ping packets.

Regarding the offset and alignment definition, the specification says as
below:

Alignment requirements are met by controlling the location of the
payload (the data following the Ether-
net header in each datagram). This alignment is specified by indicating
a constraint as a divisor and a
remainder. The agent formatting a given NTB aligns the payload of each
datagram by inserting padding,
such that the offset of each datagram satisfies the constraint:

Offset % wNdpInDivisor == wNdpInPayloadRemainder (for IN datagrams)
Or
Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)


Regards,
Kevin

On 12/01/2014 01:28 PM, Enrico Mioso wrote:
> Sorry.
> I am a visually impaired person - and use a braille display to read your
> messages; can't have access to files that don't contain ascii-based content.
> Sorry Kevin.
>
> And thank you for everything. Don't worry about the lateness.
> It was sunday.
>
>
> On Mon, 1 Dec 2014, Kevin Zhu wrote:
>
> ==Date: Mon, 1 Dec 2014 04:14:10
> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==To: Enrico Mioso <mrkiko.rs@gmail.com>, Alex Strizhevsky <alexxst@gmail.com>
> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>,
> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
> ==    Bjørn Mork <bjorn@mork.no>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==Hi Enrico,
> ==
> ==I think those packets are some interrupt status. Please check my capture by
> ==wireshark.
> ==
> ==[IMAGE]
> ==
> ==And this is a ping packet from window, which indicates it's an NCM packet.
> ==
> ==[IMAGE]
> ==
> ==Regards,
> ==Kevin
> ==On 11/30/2014 06:39 PM, Enrico Mioso wrote:
> ==
> ==My impression guys is that this is not cdc_ncm protocol.
> ==Look how many short packets you can see in there.
> ==Without any ncm signature.
> ==right?
> ==
> ==
> ==On Sun, 30 Nov 2014, Alex Strizhevsky wrote:
> ==
> ====Date: Sun, 30 Nov 2014 05:22:20
> ====From: Alex Strizhevsky <alexxst@gmail.com>
> ====To: Mrkiko Rs <mrkiko.rs@gmail.com>
> ====Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, linux-usb@vger.kernel.or
> ==g,
> ====    "youtux@gmail.com" <youtux@gmail.com>,
> ====    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
> ====    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
> ====    Kevin Zhu <Mingying.Zhu@audiocodes.com>, Bjørn Mork <bjorn@mork.no>
> ====Subject: Re: Is this 32-bit NCM?
> ====
> ====
> ====Hi Enrico,
> ====
> ====Actually I have two dongles with different firmwares (23.128.00.00.00 &
> ====21.286.03.01.209).
> ====Probably have sent to you the USB  capture with the first one.
> ====
> ====In fact we have to make work the second one, this dongle has relevant SW.
> ====
> ====On Nov 30, 2014 3:13 AM, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
> ====      Hi guys.
> ====      Sorry for the late our but ... I was trying to figure out
> ====      something new about
> ====      this dongle.
> ====      I also searched for it in my city shops without finding it
> ====      actually.
> ====      But then I came back and ... tried to look at some things.
> ====
> ====      Alex, Kevin: in the Windows USB captures you sent me (and that I
> ====      sent on the
> ====      List), I can notiche something very strange.
> ====      with a shell on a computer connected to a test device I can see
> ====      the following:
> ====      at+gmr
> ====      21.286.03.01.209
> ====      OK
> ====      and so why in the Windows sniff the dongle answers to the same
> ====      question
> ====      something like
> ====      23.128.00.00.00
> ====      ?
> ====      Alex - was it the same dongle?
> ====      Kevin or anyone: can you use putty to interact with the dongle
> ====      under Windows
> ====      and type some commands, like:
> ====      at+gmr
> ====      and other similar commands?
> ====      If the dongle reports different firmware versions under Linux
> ====      and Windows, then
> ====      guys... we need to figure out the Windows switch message.
> ====      Overmore - in the device installation sh*t, you can see there is
> ====      a firmware
> ====      updater... Why?
> ====
> ====      Alex: I used the
> ====      at^reset
> ====      command to get the modem back to normal state once; and so it
> ====      restored the
> ====      nvram to default or something.
> ====      If you reconnect it to windows ... i hope it gets re-setup as
> ====      before.
> ====      But - nothing harmful to the device, only to it's settings,
> ====      sorry.
> ====      I restored the relevant settings and it connects again, but no
> ====      dhcp. But - be
> ====      peaceful: other modems out there seems to not get dhcp anyway.
> ====      this is the state the modem arrives when you buy it, so windows
> ====      should know
> ====      Wwhat To Say To The Modem (TM).
> ====      Another thing - note that:
> ====      [14170.048693] cdc_ncm 1-2:1.2: GET_MAX_DATAGRAM_SIZE failed
> ====
> ====      Any ideas, comments, suggestions are highly appreciated guys.
> ====      Of any type.
> ====
> ====      Bjorn - unfortunately it seems this problem is related to E3727
> ====      and E3276
> ====      sticks; they can get IP from DHCP but not go ahead.
> ====
> ====
> ====
> ==
> ==
> ==This email and any files transmitted with it are confidential material. They
> ==are intended solely for the use of the designated individual or entity to
> ==whom they are addressed. If the reader of this message is not the intended
> ==recipient, you are hereby notified that any dissemination, use, distribution
> ==or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify the
> ==sender and delete or destroy any copy of this message
> ==
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-01  5:51                                     ` Kevin Zhu
@ 2014-12-01 16:11                                       ` Enrico Mioso
  0 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-01 16:11 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Alex Strizhevsky, Eli Britstein, linux-usb, youtux,
	Midge Shaojun Tan, netdev, Bjørn Mork

[-- Attachment #1: Type: TEXT/PLAIN, Size: 7775 bytes --]

thank you.
The interesting thing is that, by the way, I am not even able to use the dongle 
via PPP - it is not relevant, but curious.
Ok - at the moment I don't have other ideas.
I am sorry.

On Mon, 1 Dec 2014, Kevin Zhu wrote:

==Date: Mon, 1 Dec 2014 06:51:31
==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==To: Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: Alex Strizhevsky <alexxst@gmail.com>,
==    Eli Britstein <Eli.Britstein@audiocodes.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
==    Bjørn Mork <bjorn@mork.no>
==Subject: Re: Is this 32-bit NCM?
==
==I'm sorry.
==
==According to the wireshark capture, those packets without NCM signature
==are probably some periodical status checking interrupts. And some other
==packets in the same capture do show the NCM signature. Those packets are
==ping packets.
==
==Regarding the offset and alignment definition, the specification says as
==below:
==
==Alignment requirements are met by controlling the location of the
==payload (the data following the Ether-
==net header in each datagram). This alignment is specified by indicating
==a constraint as a divisor and a
==remainder. The agent formatting a given NTB aligns the payload of each
==datagram by inserting padding,
==such that the offset of each datagram satisfies the constraint:
==
==Offset % wNdpInDivisor == wNdpInPayloadRemainder (for IN datagrams)
==Or
==Offset % wNdpOutDivisor == wNdpOutPayloadRemainder (for OUT datagrams)
==
==
==Regards,
==Kevin
==
==On 12/01/2014 01:28 PM, Enrico Mioso wrote:
==> Sorry.
==> I am a visually impaired person - and use a braille display to read your
==> messages; can't have access to files that don't contain ascii-based content.
==> Sorry Kevin.
==>
==> And thank you for everything. Don't worry about the lateness.
==> It was sunday.
==>
==>
==> On Mon, 1 Dec 2014, Kevin Zhu wrote:
==>
==> ==Date: Mon, 1 Dec 2014 04:14:10
==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==> ==To: Enrico Mioso <mrkiko.rs@gmail.com>, Alex Strizhevsky <alexxst@gmail.com>
==> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>,
==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==> ==    "youtux@gmail.com" <youtux@gmail.com>,
==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
==> ==    Bjørn Mork <bjorn@mork.no>
==> ==Subject: Re: Is this 32-bit NCM?
==> ==
==> ==Hi Enrico,
==> ==
==> ==I think those packets are some interrupt status. Please check my capture by
==> ==wireshark.
==> ==
==> ==[IMAGE]
==> ==
==> ==And this is a ping packet from window, which indicates it's an NCM packet.
==> ==
==> ==[IMAGE]
==> ==
==> ==Regards,
==> ==Kevin
==> ==On 11/30/2014 06:39 PM, Enrico Mioso wrote:
==> ==
==> ==My impression guys is that this is not cdc_ncm protocol.
==> ==Look how many short packets you can see in there.
==> ==Without any ncm signature.
==> ==right?
==> ==
==> ==
==> ==On Sun, 30 Nov 2014, Alex Strizhevsky wrote:
==> ==
==> ====Date: Sun, 30 Nov 2014 05:22:20
==> ====From: Alex Strizhevsky <alexxst@gmail.com>
==> ====To: Mrkiko Rs <mrkiko.rs@gmail.com>
==> ====Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, linux-usb@vger.kernel.or
==> ==g,
==> ====    "youtux@gmail.com" <youtux@gmail.com>,
==> ====    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
==> ====    "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
==> ====    Kevin Zhu <Mingying.Zhu@audiocodes.com>, Bjørn Mork <bjorn@mork.no>
==> ====Subject: Re: Is this 32-bit NCM?
==> ====
==> ====
==> ====Hi Enrico,
==> ====
==> ====Actually I have two dongles with different firmwares (23.128.00.00.00 &
==> ====21.286.03.01.209).
==> ====Probably have sent to you the USB  capture with the first one.
==> ====
==> ====In fact we have to make work the second one, this dongle has relevant SW.
==> ====
==> ====On Nov 30, 2014 3:13 AM, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
==> ====      Hi guys.
==> ====      Sorry for the late our but ... I was trying to figure out
==> ====      something new about
==> ====      this dongle.
==> ====      I also searched for it in my city shops without finding it
==> ====      actually.
==> ====      But then I came back and ... tried to look at some things.
==> ====
==> ====      Alex, Kevin: in the Windows USB captures you sent me (and that I
==> ====      sent on the
==> ====      List), I can notiche something very strange.
==> ====      with a shell on a computer connected to a test device I can see
==> ====      the following:
==> ====      at+gmr
==> ====      21.286.03.01.209
==> ====      OK
==> ====      and so why in the Windows sniff the dongle answers to the same
==> ====      question
==> ====      something like
==> ====      23.128.00.00.00
==> ====      ?
==> ====      Alex - was it the same dongle?
==> ====      Kevin or anyone: can you use putty to interact with the dongle
==> ====      under Windows
==> ====      and type some commands, like:
==> ====      at+gmr
==> ====      and other similar commands?
==> ====      If the dongle reports different firmware versions under Linux
==> ====      and Windows, then
==> ====      guys... we need to figure out the Windows switch message.
==> ====      Overmore - in the device installation sh*t, you can see there is
==> ====      a firmware
==> ====      updater... Why?
==> ====
==> ====      Alex: I used the
==> ====      at^reset
==> ====      command to get the modem back to normal state once; and so it
==> ====      restored the
==> ====      nvram to default or something.
==> ====      If you reconnect it to windows ... i hope it gets re-setup as
==> ====      before.
==> ====      But - nothing harmful to the device, only to it's settings,
==> ====      sorry.
==> ====      I restored the relevant settings and it connects again, but no
==> ====      dhcp. But - be
==> ====      peaceful: other modems out there seems to not get dhcp anyway.
==> ====      this is the state the modem arrives when you buy it, so windows
==> ====      should know
==> ====      Wwhat To Say To The Modem (TM).
==> ====      Another thing - note that:
==> ====      [14170.048693] cdc_ncm 1-2:1.2: GET_MAX_DATAGRAM_SIZE failed
==> ====
==> ====      Any ideas, comments, suggestions are highly appreciated guys.
==> ====      Of any type.
==> ====
==> ====      Bjorn - unfortunately it seems this problem is related to E3727
==> ====      and E3276
==> ====      sticks; they can get IP from DHCP but not go ahead.
==> ====
==> ====
==> ====
==> ==
==> ==
==> ==This email and any files transmitted with it are confidential material. They
==> ==are intended solely for the use of the designated individual or entity to
==> ==whom they are addressed. If the reader of this message is not the intended
==> ==recipient, you are hereby notified that any dissemination, use, distribution
==> ==or copying of this communication is strictly prohibited and may be unlawful.
==> ==
==> ==If you have received this email in error please immediately notify the
==> ==sender and delete or destroy any copy of this message
==> ==
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                         ` <54783F18.1070709-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
@ 2014-12-01 16:54                           ` Enrico Mioso
  0 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-01 16:54 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Alex Strizhevsky, Bjørn Mork, Midge Shaojun Tan,
	youtux-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA, Eli Britstein

[-- Attachment #1: Type: TEXT/PLAIN, Size: 2181 bytes --]

Evne to thank you for giving me a test device / shell, I am now modifying 
thedriver to be extra debug-ful. I don't know where exactly this will lead if 
anywhere, and really have no clue of whatto do next, since all seems normal. 
But at least I'll have a clue of what happens.


On Fri, 28 Nov 2014, Kevin Zhu wrote:

==Date: Fri, 28 Nov 2014 10:23:43
==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==Cc: Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==Subject: Re: Is this 32-bit NCM?
==
==Yes. The MACs are right. When I started Wireshark, promisc mode was set.
==
==Regards,
==Kevin
==
==On 11/28/2014 05:17 PM, Enrico Mioso wrote:
==> Sorry - resending message to all.
==> Is the MAC right? In my case it was, but ... you never know.
==> And - have you tried the promisc mode, just in case... don't know if this might
==> even be implementedi n the driver, think not, but...
==> I don't know what to think anymore.
==> this ARP packet seems the same as with windows... but might be it's only my
==> impression.
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-11-28  9:29             ` Bjørn Mork
  2014-11-28 10:27               ` Enrico Mioso
  2014-11-30 18:10               ` Enrico Mioso
@ 2014-12-01 21:11               ` Enrico Mioso
       [not found]                 ` <alpine.LNX.2.03.1412012202480.1301-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
  2 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-12-01 21:11 UTC (permalink / raw)
  To: Mingying.Zhu
  Cc: Bjørn Mork, Alex Strizhevsky, ShaojunMidge.Tan, youtux,
	linux-usb, netdev, Eli.Britstein

So ... I have two ideas left for now.
We know for sure the problem is in the way we TX frames, not the way we RX them 
(the way we send, generate them, not the way we receive them).
Si I have two ideas, and I ask for help from the Linux-usb mailing list for 
this first one.

1 - Does a wayexist to "replay" traffic crom a usb capture?
We might try to take the usb frames generated by Windows, and send them to the 
device to see if there is any reaction. It should not be science fiction, I saw 
them do that in the eciadsl old project.
2 - The huawei ndis driver: does it work with these devices?
It should be a little bit out-dated now (at least in terms of dates, it might 
work as well): the code is A LOT but, just in case, to see if there is any 
chances it'll work. It remains to be seen in which kernels it can actually 
compile again.

If this works we might analyse what's happening and try to debug this out.
But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
Thank you.

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                 ` <alpine.LNX.2.03.1412012202480.1301-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2014-12-01 22:02                   ` Eli Britstein
  2014-12-02  3:53                     ` Kevin Zhu
                                       ` (2 more replies)
  0 siblings, 3 replies; 83+ messages in thread
From: Eli Britstein @ 2014-12-01 22:02 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Kevin Zhu, Bjørn Mork, Alex Strizhevsky, Midge Shaojun Tan,
	youtux-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA

Hi Enrico and all,

Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
Maybe we can trace to compare them?

Sent from my iPhone

> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
>
> So ... I have two ideas left for now.
> We know for sure the problem is in the way we TX frames, not the way we RX them
> (the way we send, generate them, not the way we receive them).
> Si I have two ideas, and I ask for help from the Linux-usb mailing list for
> this first one.
>
> 1 - Does a wayexist to "replay" traffic crom a usb capture?
> We might try to take the usb frames generated by Windows, and send them to the
> device to see if there is any reaction. It should not be science fiction, I saw
> them do that in the eciadsl old project.
> 2 - The huawei ndis driver: does it work with these devices?
> It should be a little bit out-dated now (at least in terms of dates, it might
> work as well): the code is A LOT but, just in case, to see if there is any
> chances it'll work. It remains to be seen in which kernels it can actually
> compile again.
>
> If this works we might analyse what's happening and try to debug this out.
> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
> Thank you.

________________________________

This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-01 22:02                   ` Eli Britstein
@ 2014-12-02  3:53                     ` Kevin Zhu
       [not found]                       ` <547D37CA.7050506-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
       [not found]                     ` <B315C8AC-3B33-406B-A728-14F8FAAAE986-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  2014-12-02  6:12                     ` Enrico Mioso
  2 siblings, 1 reply; 83+ messages in thread
From: Kevin Zhu @ 2014-12-02  3:53 UTC (permalink / raw)
  To: Eli Britstein, Enrico Mioso
  Cc: Bjørn Mork, Alex Strizhevsky, Midge Shaojun Tan, youtux,
	linux-usb, netdev

Hi,

The DHCP packets have the maximum size of dwNtbOutMaxSize=16384, while
the other packets are less than that. However, the DHCP queries are not
replied in time either, there's always some delay.

By the way, though the device claims to support GET_MAX_DATAGRAM_SIZE,
but it returns error when the host sends this command to it. I disabled
this command in NCM driver and tried, but it's the same result.

Regards,
Kevin

On 12/02/2014 06:02 AM, Eli Britstein wrote:
> Hi Enrico and all,
>
> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
> Maybe we can trace to compare them?
>
> Sent from my iPhone
>
>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
>>
>> So ... I have two ideas left for now.
>> We know for sure the problem is in the way we TX frames, not the way we RX them
>> (the way we send, generate them, not the way we receive them).
>> Si I have two ideas, and I ask for help from the Linux-usb mailing list for
>> this first one.
>>
>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
>> We might try to take the usb frames generated by Windows, and send them to the
>> device to see if there is any reaction. It should not be science fiction, I saw
>> them do that in the eciadsl old project.
>> 2 - The huawei ndis driver: does it work with these devices?
>> It should be a little bit out-dated now (at least in terms of dates, it might
>> work as well): the code is A LOT but, just in case, to see if there is any
>> chances it'll work. It remains to be seen in which kernels it can actually
>> compile again.
>>
>> If this works we might analyse what's happening and try to debug this out.
>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
>> Thank you.
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                     ` <B315C8AC-3B33-406B-A728-14F8FAAAE986-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
@ 2014-12-02  6:07                       ` Enrico Mioso
  0 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02  6:07 UTC (permalink / raw)
  To: Eli Britstein
  Cc: Kevin Zhu, Bjørn Mork, Alex Strizhevsky, Midge Shaojun Tan,
	youtux-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: TEXT/PLAIN, Size: 3404 bytes --]

Hi Eli,
Hi Kevin,
Hi everyone.

Hoping Kevin answered your question - as he did so in a way I could not have 
done better.
It seems a matter of the size, even if I am suspecting this could also all 
relate to some strange behaviour from the firmware side.
However - I tried also changing the MTU to smaller values, and "shortcircuit" 
the negotiation of some NCM parameters, with no results.
Yes - confirming the device returns an error in this case.
Interesting also to note that the device claims to be
"before NCM errata".
See specs.


On Mon, 1 Dec 2014, Eli Britstein wrote:

==Date: Mon, 1 Dec 2014 23:02:16
==From: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==Cc: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>,
==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==Subject: Re: Is this 32-bit NCM?
==
==Hi Enrico and all,
==
==Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
==Maybe we can trace to compare them?
==
==Sent from my iPhone
==
==> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
==>
==> So ... I have two ideas left for now.
==> We know for sure the problem is in the way we TX frames, not the way we RX them
==> (the way we send, generate them, not the way we receive them).
==> Si I have two ideas, and I ask for help from the Linux-usb mailing list for
==> this first one.
==>
==> 1 - Does a wayexist to "replay" traffic crom a usb capture?
==> We might try to take the usb frames generated by Windows, and send them to the
==> device to see if there is any reaction. It should not be science fiction, I saw
==> them do that in the eciadsl old project.
==> 2 - The huawei ndis driver: does it work with these devices?
==> It should be a little bit out-dated now (at least in terms of dates, it might
==> work as well): the code is A LOT but, just in case, to see if there is any
==> chances it'll work. It remains to be seen in which kernels it can actually
==> compile again.
==>
==> If this works we might analyse what's happening and try to debug this out.
==> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
==> Thank you.
==
==________________________________
==
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-01 22:02                   ` Eli Britstein
  2014-12-02  3:53                     ` Kevin Zhu
       [not found]                     ` <B315C8AC-3B33-406B-A728-14F8FAAAE986-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
@ 2014-12-02  6:12                     ` Enrico Mioso
  2 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02  6:12 UTC (permalink / raw)
  To: Eli Britstein
  Cc: Kevin Zhu, Bjørn Mork, Alex Strizhevsky, Midge Shaojun Tan,
	youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 3280 bytes --]

And - let's be precise: Eli is right, in some cases (with some dongles / 
firmwares, including the one I was / am testing remotely), sometimes DHCP is 
answered.
On forums, people experience intermittent results.
The only thing I am thinking now is thet the firmware cares about the content 
of the padding area. Crazy, stupid but... I don't know what to think about it 
now.
I looked at the .inf file values: and I would suggest to all of you who can run 
the installation of the product under Windows, to look at the registry key that 
are set and that the drivers are caring about.
In my opinion here should be something interesting.
Looking at the inf files of the *ecm* drivers and tracking down registry values 
might be effectively useful.
Enrico.


On Mon, 1 Dec 2014, Eli Britstein wrote:

==Date: Mon, 1 Dec 2014 23:02:16
==From: Eli Britstein <Eli.Britstein@audiocodes.com>
==To: Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: Kevin Zhu <Mingying.Zhu@audiocodes.com>, Bjørn Mork <bjorn@mork.no>,
==    Alex Strizhevsky <alexxst@gmail.com>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==Subject: Re: Is this 32-bit NCM?
==
==Hi Enrico and all,
==
==Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
==Maybe we can trace to compare them?
==
==Sent from my iPhone
==
==> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
==>
==> So ... I have two ideas left for now.
==> We know for sure the problem is in the way we TX frames, not the way we RX them
==> (the way we send, generate them, not the way we receive them).
==> Si I have two ideas, and I ask for help from the Linux-usb mailing list for
==> this first one.
==>
==> 1 - Does a wayexist to "replay" traffic crom a usb capture?
==> We might try to take the usb frames generated by Windows, and send them to the
==> device to see if there is any reaction. It should not be science fiction, I saw
==> them do that in the eciadsl old project.
==> 2 - The huawei ndis driver: does it work with these devices?
==> It should be a little bit out-dated now (at least in terms of dates, it might
==> work as well): the code is A LOT but, just in case, to see if there is any
==> chances it'll work. It remains to be seen in which kernels it can actually
==> compile again.
==>
==> If this works we might analyse what's happening and try to debug this out.
==> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
==> Thank you.
==
==________________________________
==
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                       ` <547D37CA.7050506-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
@ 2014-12-02  6:32                         ` Enrico Mioso
  2014-12-02  6:43                           ` Kevin Zhu
  0 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02  6:32 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Eli Britstein, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: TEXT/PLAIN, Size: 4009 bytes --]

Hi again Eli,
Hi Kevin,
Hi everyone...

As I understand it anyway - the distinction here tends not to be between 
different types of packets.
It tends to be between received and sent packet.
We are not able to generate packets that the device retains valid.
If you manually configure the IP the device would have assigned you via DHCP, 
your system will start answering ARP request, saying that the host with IP 
aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
However, the other host (gateway) will never know that. Indeed, it'll continue 
asking who-is at aa.bb.cc.dd ?
At least, this is the situation I observed in the test system.


On Tue, 2 Dec 2014, Kevin Zhu wrote:

==Date: Tue, 2 Dec 2014 04:53:53
==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==To: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==Subject: Re: Is this 32-bit NCM?
==
==Hi,
==
==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384, while
==the other packets are less than that. However, the DHCP queries are not
==replied in time either, there's always some delay.
==
==By the way, though the device claims to support GET_MAX_DATAGRAM_SIZE,
==but it returns error when the host sends this command to it. I disabled
==this command in NCM driver and tried, but it's the same result.
==
==Regards,
==Kevin
==
==On 12/02/2014 06:02 AM, Eli Britstein wrote:
==> Hi Enrico and all,
==>
==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
==> Maybe we can trace to compare them?
==>
==> Sent from my iPhone
==>
==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
==>>
==>> So ... I have two ideas left for now.
==>> We know for sure the problem is in the way we TX frames, not the way we RX them
==>> (the way we send, generate them, not the way we receive them).
==>> Si I have two ideas, and I ask for help from the Linux-usb mailing list for
==>> this first one.
==>>
==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
==>> We might try to take the usb frames generated by Windows, and send them to the
==>> device to see if there is any reaction. It should not be science fiction, I saw
==>> them do that in the eciadsl old project.
==>> 2 - The huawei ndis driver: does it work with these devices?
==>> It should be a little bit out-dated now (at least in terms of dates, it might
==>> work as well): the code is A LOT but, just in case, to see if there is any
==>> chances it'll work. It remains to be seen in which kernels it can actually
==>> compile again.
==>>
==>> If this works we might analyse what's happening and try to debug this out.
==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
==>> Thank you.
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02  6:32                         ` Enrico Mioso
@ 2014-12-02  6:43                           ` Kevin Zhu
  2014-12-02  6:49                             ` Enrico Mioso
  0 siblings, 1 reply; 83+ messages in thread
From: Kevin Zhu @ 2014-12-02  6:43 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Eli Britstein, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux, linux-usb, netdev

I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate the
paddings, but it did not work either, not even DHCP.

Regards,
Kevin

On 12/02/2014 02:32 PM, Enrico Mioso wrote:
> Hi again Eli,
> Hi Kevin,
> Hi everyone...
>
> As I understand it anyway - the distinction here tends not to be between
> different types of packets.
> It tends to be between received and sent packet.
> We are not able to generate packets that the device retains valid.
> If you manually configure the IP the device would have assigned you via DHCP,
> your system will start answering ARP request, saying that the host with IP
> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
> However, the other host (gateway) will never know that. Indeed, it'll continue
> asking who-is at aa.bb.cc.dd ?
> At least, this is the situation I observed in the test system.
>
>
> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>
> ==Date: Tue, 2 Dec 2014 04:53:53
> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==To: Eli Britstein <Eli.Britstein@audiocodes.com>,
> ==    Enrico Mioso <mrkiko.rs@gmail.com>
> ==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==Hi,
> ==
> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384, while
> ==the other packets are less than that. However, the DHCP queries are not
> ==replied in time either, there's always some delay.
> ==
> ==By the way, though the device claims to support GET_MAX_DATAGRAM_SIZE,
> ==but it returns error when the host sends this command to it. I disabled
> ==this command in NCM driver and tried, but it's the same result.
> ==
> ==Regards,
> ==Kevin
> ==
> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
> ==> Hi Enrico and all,
> ==>
> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
> ==> Maybe we can trace to compare them?
> ==>
> ==> Sent from my iPhone
> ==>
> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
> ==>>
> ==>> So ... I have two ideas left for now.
> ==>> We know for sure the problem is in the way we TX frames, not the way we RX them
> ==>> (the way we send, generate them, not the way we receive them).
> ==>> Si I have two ideas, and I ask for help from the Linux-usb mailing list for
> ==>> this first one.
> ==>>
> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
> ==>> We might try to take the usb frames generated by Windows, and send them to the
> ==>> device to see if there is any reaction. It should not be science fiction, I saw
> ==>> them do that in the eciadsl old project.
> ==>> 2 - The huawei ndis driver: does it work with these devices?
> ==>> It should be a little bit out-dated now (at least in terms of dates, it might
> ==>> work as well): the code is A LOT but, just in case, to see if there is any
> ==>> chances it'll work. It remains to be seen in which kernels it can actually
> ==>> compile again.
> ==>>
> ==>> If this works we might analyse what's happening and try to debug this out.
> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
> ==>> Thank you.
> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02  6:43                           ` Kevin Zhu
@ 2014-12-02  6:49                             ` Enrico Mioso
       [not found]                               ` <alpine.LNX.2.03.1412020747360.1921-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
  2014-12-02  7:53                               ` Kevin Zhu
  0 siblings, 2 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02  6:49 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Eli Britstein, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 5571 bytes --]

Can you try to look at Windows registry keys based on the INF file as suggested 
or would this be a problem for you?
And... if you have any Huawei manutal talking about it: even device's 
^DSFLOWRPT
might be useful to some extent, but ... this is only just a note in case we 
don't find anything else.
Regards ... and good day to all of you,
Enrico


On Tue, 2 Dec 2014, Kevin Zhu wrote:

==Date: Tue, 2 Dec 2014 07:43:24
==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==To: Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, Bjørn Mork <bjorn@mork.no>,
==    Alex Strizhevsky <alexxst@gmail.com>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==Subject: Re: Is this 32-bit NCM?
==
==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate the
==paddings, but it did not work either, not even DHCP.
==
==Regards,
==Kevin
==
==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
==> Hi again Eli,
==> Hi Kevin,
==> Hi everyone...
==>
==> As I understand it anyway - the distinction here tends not to be between
==> different types of packets.
==> It tends to be between received and sent packet.
==> We are not able to generate packets that the device retains valid.
==> If you manually configure the IP the device would have assigned you via DHCP,
==> your system will start answering ARP request, saying that the host with IP
==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
==> However, the other host (gateway) will never know that. Indeed, it'll continue
==> asking who-is at aa.bb.cc.dd ?
==> At least, this is the situation I observed in the test system.
==>
==>
==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>
==> ==Date: Tue, 2 Dec 2014 04:53:53
==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==> ==To: Eli Britstein <Eli.Britstein@audiocodes.com>,
==> ==    Enrico Mioso <mrkiko.rs@gmail.com>
==> ==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==> ==    "youtux@gmail.com" <youtux@gmail.com>,
==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==> ==Subject: Re: Is this 32-bit NCM?
==> ==
==> ==Hi,
==> ==
==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384, while
==> ==the other packets are less than that. However, the DHCP queries are not
==> ==replied in time either, there's always some delay.
==> ==
==> ==By the way, though the device claims to support GET_MAX_DATAGRAM_SIZE,
==> ==but it returns error when the host sends this command to it. I disabled
==> ==this command in NCM driver and tried, but it's the same result.
==> ==
==> ==Regards,
==> ==Kevin
==> ==
==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
==> ==> Hi Enrico and all,
==> ==>
==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
==> ==> Maybe we can trace to compare them?
==> ==>
==> ==> Sent from my iPhone
==> ==>
==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
==> ==>>
==> ==>> So ... I have two ideas left for now.
==> ==>> We know for sure the problem is in the way we TX frames, not the way we RX them
==> ==>> (the way we send, generate them, not the way we receive them).
==> ==>> Si I have two ideas, and I ask for help from the Linux-usb mailing list for
==> ==>> this first one.
==> ==>>
==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
==> ==>> We might try to take the usb frames generated by Windows, and send them to the
==> ==>> device to see if there is any reaction. It should not be science fiction, I saw
==> ==>> them do that in the eciadsl old project.
==> ==>> 2 - The huawei ndis driver: does it work with these devices?
==> ==>> It should be a little bit out-dated now (at least in terms of dates, it might
==> ==>> work as well): the code is A LOT but, just in case, to see if there is any
==> ==>> chances it'll work. It remains to be seen in which kernels it can actually
==> ==>> compile again.
==> ==>>
==> ==>> If this works we might analyse what's happening and try to debug this out.
==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
==> ==>> Thank you.
==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==> ==
==> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==> ==
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                               ` <alpine.LNX.2.03.1412020747360.1921-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2014-12-02  6:52                                 ` Kevin Zhu
  2014-12-02  7:11                                   ` Eli Britstein
  2014-12-02  7:44                                 ` Kevin Zhu
  1 sibling, 1 reply; 83+ messages in thread
From: Kevin Zhu @ 2014-12-02  6:52 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Eli Britstein, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

OK. I will look at the windows driver and registry. I don't have any
manual of it.

Regards,
Kevin

On 12/02/2014 02:49 PM, Enrico Mioso wrote:
> Can you try to look at Windows registry keys based on the INF file as suggested
> or would this be a problem for you?
> And... if you have any Huawei manutal talking about it: even device's
> ^DSFLOWRPT
> might be useful to some extent, but ... this is only just a note in case we
> don't find anything else.
> Regards ... and good day to all of you,
> Enrico
>
>
> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>
> ==Date: Tue, 2 Dec 2014 07:43:24
> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, Bjørn Mork <bjorn@mork.no>,
> ==    Alex Strizhevsky <alexxst@gmail.com>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate the
> ==paddings, but it did not work either, not even DHCP.
> ==
> ==Regards,
> ==Kevin
> ==
> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
> ==> Hi again Eli,
> ==> Hi Kevin,
> ==> Hi everyone...
> ==>
> ==> As I understand it anyway - the distinction here tends not to be between
> ==> different types of packets.
> ==> It tends to be between received and sent packet.
> ==> We are not able to generate packets that the device retains valid.
> ==> If you manually configure the IP the device would have assigned you via DHCP,
> ==> your system will start answering ARP request, saying that the host with IP
> ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
> ==> However, the other host (gateway) will never know that. Indeed, it'll continue
> ==> asking who-is at aa.bb.cc.dd ?
> ==> At least, this is the situation I observed in the test system.
> ==>
> ==>
> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
> ==>
> ==> ==Date: Tue, 2 Dec 2014 04:53:53
> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==> ==To: Eli Britstein <Eli.Britstein@audiocodes.com>,
> ==> ==    Enrico Mioso <mrkiko.rs@gmail.com>
> ==> ==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
> ==> ==Subject: Re: Is this 32-bit NCM?
> ==> ==
> ==> ==Hi,
> ==> ==
> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384, while
> ==> ==the other packets are less than that. However, the DHCP queries are not
> ==> ==replied in time either, there's always some delay.
> ==> ==
> ==> ==By the way, though the device claims to support GET_MAX_DATAGRAM_SIZE,
> ==> ==but it returns error when the host sends this command to it. I disabled
> ==> ==this command in NCM driver and tried, but it's the same result.
> ==> ==
> ==> ==Regards,
> ==> ==Kevin
> ==> ==
> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
> ==> ==> Hi Enrico and all,
> ==> ==>
> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
> ==> ==> Maybe we can trace to compare them?
> ==> ==>
> ==> ==> Sent from my iPhone
> ==> ==>
> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
> ==> ==>>
> ==> ==>> So ... I have two ideas left for now.
> ==> ==>> We know for sure the problem is in the way we TX frames, not the way we RX them
> ==> ==>> (the way we send, generate them, not the way we receive them).
> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb mailing list for
> ==> ==>> this first one.
> ==> ==>>
> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
> ==> ==>> We might try to take the usb frames generated by Windows, and send them to the
> ==> ==>> device to see if there is any reaction. It should not be science fiction, I saw
> ==> ==>> them do that in the eciadsl old project.
> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
> ==> ==>> It should be a little bit out-dated now (at least in terms of dates, it might
> ==> ==>> work as well): the code is A LOT but, just in case, to see if there is any
> ==> ==>> chances it'll work. It remains to be seen in which kernels it can actually
> ==> ==>> compile again.
> ==> ==>>
> ==> ==>> If this works we might analyse what's happening and try to debug this out.
> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
> ==> ==>> Thank you.
> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==> ==
> ==> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==> ==
> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02  6:52                                 ` Kevin Zhu
@ 2014-12-02  7:11                                   ` Eli Britstein
  0 siblings, 0 replies; 83+ messages in thread
From: Eli Britstein @ 2014-12-02  7:11 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Enrico Mioso, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux, linux-usb, netdev

Maybe the FW expects some kind of checksum or crc in the padding area?

Sent from my iPhone

> On 2 בדצמ 2014, at 08:52, "Kevin Zhu" <Mingying.Zhu@audiocodes.com> wrote:
>
> OK. I will look at the windows driver and registry. I don't have any
> manual of it.
>
> Regards,
> Kevin
>
>> On 12/02/2014 02:49 PM, Enrico Mioso wrote:
>> Can you try to look at Windows registry keys based on the INF file as suggested
>> or would this be a problem for you?
>> And... if you have any Huawei manutal talking about it: even device's
>> ^DSFLOWRPT
>> might be useful to some extent, but ... this is only just a note in case we
>> don't find anything else.
>> Regards ... and good day to all of you,
>> Enrico
>>
>>
>> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>>
>> ==Date: Tue, 2 Dec 2014 07:43:24
>> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
>> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
>> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, Bjørn Mork <bjorn@mork.no>,
>> ==    Alex Strizhevsky <alexxst@gmail.com>,
>> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>> ==    "youtux@gmail.com" <youtux@gmail.com>,
>> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>> ==Subject: Re: Is this 32-bit NCM?
>> ==
>> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate the
>> ==paddings, but it did not work either, not even DHCP.
>> ==
>> ==Regards,
>> ==Kevin
>> ==
>> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
>> ==> Hi again Eli,
>> ==> Hi Kevin,
>> ==> Hi everyone...
>> ==>
>> ==> As I understand it anyway - the distinction here tends not to be between
>> ==> different types of packets.
>> ==> It tends to be between received and sent packet.
>> ==> We are not able to generate packets that the device retains valid.
>> ==> If you manually configure the IP the device would have assigned you via DHCP,
>> ==> your system will start answering ARP request, saying that the host with IP
>> ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
>> ==> However, the other host (gateway) will never know that. Indeed, it'll continue
>> ==> asking who-is at aa.bb.cc.dd ?
>> ==> At least, this is the situation I observed in the test system.
>> ==>
>> ==>
>> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>> ==>
>> ==> ==Date: Tue, 2 Dec 2014 04:53:53
>> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
>> ==> ==To: Eli Britstein <Eli.Britstein@audiocodes.com>,
>> ==> ==    Enrico Mioso <mrkiko.rs@gmail.com>
>> ==> ==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
>> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>> ==> ==    "youtux@gmail.com" <youtux@gmail.com>,
>> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>> ==> ==Subject: Re: Is this 32-bit NCM?
>> ==> ==
>> ==> ==Hi,
>> ==> ==
>> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384, while
>> ==> ==the other packets are less than that. However, the DHCP queries are not
>> ==> ==replied in time either, there's always some delay.
>> ==> ==
>> ==> ==By the way, though the device claims to support GET_MAX_DATAGRAM_SIZE,
>> ==> ==but it returns error when the host sends this command to it. I disabled
>> ==> ==this command in NCM driver and tried, but it's the same result.
>> ==> ==
>> ==> ==Regards,
>> ==> ==Kevin
>> ==> ==
>> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
>> ==> ==> Hi Enrico and all,
>> ==> ==>
>> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
>> ==> ==> Maybe we can trace to compare them?
>> ==> ==>
>> ==> ==> Sent from my iPhone
>> ==> ==>
>> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
>> ==> ==>>
>> ==> ==>> So ... I have two ideas left for now.
>> ==> ==>> We know for sure the problem is in the way we TX frames, not the way we RX them
>> ==> ==>> (the way we send, generate them, not the way we receive them).
>> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb mailing list for
>> ==> ==>> this first one.
>> ==> ==>>
>> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
>> ==> ==>> We might try to take the usb frames generated by Windows, and send them to the
>> ==> ==>> device to see if there is any reaction. It should not be science fiction, I saw
>> ==> ==>> them do that in the eciadsl old project.
>> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
>> ==> ==>> It should be a little bit out-dated now (at least in terms of dates, it might
>> ==> ==>> work as well): the code is A LOT but, just in case, to see if there is any
>> ==> ==>> chances it'll work. It remains to be seen in which kernels it can actually
>> ==> ==>> compile again.
>> ==> ==>>
>> ==> ==>> If this works we might analyse what's happening and try to debug this out.
>> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
>> ==> ==>> Thank you.
>> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
>> ==> ==
>> ==> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
>> ==> ==
>> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
>> ==
>> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
>> ==

________________________________

This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                               ` <alpine.LNX.2.03.1412020747360.1921-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
  2014-12-02  6:52                                 ` Kevin Zhu
@ 2014-12-02  7:44                                 ` Kevin Zhu
       [not found]                                   ` <547D6D7B.5090704-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  1 sibling, 1 reply; 83+ messages in thread
From: Kevin Zhu @ 2014-12-02  7:44 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Eli Britstein, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: text/plain, Size: 6732 bytes --]

Hi all,

Here's the registry from windows 7. Attached. One parameter that might
be interesting is MaxNumOfDatagramInNTB, which is 64. I wonder if it has
something to do with MaxDatagramSize. Can someone also check the
registry, in case I missed something?

Regards,
Kevin

On 12/02/2014 02:49 PM, Enrico Mioso wrote:
> Can you try to look at Windows registry keys based on the INF file as suggested
> or would this be a problem for you?
> And... if you have any Huawei manutal talking about it: even device's
> ^DSFLOWRPT
> might be useful to some extent, but ... this is only just a note in case we
> don't find anything else.
> Regards ... and good day to all of you,
> Enrico
>
>
> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>
> ==Date: Tue, 2 Dec 2014 07:43:24
> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, Bjørn Mork <bjorn@mork.no>,
> ==    Alex Strizhevsky <alexxst@gmail.com>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate the
> ==paddings, but it did not work either, not even DHCP.
> ==
> ==Regards,
> ==Kevin
> ==
> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
> ==> Hi again Eli,
> ==> Hi Kevin,
> ==> Hi everyone...
> ==>
> ==> As I understand it anyway - the distinction here tends not to be between
> ==> different types of packets.
> ==> It tends to be between received and sent packet.
> ==> We are not able to generate packets that the device retains valid.
> ==> If you manually configure the IP the device would have assigned you via DHCP,
> ==> your system will start answering ARP request, saying that the host with IP
> ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
> ==> However, the other host (gateway) will never know that. Indeed, it'll continue
> ==> asking who-is at aa.bb.cc.dd ?
> ==> At least, this is the situation I observed in the test system.
> ==>
> ==>
> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
> ==>
> ==> ==Date: Tue, 2 Dec 2014 04:53:53
> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==> ==To: Eli Britstein <Eli.Britstein@audiocodes.com>,
> ==> ==    Enrico Mioso <mrkiko.rs@gmail.com>
> ==> ==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
> ==> ==Subject: Re: Is this 32-bit NCM?
> ==> ==
> ==> ==Hi,
> ==> ==
> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384, while
> ==> ==the other packets are less than that. However, the DHCP queries are not
> ==> ==replied in time either, there's always some delay.
> ==> ==
> ==> ==By the way, though the device claims to support GET_MAX_DATAGRAM_SIZE,
> ==> ==but it returns error when the host sends this command to it. I disabled
> ==> ==this command in NCM driver and tried, but it's the same result.
> ==> ==
> ==> ==Regards,
> ==> ==Kevin
> ==> ==
> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
> ==> ==> Hi Enrico and all,
> ==> ==>
> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
> ==> ==> Maybe we can trace to compare them?
> ==> ==>
> ==> ==> Sent from my iPhone
> ==> ==>
> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
> ==> ==>>
> ==> ==>> So ... I have two ideas left for now.
> ==> ==>> We know for sure the problem is in the way we TX frames, not the way we RX them
> ==> ==>> (the way we send, generate them, not the way we receive them).
> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb mailing list for
> ==> ==>> this first one.
> ==> ==>>
> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
> ==> ==>> We might try to take the usb frames generated by Windows, and send them to the
> ==> ==>> device to see if there is any reaction. It should not be science fiction, I saw
> ==> ==>> them do that in the eciadsl old project.
> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
> ==> ==>> It should be a little bit out-dated now (at least in terms of dates, it might
> ==> ==>> work as well): the code is A LOT but, just in case, to see if there is any
> ==> ==>> chances it'll work. It remains to be seen in which kernels it can actually
> ==> ==>> compile again.
> ==> ==>>
> ==> ==>> If this works we might analyse what's happening and try to debug this out.
> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
> ==> ==>> Thank you.
> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==> ==
> ==> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==> ==
> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==

This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: e3372.reg --]
[-- Type: text/x-ms-regedit; name="e3372.reg", Size: 10292 bytes --]

ÿþW\0i\0n\0d\0o\0w\0s\0 \0R\0e\0g\0i\0s\0t\0r\0y\0 \0E\0d\0i\0t\0o\0r\0 \0V\0e\0r\0s\0i\0o\0n\0 \05\0.\00\00\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0]\0\r\0
\0"\0N\0e\0w\0D\0e\0v\0i\0c\0e\0I\0n\0s\0t\0a\0l\0l\0"\0=\0d\0w\0o\0r\0d\0:\00\00\00\00\00\00\00\01\0\r\0
\0"\0N\0e\0t\0C\0f\0g\0I\0n\0s\0t\0a\0n\0c\0e\0I\0d\0"\0=\0"\0{\02\04\04\04\03\00\0E\05\0-\0F\06\0B\01\0-\04\0E\09\0C\0-\09\00\01\01\0-\04\01\03\0B\07\0E\02\04\05\09\08\0C\0}\0"\0\r\0
\0"\0*\0I\0f\0T\0y\0p\0e\0"\0=\0d\0w\0o\0r\0d\0:\00\00\00\00\00\00\0f\03\0\r\0
\0"\0C\0h\0a\0r\0a\0c\0t\0e\0r\0i\0s\0t\0i\0c\0s\0"\0=\0d\0w\0o\0r\0d\0:\00\00\00\00\00\00\08\04\0\r\0
\0"\0*\0M\0e\0d\0i\0a\0T\0y\0p\0e\0"\0=\0d\0w\0o\0r\0d\0:\00\00\00\00\00\00\00\09\0\r\0
\0"\0*\0P\0h\0y\0s\0i\0c\0a\0l\0M\0e\0d\0i\0a\0T\0y\0p\0e\0"\0=\0d\0w\0o\0r\0d\0:\00\00\00\00\00\00\00\08\0\r\0
\0"\0N\0e\0t\0L\0u\0i\0d\0I\0n\0d\0e\0x\0"\0=\0d\0w\0o\0r\0d\0:\00\00\00\00\00\00\00\00\0\r\0
\0"\0D\0e\0v\0i\0c\0e\0I\0n\0s\0t\0a\0n\0c\0e\0I\0D\0"\0=\0"\0U\0S\0B\0\\0\\0V\0I\0D\0_\01\02\0D\01\0&\0S\0U\0B\0C\0L\0A\0S\0S\0_\00\03\0&\0P\0R\0O\0T\0_\01\06\0\\0\\07\0&\04\06\0B\06\05\0F\01\0&\00\0&\00\00\00\02\0"\0\r\0
\0"\0I\0n\0s\0t\0a\0l\0l\0T\0i\0m\0e\0S\0t\0a\0m\0p\0"\0=\0h\0e\0x\0:\0d\0e\0,\00\07\0,\00\0a\0,\00\00\0,\00\03\0,\00\00\0,\00\08\0,\00\00\0,\00\01\0,\00\00\0,\03\01\0,\00\00\0,\01\0d\0,\00\00\0,\0c\0f\0,\00\00\0\r\0
\0"\0B\0u\0s\0N\0u\0m\0b\0e\0r\0"\0=\0"\00\0"\0\r\0
\0"\0M\0P\0R\0a\0d\0i\0o\0S\0t\0a\0t\0e\0"\0=\0d\0w\0o\0r\0d\0:\00\00\00\00\00\00\00\01\0\r\0
\0"\0B\0u\0s\0T\0y\0p\0e\0"\0=\0"\01\05\0"\0\r\0
\0"\0C\0o\0m\0p\0o\0n\0e\0n\0t\0I\0d\0"\0=\0"\0u\0s\0b\0\\0\\0v\0i\0d\0_\01\02\0d\01\0&\0s\0u\0b\0c\0l\0a\0s\0s\0_\00\03\0&\0p\0r\0o\0t\0_\01\06\0"\0\r\0
\0"\0d\0i\0s\0a\0b\0l\0e\0_\0a\0c\0c\0u\0m\0u\0l\0a\0t\0i\0o\0n\0_\0u\0p\0d\0a\0t\0e\0"\0=\0"\00\0"\0\r\0
\0"\0F\0l\0o\0w\0C\0o\0n\0t\0r\0o\0l\0T\0i\0m\0e\0O\0u\0t\0"\0=\0"\02\08\00\00\0"\0\r\0
\0"\0F\0r\0a\0m\0e\0T\0y\0p\0e\0"\0=\0"\00\0"\0\r\0
\0"\0I\0s\0N\0t\0b\03\02\0"\0=\0"\01\0"\0\r\0
\0"\0M\0a\0x\0N\0u\0m\0O\0f\0D\0a\0t\0a\0g\0r\0a\0m\0s\0I\0n\0N\0T\0B\0"\0=\0"\06\04\0"\0\r\0
\0"\0N\0c\0m\0R\0e\0i\0n\0i\0t\0i\0a\0l\0i\0z\0e\0E\0n\0a\0b\0l\0e\0"\0=\0"\01\0"\0\r\0
\0"\0N\0T\0B\0I\0n\0p\0u\0t\0S\0i\0z\0e\0"\0=\0"\00\0"\0\r\0
\0"\0P\0a\0c\0k\0e\0t\0s\0A\0c\0c\0u\0m\0u\0l\0a\0t\0i\0o\0n\0T\0i\0m\0e\0o\0u\0t\0"\0=\0"\02\00\0"\0\r\0
\0"\0P\0r\0o\0m\0i\0s\0c\0u\0o\0u\0s\0"\0=\0"\00\0"\0\r\0
\0"\0W\0w\0a\0n\0M\0b\0i\0m\0E\0n\0a\0b\0l\0e\0"\0=\0"\00\0"\0\r\0
\0"\0I\0n\0f\0P\0a\0t\0h\0"\0=\0"\0o\0e\0m\05\04\0.\0i\0n\0f\0"\0\r\0
\0"\0I\0n\0f\0S\0e\0c\0t\0i\0o\0n\0"\0=\0"\0e\0w\0_\0w\0w\0a\0n\0e\0c\0m\0.\0n\0d\0i\0"\0\r\0
\0"\0P\0r\0o\0v\0i\0d\0e\0r\0N\0a\0m\0e\0"\0=\0"\0H\0U\0A\0W\0E\0I\0"\0\r\0
\0"\0D\0r\0i\0v\0e\0r\0D\0a\0t\0e\0D\0a\0t\0a\0"\0=\0h\0e\0x\0:\00\00\0,\00\00\0,\07\0f\0,\07\0a\0,\07\04\0,\05\07\0,\0c\0f\0,\00\01\0\r\0
\0"\0D\0r\0i\0v\0e\0r\0D\0a\0t\0e\0"\0=\0"\04\0-\01\04\0-\02\00\01\04\0"\0\r\0
\0"\0D\0r\0i\0v\0e\0r\0V\0e\0r\0s\0i\0o\0n\0"\0=\0"\01\0.\00\0.\01\03\0.\00\0"\0\r\0
\0"\0M\0a\0t\0c\0h\0i\0n\0g\0D\0e\0v\0i\0c\0e\0I\0d\0"\0=\0"\0u\0s\0b\0\\0\\0v\0i\0d\0_\01\02\0d\01\0&\0s\0u\0b\0c\0l\0a\0s\0s\0_\00\03\0&\0p\0r\0o\0t\0_\01\06\0"\0\r\0
\0"\0D\0r\0i\0v\0e\0r\0D\0e\0s\0c\0"\0=\0"\0H\0U\0A\0W\0E\0I\0 \0M\0o\0b\0i\0l\0e\0 \0C\0o\0n\0n\0e\0c\0t\0 \0-\0 \0N\0e\0t\0w\0o\0r\0k\0 \0C\0a\0r\0d\0"\0\r\0
\0"\0E\0n\0a\0b\0l\0e\0D\0h\0c\0p\0"\0=\0d\0w\0o\0r\0d\0:\00\00\00\00\00\00\00\00\0\r\0
\0"\0h\0w\0_\0n\0d\0i\0s\0_\0c\0o\0n\0t\0r\0o\0l\0_\0f\0i\0l\0e\0"\0=\0"\0\\0\\0D\0o\0s\0D\0e\0v\0i\0c\0e\0s\0\\0\\0H\0w\0U\0s\0b\0N\0d\0i\0s\00\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0L\0i\0n\0k\0a\0g\0e\0]\0\r\0
\0"\0R\0o\0o\0t\0D\0e\0v\0i\0c\0e\0"\0=\0h\0e\0x\0(\07\0)\0:\07\0b\0,\00\00\0,\03\02\0,\00\00\0,\03\04\0,\00\00\0,\03\04\0,\00\00\0,\03\04\0,\00\00\0,\03\03\0,\00\00\0,\03\00\0,\00\00\0,\04\05\0,\00\00\0,\03\05\0,\00\00\0,\02\0d\0,\0\\0\r\0
\0 \0 \00\00\0,\04\06\0,\00\00\0,\03\06\0,\00\00\0,\04\02\0,\00\00\0,\03\01\0,\00\00\0,\02\0d\0,\00\00\0,\03\04\0,\00\00\0,\04\05\0,\00\00\0,\03\09\0,\00\00\0,\04\03\0,\00\00\0,\02\0d\0,\00\00\0,\03\09\0,\00\00\0,\03\00\0,\00\00\0,\0\\0\r\0
\0 \0 \03\01\0,\00\00\0,\03\01\0,\00\00\0,\02\0d\0,\00\00\0,\03\04\0,\00\00\0,\03\01\0,\00\00\0,\03\03\0,\00\00\0,\04\02\0,\00\00\0,\03\07\0,\00\00\0,\04\05\0,\00\00\0,\03\02\0,\00\00\0,\03\04\0,\00\00\0,\03\05\0,\00\00\0,\03\09\0,\0\\0\r\0
\0 \0 \00\00\0,\03\08\0,\00\00\0,\04\03\0,\00\00\0,\07\0d\0,\00\00\0,\00\00\0,\00\00\0,\00\00\0,\00\00\0\r\0
\0"\0U\0p\0p\0e\0r\0B\0i\0n\0d\0"\0=\0h\0e\0x\0(\07\0)\0:\04\0e\0,\00\00\0,\06\04\0,\00\00\0,\06\09\0,\00\00\0,\07\03\0,\00\00\0,\07\05\0,\00\00\0,\06\09\0,\00\00\0,\06\0f\0,\00\00\0,\00\00\0,\00\00\0,\05\04\0,\00\00\0,\06\03\0,\00\00\0,\0\\0\r\0
\0 \0 \07\00\0,\00\00\0,\06\09\0,\00\00\0,\07\00\0,\00\00\0,\00\00\0,\00\00\0,\05\04\0,\00\00\0,\06\03\0,\00\00\0,\07\00\0,\00\00\0,\06\09\0,\00\00\0,\07\00\0,\00\00\0,\03\06\0,\00\00\0,\00\00\0,\00\00\0,\00\00\0,\00\00\0\r\0
\0"\0E\0x\0p\0o\0r\0t\0"\0=\0h\0e\0x\0(\07\0)\0:\05\0c\0,\00\00\0,\04\04\0,\00\00\0,\06\05\0,\00\00\0,\07\06\0,\00\00\0,\06\09\0,\00\00\0,\06\03\0,\00\00\0,\06\05\0,\00\00\0,\05\0c\0,\00\00\0,\07\0b\0,\00\00\0,\03\02\0,\00\00\0,\03\04\0,\0\\0\r\0
\0 \0 \00\00\0,\03\04\0,\00\00\0,\03\04\0,\00\00\0,\03\03\0,\00\00\0,\03\00\0,\00\00\0,\04\05\0,\00\00\0,\03\05\0,\00\00\0,\02\0d\0,\00\00\0,\04\06\0,\00\00\0,\03\06\0,\00\00\0,\04\02\0,\00\00\0,\03\01\0,\00\00\0,\02\0d\0,\00\00\0,\0\\0\r\0
\0 \0 \03\04\0,\00\00\0,\04\05\0,\00\00\0,\03\09\0,\00\00\0,\04\03\0,\00\00\0,\02\0d\0,\00\00\0,\03\09\0,\00\00\0,\03\00\0,\00\00\0,\03\01\0,\00\00\0,\03\01\0,\00\00\0,\02\0d\0,\00\00\0,\03\04\0,\00\00\0,\03\01\0,\00\00\0,\03\03\0,\0\\0\r\0
\0 \0 \00\00\0,\04\02\0,\00\00\0,\03\07\0,\00\00\0,\04\05\0,\00\00\0,\03\02\0,\00\00\0,\03\04\0,\00\00\0,\03\05\0,\00\00\0,\03\09\0,\00\00\0,\03\08\0,\00\00\0,\04\03\0,\00\00\0,\07\0d\0,\00\00\0,\00\00\0,\00\00\0,\00\00\0,\00\00\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0]\0\r\0
\0"\0S\0e\0r\0v\0i\0c\0e\0"\0=\0"\0h\0w\0u\0s\0b\0_\0w\0w\0a\0n\0e\0c\0m\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0I\0n\0t\0e\0r\0f\0a\0c\0e\0s\0]\0\r\0
\0"\0U\0p\0p\0e\0r\0R\0a\0n\0g\0e\0"\0=\0"\0f\0l\0p\0p\04\0 \0a\0n\0d\0 \0f\0l\0p\0p\06\0"\0\r\0
\0"\0L\0o\0w\0e\0r\0R\0a\0n\0g\0e\0"\0=\0"\0p\0p\0i\0p\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0]\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0d\0i\0s\0a\0b\0l\0e\0_\0a\0c\0c\0u\0m\0u\0l\0a\0t\0i\0o\0n\0_\0u\0p\0d\0a\0t\0e\0]\0\r\0
\0"\0P\0a\0r\0a\0m\0D\0e\0s\0c\0"\0=\0"\0F\0l\0a\0g\0 \0t\0o\0 \0d\0i\0s\0a\0b\0l\0e\0 \0N\0C\0M\0 \0a\0c\0c\0u\0m\0u\0l\0a\0t\0i\0o\0n\0 \0a\0u\0t\0o\0 \0u\0p\0d\0a\0t\0i\0o\0n\0"\0\r\0
\0"\0D\0e\0f\0a\0u\0l\0t\0"\0=\0"\00\0"\0\r\0
\0"\0t\0y\0p\0e\0"\0=\0"\0d\0w\0o\0r\0d\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0F\0l\0o\0w\0C\0o\0n\0t\0r\0o\0l\0T\0i\0m\0e\0O\0u\0t\0]\0\r\0
\0"\0P\0a\0r\0a\0m\0D\0e\0s\0c\0"\0=\0"\0F\0l\0o\0w\0 \0C\0o\0n\0t\0r\0o\0l\0 \0t\0i\0m\0e\0o\0u\0t\0 \0i\0n\0t\0e\0r\0v\0a\0l\0 \0i\0n\0 \0m\0s\0"\0\r\0
\0"\0D\0e\0f\0a\0u\0l\0t\0"\0=\0"\02\08\00\00\0"\0\r\0
\0"\0t\0y\0p\0e\0"\0=\0"\0d\0w\0o\0r\0d\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0F\0r\0a\0m\0e\0T\0y\0p\0e\0]\0\r\0
\0"\0P\0a\0r\0a\0m\0D\0e\0s\0c\0"\0=\0"\0F\0r\0a\0m\0e\0 \0T\0y\0p\0e\0 \0i\0n\0 \0d\0r\0i\0v\0e\0r\0-\0d\0e\0v\0i\0c\0e\0 \0c\0o\0m\0m\0u\0n\0i\0c\0a\0t\0i\0o\0n\0s\0"\0\r\0
\0"\0t\0y\0p\0e\0"\0=\0"\0e\0n\0u\0m\0"\0\r\0
\0"\0D\0e\0f\0a\0u\0l\0t\0"\0=\0"\00\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0F\0r\0a\0m\0e\0T\0y\0p\0e\0\\0e\0n\0u\0m\0]\0\r\0
\0"\01\0"\0=\0"\0I\0P\0"\0\r\0
\0"\00\0"\0=\0"\0E\0t\0h\0e\0r\0n\0e\0t\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0I\0s\0N\0t\0b\03\02\0]\0\r\0
\0"\0P\0a\0r\0a\0m\0D\0e\0s\0c\0"\0=\0"\03\02\0b\0i\0t\0 \0m\0o\0d\0e\0"\0\r\0
\0"\0D\0e\0f\0a\0u\0l\0t\0"\0=\0"\01\0"\0\r\0
\0"\0t\0y\0p\0e\0"\0=\0"\0e\0n\0u\0m\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0I\0s\0N\0t\0b\03\02\0\\0e\0n\0u\0m\0]\0\r\0
\0"\01\0"\0=\0"\0Y\0e\0s\0"\0\r\0
\0"\00\0"\0=\0"\0N\0o\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0M\0a\0x\0N\0u\0m\0O\0f\0D\0a\0t\0a\0g\0r\0a\0m\0s\0I\0n\0N\0T\0B\0]\0\r\0
\0"\0P\0a\0r\0a\0m\0D\0e\0s\0c\0"\0=\0"\0M\0a\0x\0i\0m\0u\0m\0 \0n\0u\0m\0b\0e\0r\0 \0o\0f\0 \0d\0a\0t\0a\0g\0r\0a\0m\0s\0 \0i\0n\0 \0N\0T\0B\0"\0\r\0
\0"\0D\0e\0f\0a\0u\0l\0t\0"\0=\0"\06\04\0"\0\r\0
\0"\0t\0y\0p\0e\0"\0=\0"\0d\0w\0o\0r\0d\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0N\0c\0m\0R\0e\0i\0n\0i\0t\0i\0a\0l\0i\0z\0e\0E\0n\0a\0b\0l\0e\0]\0\r\0
\0"\0P\0a\0r\0a\0m\0D\0e\0s\0c\0"\0=\0"\0F\0l\0a\0g\0 \0t\0o\0 \0e\0n\0a\0b\0l\0e\0 \0N\0C\0M\0 \0r\0e\0i\0n\0i\0t\0i\0a\0l\0i\0z\0e\0 \0a\0f\0t\0e\0r\0 \0r\0e\0s\0u\0m\0e\0"\0\r\0
\0"\0D\0e\0f\0a\0u\0l\0t\0"\0=\0"\01\0"\0\r\0
\0"\0t\0y\0p\0e\0"\0=\0"\0d\0w\0o\0r\0d\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0N\0T\0B\0I\0n\0p\0u\0t\0S\0i\0z\0e\0]\0\r\0
\0"\0P\0a\0r\0a\0m\0D\0e\0s\0c\0"\0=\0"\0N\0T\0B\0 \0i\0n\0p\0u\0t\0 \0s\0i\0z\0e\0"\0\r\0
\0"\0D\0e\0f\0a\0u\0l\0t\0"\0=\0"\00\0"\0\r\0
\0"\0t\0y\0p\0e\0"\0=\0"\0d\0w\0o\0r\0d\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0P\0a\0c\0k\0e\0t\0s\0A\0c\0c\0u\0m\0u\0l\0a\0t\0i\0o\0n\0T\0i\0m\0e\0o\0u\0t\0]\0\r\0
\0"\0P\0a\0r\0a\0m\0D\0e\0s\0c\0"\0=\0"\0P\0a\0c\0k\0e\0t\0s\0 \0A\0c\0c\0u\0m\0u\0l\0a\0t\0i\0o\0n\0 \0T\0i\0m\0e\0o\0u\0t\0 \0[\0u\0s\0e\0c\0]\0"\0\r\0
\0"\0D\0e\0f\0a\0u\0l\0t\0"\0=\0"\02\00\0"\0\r\0
\0"\0t\0y\0p\0e\0"\0=\0"\0d\0w\0o\0r\0d\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0P\0r\0o\0m\0i\0s\0c\0u\0o\0u\0s\0]\0\r\0
\0"\0P\0a\0r\0a\0m\0D\0e\0s\0c\0"\0=\0"\0S\0e\0t\0 \0t\0h\0e\0 \0p\0h\0y\0s\0i\0c\0a\0l\0 \0N\0I\0C\0 \0t\0o\0 \0p\0r\0o\0m\0i\0s\0c\0u\0o\0u\0s\0 \0m\0o\0d\0e\0"\0\r\0
\0"\0D\0e\0f\0a\0u\0l\0t\0"\0=\0"\00\0"\0\r\0
\0"\0t\0y\0p\0e\0"\0=\0"\0e\0n\0u\0m\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0P\0r\0o\0m\0i\0s\0c\0u\0o\0u\0s\0\\0e\0n\0u\0m\0]\0\r\0
\0"\01\0"\0=\0"\0E\0n\0a\0b\0l\0e\0"\0\r\0
\0"\00\0"\0=\0"\0D\0i\0s\0a\0b\0l\0e\0"\0\r\0
\0\r\0
\0[\0H\0K\0E\0Y\0_\0L\0O\0C\0A\0L\0_\0M\0A\0C\0H\0I\0N\0E\0\\0S\0Y\0S\0T\0E\0M\0\\0C\0o\0n\0t\0r\0o\0l\0S\0e\0t\00\00\01\0\\0C\0o\0n\0t\0r\0o\0l\0\\0C\0l\0a\0s\0s\0\\0{\04\0D\03\06\0E\09\07\02\0-\0E\03\02\05\0-\01\01\0C\0E\0-\0B\0F\0C\01\0-\00\08\00\00\02\0B\0E\01\00\03\01\08\0}\0\\00\00\02\08\0\\0N\0d\0i\0\\0P\0a\0r\0a\0m\0s\0\\0W\0w\0a\0n\0M\0b\0i\0m\0E\0n\0a\0b\0l\0e\0]\0\r\0
\0"\0P\0a\0r\0a\0m\0D\0e\0s\0c\0"\0=\0"\0F\0l\0a\0g\0 \0t\0o\0 \0e\0n\0a\0b\0l\0e\0 \0W\0W\0A\0N\0 \0M\0B\0I\0M\0 \0f\0u\0n\0c\0t\0i\0o\0n\0"\0\r\0
\0"\0D\0e\0f\0a\0u\0l\0t\0"\0=\0"\00\0"\0\r\0
\0"\0t\0y\0p\0e\0"\0=\0"\0d\0w\0o\0r\0d\0"\0\r\0
\0\r\0
\0

^ permalink raw reply	[flat|nested] 83+ messages in thread

* RE: Is this 32-bit NCM?
       [not found]                                   ` <547D6D7B.5090704-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
@ 2014-12-02  7:45                                     ` Eli Britstein
  2014-12-02  8:03                                       ` Kevin Zhu
  2014-12-02  9:55                                     ` Enrico Mioso
  1 sibling, 1 reply; 83+ messages in thread
From: Eli Britstein @ 2014-12-02  7:45 UTC (permalink / raw)
  To: Kevin Zhu, Enrico Mioso
  Cc: Bjørn Mork, Alex Strizhevsky, Midge Shaojun Tan,
	youtux-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA

Outlook blocked the attachment. Please zip it and resend.

Thanks,
Best regards,

Eli Britstein
SW Team Leader and Project Manager
MP2xx Residential Gateways

Tel:         +972-3-9764148
Mobile:  +972-54-2312677
Fax:        +972-3-9764040
Email:      Eli.Britstein@audiocodes.com
Web:        www.audiocodes.com



-----Original Message-----
From: Kevin Zhu
Sent: Tuesday, December 02, 2014 9:44
To: Enrico Mioso
Cc: Eli Britstein; Bjørn Mork; Alex Strizhevsky; Midge Shaojun Tan; youtux@gmail.com; linux-usb@vger.kernel.org; netdev@vger.kernel.org
Subject: Re: Is this 32-bit NCM?

Hi all,

Here's the registry from windows 7. Attached. One parameter that might be interesting is MaxNumOfDatagramInNTB, which is 64. I wonder if it has something to do with MaxDatagramSize. Can someone also check the registry, in case I missed something?

Regards,
Kevin

On 12/02/2014 02:49 PM, Enrico Mioso wrote:
> Can you try to look at Windows registry keys based on the INF file as
> suggested or would this be a problem for you?
> And... if you have any Huawei manutal talking about it: even device's
> ^DSFLOWRPT might be useful to some extent, but ... this is only just a
> note in case we don't find anything else.
> Regards ... and good day to all of you, Enrico
>
>
> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>
> ==Date: Tue, 2 Dec 2014 07:43:24
> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, Bjørn Mork <bjorn@mork.no>,
> ==    Alex Strizhevsky <alexxst@gmail.com>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate
> the ==paddings, but it did not work either, not even DHCP.
> ==
> ==Regards,
> ==Kevin
> ==
> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
> ==> Hi again Eli,
> ==> Hi Kevin,
> ==> Hi everyone...
> ==>
> ==> As I understand it anyway - the distinction here tends not to be
> between ==> different types of packets.
> ==> It tends to be between received and sent packet.
> ==> We are not able to generate packets that the device retains valid.
> ==> If you manually configure the IP the device would have assigned
> you via DHCP, ==> your system will start answering ARP request, saying
> that the host with IP ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
> ==> However, the other host (gateway) will never know that. Indeed,
> it'll continue ==> asking who-is at aa.bb.cc.dd ?
> ==> At least, this is the situation I observed in the test system.
> ==>
> ==>
> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
> ==>
> ==> ==Date: Tue, 2 Dec 2014 04:53:53
> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com> ==> ==To: Eli
> Britstein <Eli.Britstein@audiocodes.com>,
> ==> ==    Enrico Mioso <mrkiko.rs@gmail.com>
> ==> ==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
> ==> ==Subject: Re: Is this 32-bit NCM?
> ==> ==
> ==> ==Hi,
> ==> ==
> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384,
> while ==> ==the other packets are less than that. However, the DHCP
> queries are not ==> ==replied in time either, there's always some delay.
> ==> ==
> ==> ==By the way, though the device claims to support
> GET_MAX_DATAGRAM_SIZE, ==> ==but it returns error when the host sends
> this command to it. I disabled ==> ==this command in NCM driver and tried, but it's the same result.
> ==> ==
> ==> ==Regards,
> ==> ==Kevin
> ==> ==
> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
> ==> ==> Hi Enrico and all,
> ==> ==>
> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
> ==> ==> Maybe we can trace to compare them?
> ==> ==>
> ==> ==> Sent from my iPhone
> ==> ==>
> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
> ==> ==>>
> ==> ==>> So ... I have two ideas left for now.
> ==> ==>> We know for sure the problem is in the way we TX frames, not
> the way we RX them ==> ==>> (the way we send, generate them, not the way we receive them).
> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb
> mailing list for ==> ==>> this first one.
> ==> ==>>
> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
> ==> ==>> We might try to take the usb frames generated by Windows, and
> send them to the ==> ==>> device to see if there is any reaction. It
> should not be science fiction, I saw ==> ==>> them do that in the eciadsl old project.
> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
> ==> ==>> It should be a little bit out-dated now (at least in terms of
> dates, it might ==> ==>> work as well): the code is A LOT but, just in
> case, to see if there is any ==> ==>> chances it'll work. It remains
> to be seen in which kernels it can actually ==> ==>> compile again.
> ==> ==>>
> ==> ==>> If this works we might analyse what's happening and try to debug this out.
> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
> ==> ==>> Thank you.
> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==> ==
> ==> ==If you have received this email in error please immediately
> notify the sender and delete or destroy any copy of this message ==>
> == ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify
> the sender and delete or destroy any copy of this message ==



________________________________

This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02  6:49                             ` Enrico Mioso
       [not found]                               ` <alpine.LNX.2.03.1412020747360.1921-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2014-12-02  7:53                               ` Kevin Zhu
  1 sibling, 0 replies; 83+ messages in thread
From: Kevin Zhu @ 2014-12-02  7:53 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Eli Britstein, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux, linux-usb, netdev

[-- Attachment #1: Type: text/plain, Size: 6494 bytes --]

reattach the registry.

Regards,
Kevin

On 12/02/2014 02:49 PM, Enrico Mioso wrote:
> Can you try to look at Windows registry keys based on the INF file as suggested
> or would this be a problem for you?
> And... if you have any Huawei manutal talking about it: even device's
> ^DSFLOWRPT
> might be useful to some extent, but ... this is only just a note in case we
> don't find anything else.
> Regards ... and good day to all of you,
> Enrico
>
>
> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>
> ==Date: Tue, 2 Dec 2014 07:43:24
> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, Bjørn Mork <bjorn@mork.no>,
> ==    Alex Strizhevsky <alexxst@gmail.com>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate the
> ==paddings, but it did not work either, not even DHCP.
> ==
> ==Regards,
> ==Kevin
> ==
> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
> ==> Hi again Eli,
> ==> Hi Kevin,
> ==> Hi everyone...
> ==>
> ==> As I understand it anyway - the distinction here tends not to be between
> ==> different types of packets.
> ==> It tends to be between received and sent packet.
> ==> We are not able to generate packets that the device retains valid.
> ==> If you manually configure the IP the device would have assigned you via DHCP,
> ==> your system will start answering ARP request, saying that the host with IP
> ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
> ==> However, the other host (gateway) will never know that. Indeed, it'll continue
> ==> asking who-is at aa.bb.cc.dd ?
> ==> At least, this is the situation I observed in the test system.
> ==>
> ==>
> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
> ==>
> ==> ==Date: Tue, 2 Dec 2014 04:53:53
> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> ==> ==To: Eli Britstein <Eli.Britstein@audiocodes.com>,
> ==> ==    Enrico Mioso <mrkiko.rs@gmail.com>
> ==> ==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==> ==    "youtux@gmail.com" <youtux@gmail.com>,
> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
> ==> ==Subject: Re: Is this 32-bit NCM?
> ==> ==
> ==> ==Hi,
> ==> ==
> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384, while
> ==> ==the other packets are less than that. However, the DHCP queries are not
> ==> ==replied in time either, there's always some delay.
> ==> ==
> ==> ==By the way, though the device claims to support GET_MAX_DATAGRAM_SIZE,
> ==> ==but it returns error when the host sends this command to it. I disabled
> ==> ==this command in NCM driver and tried, but it's the same result.
> ==> ==
> ==> ==Regards,
> ==> ==Kevin
> ==> ==
> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
> ==> ==> Hi Enrico and all,
> ==> ==>
> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
> ==> ==> Maybe we can trace to compare them?
> ==> ==>
> ==> ==> Sent from my iPhone
> ==> ==>
> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
> ==> ==>>
> ==> ==>> So ... I have two ideas left for now.
> ==> ==>> We know for sure the problem is in the way we TX frames, not the way we RX them
> ==> ==>> (the way we send, generate them, not the way we receive them).
> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb mailing list for
> ==> ==>> this first one.
> ==> ==>>
> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
> ==> ==>> We might try to take the usb frames generated by Windows, and send them to the
> ==> ==>> device to see if there is any reaction. It should not be science fiction, I saw
> ==> ==>> them do that in the eciadsl old project.
> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
> ==> ==>> It should be a little bit out-dated now (at least in terms of dates, it might
> ==> ==>> work as well): the code is A LOT but, just in case, to see if there is any
> ==> ==>> chances it'll work. It remains to be seen in which kernels it can actually
> ==> ==>> compile again.
> ==> ==>>
> ==> ==>> If this works we might analyse what's happening and try to debug this out.
> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
> ==> ==>> Thank you.
> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==> ==
> ==> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==> ==
> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==

This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

[-- Attachment #2: e3372.reg.gz --]
[-- Type: application/x-gzip, Size: 1719 bytes --]

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02  7:45                                     ` Eli Britstein
@ 2014-12-02  8:03                                       ` Kevin Zhu
  2014-12-02 10:13                                         ` Enrico Mioso
                                                           ` (3 more replies)
  0 siblings, 4 replies; 83+ messages in thread
From: Kevin Zhu @ 2014-12-02  8:03 UTC (permalink / raw)
  To: Eli Britstein, Enrico Mioso
  Cc: Bjørn Mork, Alex Strizhevsky, Midge Shaojun Tan, youtux,
	linux-usb, netdev

Below is the content of the INF file oem54.inf.

; Copyright (c) 2010,2011 Huawei Incorporated
; Manufacturer: Huawei Incorporated
;
; CDC ECM & NCM driver
;

[Version]
Signature="$WINDOWS NT$"
Class=Net
ClassGUID={4d36e972-e325-11ce-bfc1-08002be10318}
Provider=%Mfg%
DriverVer=04/14/2014,1.0.13.0
CatalogFile=ew_wwanecm.cat

[Manufacturer]
%Mfg% = DeviceList,NTx86,NTamd64

[SourceDisksNames]
1 = %ew_wwanecm.DiskName%,,,""

[SourceDisksFiles]
ew_wwanecm.sys  = 1,,

; For Win2K
[DeviceList]
%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_16
%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_46
%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_76

%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_07
%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_37
%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_67

%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_11

; for logo test
%HUAWEI_NDISDeviceDesc%    = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00

; For WinXP and later
[DeviceList.NTx86]
%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_16
%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_46
%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_76

%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_07
%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_37
%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_67

%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_11

; for logo test
%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00

; For XP and later x64
[DeviceList.NTamd64]
%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_16
%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_46
%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_76

%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_07
%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_37
%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_67

%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
USB\VID_12D1&Subclass_03&Prot_11

; for logo test
%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00

;-------------------------------------------------------------------------------

; Virtual Ethernet Adapter
;
[ew_wwanecm.ndi]
*IfType            = 243 ; IF_TYPE_WWANPP
*MediaType         = 9; NdisMediumWirelessWan
*PhysicalMediaType = 8 ; NdisPhysicalMediumWirelessWan
EnableDhcp         = 0 ; DHCP Disabled
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 15 ; if you specify NCF_PHYSICAL, you must specify
bustype
AddReg             = ew_wwanecm.Reg, ParamsPromiscuous, ParamsFrameType,
ParamsIsNtb32, ParamsNTBInputSize, ParamsPacketsAccumulationTimeout,
ParamsMaxNumOfDatagramsInNTB, FlowControlTimeOut,
DisableAccumulationUpdate, WwanMbimEnable, NcmReinitializeEnable
CopyFiles          = ew_wwanecm.CopyFiles


[WWAN_AddReg]
HKR,, Platform,0x00010001,0x3
HKR,, WWAN,0x00010001,0x1
HKR,, "SelectiveSuspendIdleTime", 0x00010001, 0x05
[ew_wwanecm.ndi.Services]
AddService      = %ServiceName%, 2, ew_wwanecm.Service, ew_wwanecm.EventLog

[ew_wwanecm.ndi.HW]
AddReg = WWAN_AddReg

;-----------------------------------------------------------------------------

;
[ew_wwanecm.Reg]
HKR,    ,                         BusNumber,           0, "0"
HKR,    ,                         MPRadioState,        0x00010001,
0x00000001       ;RadioState
HKR, Ndi,                         Service,             0, "hwusb_wwanecm"
HKR, Ndi\Interfaces,              UpperRange,          0, "flpp4" and
"flpp6"
HKR, Ndi\Interfaces,              LowerRange,          0, "ppip"

[ParamsPromiscuous]
;
;    Should the physical NIC be set to Promiscuous mode
;
HKR, Ndi\Params\Promiscuous,     ParamDesc, , %Promiscuous%
HKR, Ndi\Params\Promiscuous,     Default,  ,"0"
HKR, Ndi\Params\Promiscuous,     type, ,      enum
HKR, Ndi\Params\Promiscuous\enum,"1",  ,     %Promiscuous_Enable%
HKR, Ndi\Params\Promiscuous\enum,"0",  , %Promiscuous_Disable%

[ParamsFrameType]
HKR, Ndi\Params\FrameType,     ParamDesc, 0, %FrameType%
HKR, Ndi\Params\FrameType,     type,      0, enum
HKR, Ndi\Params\FrameType,     Default,   0, "0"
HKR, Ndi\Params\FrameType\enum,"1",       0, %FrameType_IP%
HKR, Ndi\Params\FrameType\enum,"0",       0, %FrameType_Ethernet%

[ParamsIsNtb32]
HKR, Ndi\Params\IsNtb32,      ParamDesc, , %IsNtb32%
HKR, Ndi\Params\IsNtb32,      Default, , "1"
HKR, Ndi\Params\IsNtb32,      type, , enum
HKR, Ndi\Params\IsNtb32\enum, "1", , "Yes"
HKR, Ndi\Params\IsNtb32\enum, "0", , "No"

[ParamsNTBInputSize]
HKR, Ndi\Params\NTBInputSize,     ParamDesc, , %NTBInputSize%
; If the following size is larger than the maximum allowed by the
device, the
; maximum value is used. 0 means to use the maximum allowed value of the
device.
HKR, Ndi\Params\NTBInputSize,     Default, , "0"
HKR, Ndi\Params\NTBInputSize,     type, , dword

[ParamsPacketsAccumulationTimeout]
HKR, Ndi\Params\PacketsAccumulationTimeout,     ParamDesc, ,
%PacketsAccumulationTimeout%
; Unit of PacketsAccumulationTimeout is usecs. Default value is 20 us.
HKR, Ndi\Params\PacketsAccumulationTimeout,     Default, , "20"
HKR, Ndi\Params\PacketsAccumulationTimeout,     type, , dword

[ParamsMaxNumOfDatagramsInNTB]
HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     ParamDesc, ,
%MaxNumOfDatagramsInNTB%
HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     Default, , "64"
HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     type, , dword

[FlowControlTimeOut]
HKR, Ndi\Params\FlowControlTimeOut,     ParamDesc, , %FlowControlTimeout%
HKR, Ndi\Params\FlowControlTimeOut,     Default, , "2800"
HKR, Ndi\Params\FlowControlTimeOut,     type, , dword

[DisableAccumulationUpdate]
HKR, Ndi\Params\disable_accumulation_update,     ParamDesc, ,
%DisableAccumulationUpdate%
HKR, Ndi\Params\disable_accumulation_update,     Default, , "0"
HKR, Ndi\Params\disable_accumulation_update,     type, , dword

[WwanMbimEnable]
HKR, Ndi\Params\WwanMbimEnable, ParamDesc, , %WwanMbimEnable%
HKR, Ndi\Params\WwanMbimEnable, Default, , "0"
HKR, Ndi\Params\WwanMbimEnable, type, , dword

[NcmReinitializeEnable]
HKR, Ndi\Params\NcmReinitializeEnable, ParamDesc, , %NcmReinitializeEnable%
HKR, Ndi\Params\NcmReinitializeEnable, Default, , "1"
HKR, Ndi\Params\NcmReinitializeEnable, type, , dword

;-----------------------------------------------------------------------------

; DestinationDirs
;
[DestinationDirs]
ew_wwanecm.CopyFiles = 12

[ew_wwanecm.CopyFiles]
ew_wwanecm.sys,,,0x6  ;COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK
;-----------------------------------------------------------------------------

; Driver and Service Section
;

[ew_wwanecm.Service]
ServiceType     = 1 ;%SERVICE_KERNEL_DRIVER%
StartType       = 3 ;%SERVICE_DEMAND_START%
ErrorControl    = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary   = %12%\ew_wwanecm.sys
LoadOrderGroup  = NDIS
AddReg          = ew_wwanecm.Service.Reg

[ew_wwanecm.Service.Reg]
HKR, , TextModeFlags,    0x00010001, 0x0001
HKR, Parameters, DebugLevel, 0x00010001, 1
HKR, Parameters, WwanLogoTestOn, 0x00010001, 0

[ew_wwanecm.EventLog]
AddReg = ew_wwanecm.AddEventLog.Reg

[ew_wwanecm.AddEventLog.Reg]
HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
HKR, , TypesSupported,   0x00010001, 7

;-----------------------------------------------------------------------------

; Localizable Strings
;
[Strings]
Mfg = "HUAWEI"

HUAWEI_NDISDeviceDesc      = "HUAWEI Mobile Connect - Network Adapter"

;PNP2.1 Device descriptor
PNP21_HW_3G_NetworkDesc = "HUAWEI Mobile Connect - 3G Network Card"
PNP21_HW_NetworkDesc = "HUAWEI Mobile Connect - Network Card"
PNP21_NetworkDesc = "Mobile Connect - Network Card"
PNP21_VDF_NetworkDesc = "Vodafone Mobile Broadband Network Adapter
(Huawei)"

ew_wwanecm.DiskName        = "DriverCore Installation Disk"
Promiscuous                = "Set the physical NIC to promiscuous mode"
Promiscuous_Disable        = "Disable"
ServiceName                = "hwusb_wwanecm"
Promiscuous_Enable         = "Enable"
FrameType                  = "Frame Type in driver-device communications"
FrameType_Ethernet         = "Ethernet"
FrameType_IP               = "IP"

IsNtb32                    = "32bit mode"
NTBInputSize               = "NTB input size"
PacketsAccumulationTimeout = "Packets Accumulation Timeout [usec]"
MaxNumOfDatagramsInNTB     = "Maximum number of datagrams in NTB"
FlowControlTimeout         = "Flow Control timeout interval in ms"
DisableAccumulationUpdate  = "Flag to disable NCM accumulation auto
updation"
WwanMbimEnable             = "Flag to enable WWAN MBIM function"
NcmReinitializeEnable      = "Flag to enable NCM reinitialize after resume"

Regards,
Kevin

On 12/02/2014 03:45 PM, Eli Britstein wrote:
> Outlook blocked the attachment. Please zip it and resend.
>
> Thanks,
> Best regards,
>
> Eli Britstein
> SW Team Leader and Project Manager
> MP2xx Residential Gateways
>
> Tel:         +972-3-9764148
> Mobile:  +972-54-2312677
> Fax:        +972-3-9764040
> Email:      Eli.Britstein@audiocodes.com
> Web:        www.audiocodes.com
>
>
>
> -----Original Message-----
> From: Kevin Zhu
> Sent: Tuesday, December 02, 2014 9:44
> To: Enrico Mioso
> Cc: Eli Britstein; Bjørn Mork; Alex Strizhevsky; Midge Shaojun Tan; youtux@gmail.com; linux-usb@vger.kernel.org; netdev@vger.kernel.org
> Subject: Re: Is this 32-bit NCM?
>
> Hi all,
>
> Here's the registry from windows 7. Attached. One parameter that might be interesting is MaxNumOfDatagramInNTB, which is 64. I wonder if it has something to do with MaxDatagramSize. Can someone also check the registry, in case I missed something?
>
> Regards,
> Kevin
>
> On 12/02/2014 02:49 PM, Enrico Mioso wrote:
>> Can you try to look at Windows registry keys based on the INF file as
>> suggested or would this be a problem for you?
>> And... if you have any Huawei manutal talking about it: even device's
>> ^DSFLOWRPT might be useful to some extent, but ... this is only just a
>> note in case we don't find anything else.
>> Regards ... and good day to all of you, Enrico
>>
>>
>> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>>
>> ==Date: Tue, 2 Dec 2014 07:43:24
>> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
>> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
>> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, Bjørn Mork <bjorn@mork.no>,
>> ==    Alex Strizhevsky <alexxst@gmail.com>,
>> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>> ==    "youtux@gmail.com" <youtux@gmail.com>,
>> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>> ==Subject: Re: Is this 32-bit NCM?
>> ==
>> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate
>> the ==paddings, but it did not work either, not even DHCP.
>> ==
>> ==Regards,
>> ==Kevin
>> ==
>> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
>> ==> Hi again Eli,
>> ==> Hi Kevin,
>> ==> Hi everyone...
>> ==>
>> ==> As I understand it anyway - the distinction here tends not to be
>> between ==> different types of packets.
>> ==> It tends to be between received and sent packet.
>> ==> We are not able to generate packets that the device retains valid.
>> ==> If you manually configure the IP the device would have assigned
>> you via DHCP, ==> your system will start answering ARP request, saying
>> that the host with IP ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
>> ==> However, the other host (gateway) will never know that. Indeed,
>> it'll continue ==> asking who-is at aa.bb.cc.dd ?
>> ==> At least, this is the situation I observed in the test system.
>> ==>
>> ==>
>> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>> ==>
>> ==> ==Date: Tue, 2 Dec 2014 04:53:53
>> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com> ==> ==To: Eli
>> Britstein <Eli.Britstein@audiocodes.com>,
>> ==> ==    Enrico Mioso <mrkiko.rs@gmail.com>
>> ==> ==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
>> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>> ==> ==    "youtux@gmail.com" <youtux@gmail.com>,
>> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>> ==> ==Subject: Re: Is this 32-bit NCM?
>> ==> ==
>> ==> ==Hi,
>> ==> ==
>> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384,
>> while ==> ==the other packets are less than that. However, the DHCP
>> queries are not ==> ==replied in time either, there's always some delay.
>> ==> ==
>> ==> ==By the way, though the device claims to support
>> GET_MAX_DATAGRAM_SIZE, ==> ==but it returns error when the host sends
>> this command to it. I disabled ==> ==this command in NCM driver and tried, but it's the same result.
>> ==> ==
>> ==> ==Regards,
>> ==> ==Kevin
>> ==> ==
>> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
>> ==> ==> Hi Enrico and all,
>> ==> ==>
>> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
>> ==> ==> Maybe we can trace to compare them?
>> ==> ==>
>> ==> ==> Sent from my iPhone
>> ==> ==>
>> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
>> ==> ==>>
>> ==> ==>> So ... I have two ideas left for now.
>> ==> ==>> We know for sure the problem is in the way we TX frames, not
>> the way we RX them ==> ==>> (the way we send, generate them, not the way we receive them).
>> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb
>> mailing list for ==> ==>> this first one.
>> ==> ==>>
>> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
>> ==> ==>> We might try to take the usb frames generated by Windows, and
>> send them to the ==> ==>> device to see if there is any reaction. It
>> should not be science fiction, I saw ==> ==>> them do that in the eciadsl old project.
>> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
>> ==> ==>> It should be a little bit out-dated now (at least in terms of
>> dates, it might ==> ==>> work as well): the code is A LOT but, just in
>> case, to see if there is any ==> ==>> chances it'll work. It remains
>> to be seen in which kernels it can actually ==> ==>> compile again.
>> ==> ==>>
>> ==> ==>> If this works we might analyse what's happening and try to debug this out.
>> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
>> ==> ==>> Thank you.
>> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
>> ==> ==
>> ==> ==If you have received this email in error please immediately
>> notify the sender and delete or destroy any copy of this message ==>
>> == ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
>> ==
>> ==If you have received this email in error please immediately notify
>> the sender and delete or destroy any copy of this message ==
>
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                                   ` <547D6D7B.5090704-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  2014-12-02  7:45                                     ` Eli Britstein
@ 2014-12-02  9:55                                     ` Enrico Mioso
  1 sibling, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02  9:55 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Eli Britstein, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: TEXT/PLAIN, Size: 8675 bytes --]

Mhmhm; trying to change different values in the cdc_ncm.c driver might be the 
only way.
I am sorry - I am not noticing strange things, but fixed parameters.
Try to change them ... I can not do that, I lost my test system due to a 
kernel-related programming error, so for now I am a passive observer.


On Tue, 2 Dec 2014, Kevin Zhu wrote:

==Date: Tue, 2 Dec 2014 08:44:11
==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==Cc: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>,
==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==Subject: Re: Is this 32-bit NCM?
==
==Hi all,
==
==Here's the registry from windows 7. Attached. One parameter that might
==be interesting is MaxNumOfDatagramInNTB, which is 64. I wonder if it has
==something to do with MaxDatagramSize. Can someone also check the
==registry, in case I missed something?
==
==Regards,
==Kevin
==
==On 12/02/2014 02:49 PM, Enrico Mioso wrote:
==> Can you try to look at Windows registry keys based on the INF file as suggested
==> or would this be a problem for you?
==> And... if you have any Huawei manutal talking about it: even device's
==> ^DSFLOWRPT
==> might be useful to some extent, but ... this is only just a note in case we
==> don't find anything else.
==> Regards ... and good day to all of you,
==> Enrico
==>
==>
==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>
==> ==Date: Tue, 2 Dec 2014 07:43:24
==> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==> ==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==> ==Cc: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>,
==> ==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==> ==Subject: Re: Is this 32-bit NCM?
==> ==
==> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate the
==> ==paddings, but it did not work either, not even DHCP.
==> ==
==> ==Regards,
==> ==Kevin
==> ==
==> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
==> ==> Hi again Eli,
==> ==> Hi Kevin,
==> ==> Hi everyone...
==> ==>
==> ==> As I understand it anyway - the distinction here tends not to be between
==> ==> different types of packets.
==> ==> It tends to be between received and sent packet.
==> ==> We are not able to generate packets that the device retains valid.
==> ==> If you manually configure the IP the device would have assigned you via DHCP,
==> ==> your system will start answering ARP request, saying that the host with IP
==> ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
==> ==> However, the other host (gateway) will never know that. Indeed, it'll continue
==> ==> asking who-is at aa.bb.cc.dd ?
==> ==> At least, this is the situation I observed in the test system.
==> ==>
==> ==>
==> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==> ==>
==> ==> ==Date: Tue, 2 Dec 2014 04:53:53
==> ==> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==> ==> ==To: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==> ==> ==    Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==> ==> ==Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==> ==> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==> ==> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==> ==> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==> ==> ==Subject: Re: Is this 32-bit NCM?
==> ==> ==
==> ==> ==Hi,
==> ==> ==
==> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384, while
==> ==> ==the other packets are less than that. However, the DHCP queries are not
==> ==> ==replied in time either, there's always some delay.
==> ==> ==
==> ==> ==By the way, though the device claims to support GET_MAX_DATAGRAM_SIZE,
==> ==> ==but it returns error when the host sends this command to it. I disabled
==> ==> ==this command in NCM driver and tried, but it's the same result.
==> ==> ==
==> ==> ==Regards,
==> ==> ==Kevin
==> ==> ==
==> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
==> ==> ==> Hi Enrico and all,
==> ==> ==>
==> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
==> ==> ==> Maybe we can trace to compare them?
==> ==> ==>
==> ==> ==> Sent from my iPhone
==> ==> ==>
==> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
==> ==> ==>>
==> ==> ==>> So ... I have two ideas left for now.
==> ==> ==>> We know for sure the problem is in the way we TX frames, not the way we RX them
==> ==> ==>> (the way we send, generate them, not the way we receive them).
==> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb mailing list for
==> ==> ==>> this first one.
==> ==> ==>>
==> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
==> ==> ==>> We might try to take the usb frames generated by Windows, and send them to the
==> ==> ==>> device to see if there is any reaction. It should not be science fiction, I saw
==> ==> ==>> them do that in the eciadsl old project.
==> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
==> ==> ==>> It should be a little bit out-dated now (at least in terms of dates, it might
==> ==> ==>> work as well): the code is A LOT but, just in case, to see if there is any
==> ==> ==>> chances it'll work. It remains to be seen in which kernels it can actually
==> ==> ==>> compile again.
==> ==> ==>>
==> ==> ==>> If this works we might analyse what's happening and try to debug this out.
==> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
==> ==> ==>> Thank you.
==> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==> ==> ==
==> ==> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==> ==> ==
==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==> ==
==> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==> ==
==
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02  8:03                                       ` Kevin Zhu
@ 2014-12-02 10:13                                         ` Enrico Mioso
  2014-12-02 10:24                                         ` Enrico Mioso
                                                           ` (2 subsequent siblings)
  3 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02 10:13 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Eli Britstein, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 17950 bytes --]

Ok - I am a newbie; but looking back at the mistake I did last time - I did 
modify the memset call at line 1049 to change the padding.
This is wrong ... but, it was an attempt.


On Tue, 2 Dec 2014, Kevin Zhu wrote:

==Date: Tue, 2 Dec 2014 09:03:21
==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==To: Eli Britstein <Eli.Britstein@audiocodes.com>,
==    Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==Subject: Re: Is this 32-bit NCM?
==
==Below is the content of the INF file oem54.inf.
==
==; Copyright (c) 2010,2011 Huawei Incorporated
==; Manufacturer: Huawei Incorporated
==;
==; CDC ECM & NCM driver
==;
==
==[Version]
==Signature="$WINDOWS NT$"
==Class=Net
==ClassGUID={4d36e972-e325-11ce-bfc1-08002be10318}
==Provider=%Mfg%
==DriverVer=04/14/2014,1.0.13.0
==CatalogFile=ew_wwanecm.cat
==
==[Manufacturer]
==%Mfg% = DeviceList,NTx86,NTamd64
==
==[SourceDisksNames]
==1 = %ew_wwanecm.DiskName%,,,""
==
==[SourceDisksFiles]
==ew_wwanecm.sys  = 1,,
==
==; For Win2K
==[DeviceList]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc%    = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==; For WinXP and later
==[DeviceList.NTx86]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==; For XP and later x64
==[DeviceList.NTamd64]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==;-------------------------------------------------------------------------------
==
==; Virtual Ethernet Adapter
==;
==[ew_wwanecm.ndi]
==*IfType            = 243 ; IF_TYPE_WWANPP
==*MediaType         = 9; NdisMediumWirelessWan
==*PhysicalMediaType = 8 ; NdisPhysicalMediumWirelessWan
==EnableDhcp         = 0 ; DHCP Disabled
==Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
==BusType            = 15 ; if you specify NCF_PHYSICAL, you must specify
==bustype
==AddReg             = ew_wwanecm.Reg, ParamsPromiscuous, ParamsFrameType,
==ParamsIsNtb32, ParamsNTBInputSize, ParamsPacketsAccumulationTimeout,
==ParamsMaxNumOfDatagramsInNTB, FlowControlTimeOut,
==DisableAccumulationUpdate, WwanMbimEnable, NcmReinitializeEnable
==CopyFiles          = ew_wwanecm.CopyFiles
==
==
==[WWAN_AddReg]
==HKR,, Platform,0x00010001,0x3
==HKR,, WWAN,0x00010001,0x1
==HKR,, "SelectiveSuspendIdleTime", 0x00010001, 0x05
==[ew_wwanecm.ndi.Services]
==AddService      = %ServiceName%, 2, ew_wwanecm.Service, ew_wwanecm.EventLog
==
==[ew_wwanecm.ndi.HW]
==AddReg = WWAN_AddReg
==
==;-----------------------------------------------------------------------------
==
==;
==[ew_wwanecm.Reg]
==HKR,    ,                         BusNumber,           0, "0"
==HKR,    ,                         MPRadioState,        0x00010001,
==0x00000001       ;RadioState
==HKR, Ndi,                         Service,             0, "hwusb_wwanecm"
==HKR, Ndi\Interfaces,              UpperRange,          0, "flpp4" and
=="flpp6"
==HKR, Ndi\Interfaces,              LowerRange,          0, "ppip"
==
==[ParamsPromiscuous]
==;
==;    Should the physical NIC be set to Promiscuous mode
==;
==HKR, Ndi\Params\Promiscuous,     ParamDesc, , %Promiscuous%
==HKR, Ndi\Params\Promiscuous,     Default,  ,"0"
==HKR, Ndi\Params\Promiscuous,     type, ,      enum
==HKR, Ndi\Params\Promiscuous\enum,"1",  ,     %Promiscuous_Enable%
==HKR, Ndi\Params\Promiscuous\enum,"0",  , %Promiscuous_Disable%
==
==[ParamsFrameType]
==HKR, Ndi\Params\FrameType,     ParamDesc, 0, %FrameType%
==HKR, Ndi\Params\FrameType,     type,      0, enum
==HKR, Ndi\Params\FrameType,     Default,   0, "0"
==HKR, Ndi\Params\FrameType\enum,"1",       0, %FrameType_IP%
==HKR, Ndi\Params\FrameType\enum,"0",       0, %FrameType_Ethernet%
==
==[ParamsIsNtb32]
==HKR, Ndi\Params\IsNtb32,      ParamDesc, , %IsNtb32%
==HKR, Ndi\Params\IsNtb32,      Default, , "1"
==HKR, Ndi\Params\IsNtb32,      type, , enum
==HKR, Ndi\Params\IsNtb32\enum, "1", , "Yes"
==HKR, Ndi\Params\IsNtb32\enum, "0", , "No"
==
==[ParamsNTBInputSize]
==HKR, Ndi\Params\NTBInputSize,     ParamDesc, , %NTBInputSize%
==; If the following size is larger than the maximum allowed by the
==device, the
==; maximum value is used. 0 means to use the maximum allowed value of the
==device.
==HKR, Ndi\Params\NTBInputSize,     Default, , "0"
==HKR, Ndi\Params\NTBInputSize,     type, , dword
==
==[ParamsPacketsAccumulationTimeout]
==HKR, Ndi\Params\PacketsAccumulationTimeout,     ParamDesc, ,
==%PacketsAccumulationTimeout%
==; Unit of PacketsAccumulationTimeout is usecs. Default value is 20 us.
==HKR, Ndi\Params\PacketsAccumulationTimeout,     Default, , "20"
==HKR, Ndi\Params\PacketsAccumulationTimeout,     type, , dword
==
==[ParamsMaxNumOfDatagramsInNTB]
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     ParamDesc, ,
==%MaxNumOfDatagramsInNTB%
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     Default, , "64"
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     type, , dword
==
==[FlowControlTimeOut]
==HKR, Ndi\Params\FlowControlTimeOut,     ParamDesc, , %FlowControlTimeout%
==HKR, Ndi\Params\FlowControlTimeOut,     Default, , "2800"
==HKR, Ndi\Params\FlowControlTimeOut,     type, , dword
==
==[DisableAccumulationUpdate]
==HKR, Ndi\Params\disable_accumulation_update,     ParamDesc, ,
==%DisableAccumulationUpdate%
==HKR, Ndi\Params\disable_accumulation_update,     Default, , "0"
==HKR, Ndi\Params\disable_accumulation_update,     type, , dword
==
==[WwanMbimEnable]
==HKR, Ndi\Params\WwanMbimEnable, ParamDesc, , %WwanMbimEnable%
==HKR, Ndi\Params\WwanMbimEnable, Default, , "0"
==HKR, Ndi\Params\WwanMbimEnable, type, , dword
==
==[NcmReinitializeEnable]
==HKR, Ndi\Params\NcmReinitializeEnable, ParamDesc, , %NcmReinitializeEnable%
==HKR, Ndi\Params\NcmReinitializeEnable, Default, , "1"
==HKR, Ndi\Params\NcmReinitializeEnable, type, , dword
==
==;-----------------------------------------------------------------------------
==
==; DestinationDirs
==;
==[DestinationDirs]
==ew_wwanecm.CopyFiles = 12
==
==[ew_wwanecm.CopyFiles]
==ew_wwanecm.sys,,,0x6  ;COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK
==;-----------------------------------------------------------------------------
==
==; Driver and Service Section
==;
==
==[ew_wwanecm.Service]
==ServiceType     = 1 ;%SERVICE_KERNEL_DRIVER%
==StartType       = 3 ;%SERVICE_DEMAND_START%
==ErrorControl    = 1 ;%SERVICE_ERROR_NORMAL%
==ServiceBinary   = %12%\ew_wwanecm.sys
==LoadOrderGroup  = NDIS
==AddReg          = ew_wwanecm.Service.Reg
==
==[ew_wwanecm.Service.Reg]
==HKR, , TextModeFlags,    0x00010001, 0x0001
==HKR, Parameters, DebugLevel, 0x00010001, 1
==HKR, Parameters, WwanLogoTestOn, 0x00010001, 0
==
==[ew_wwanecm.EventLog]
==AddReg = ew_wwanecm.AddEventLog.Reg
==
==[ew_wwanecm.AddEventLog.Reg]
==HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
==HKR, , TypesSupported,   0x00010001, 7
==
==;-----------------------------------------------------------------------------
==
==; Localizable Strings
==;
==[Strings]
==Mfg = "HUAWEI"
==
==HUAWEI_NDISDeviceDesc      = "HUAWEI Mobile Connect - Network Adapter"
==
==;PNP2.1 Device descriptor
==PNP21_HW_3G_NetworkDesc = "HUAWEI Mobile Connect - 3G Network Card"
==PNP21_HW_NetworkDesc = "HUAWEI Mobile Connect - Network Card"
==PNP21_NetworkDesc = "Mobile Connect - Network Card"
==PNP21_VDF_NetworkDesc = "Vodafone Mobile Broadband Network Adapter
==(Huawei)"
==
==ew_wwanecm.DiskName        = "DriverCore Installation Disk"
==Promiscuous                = "Set the physical NIC to promiscuous mode"
==Promiscuous_Disable        = "Disable"
==ServiceName                = "hwusb_wwanecm"
==Promiscuous_Enable         = "Enable"
==FrameType                  = "Frame Type in driver-device communications"
==FrameType_Ethernet         = "Ethernet"
==FrameType_IP               = "IP"
==
==IsNtb32                    = "32bit mode"
==NTBInputSize               = "NTB input size"
==PacketsAccumulationTimeout = "Packets Accumulation Timeout [usec]"
==MaxNumOfDatagramsInNTB     = "Maximum number of datagrams in NTB"
==FlowControlTimeout         = "Flow Control timeout interval in ms"
==DisableAccumulationUpdate  = "Flag to disable NCM accumulation auto
==updation"
==WwanMbimEnable             = "Flag to enable WWAN MBIM function"
==NcmReinitializeEnable      = "Flag to enable NCM reinitialize after resume"
==
==Regards,
==Kevin
==
==On 12/02/2014 03:45 PM, Eli Britstein wrote:
==> Outlook blocked the attachment. Please zip it and resend.
==>
==> Thanks,
==> Best regards,
==>
==> Eli Britstein
==> SW Team Leader and Project Manager
==> MP2xx Residential Gateways
==>
==> Tel:         +972-3-9764148
==> Mobile:  +972-54-2312677
==> Fax:        +972-3-9764040
==> Email:      Eli.Britstein@audiocodes.com
==> Web:        www.audiocodes.com
==>
==>
==>
==> -----Original Message-----
==> From: Kevin Zhu
==> Sent: Tuesday, December 02, 2014 9:44
==> To: Enrico Mioso
==> Cc: Eli Britstein; Bjørn Mork; Alex Strizhevsky; Midge Shaojun Tan; youtux@gmail.com; linux-usb@vger.kernel.org; netdev@vger.kernel.org
==> Subject: Re: Is this 32-bit NCM?
==>
==> Hi all,
==>
==> Here's the registry from windows 7. Attached. One parameter that might be interesting is MaxNumOfDatagramInNTB, which is 64. I wonder if it has something to do with MaxDatagramSize. Can someone also check the registry, in case I missed something?
==>
==> Regards,
==> Kevin
==>
==> On 12/02/2014 02:49 PM, Enrico Mioso wrote:
==>> Can you try to look at Windows registry keys based on the INF file as
==>> suggested or would this be a problem for you?
==>> And... if you have any Huawei manutal talking about it: even device's
==>> ^DSFLOWRPT might be useful to some extent, but ... this is only just a
==>> note in case we don't find anything else.
==>> Regards ... and good day to all of you, Enrico
==>>
==>>
==>> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>>
==>> ==Date: Tue, 2 Dec 2014 07:43:24
==>> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==>> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
==>> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, Bjørn Mork <bjorn@mork.no>,
==>> ==    Alex Strizhevsky <alexxst@gmail.com>,
==>> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==>> ==    "youtux@gmail.com" <youtux@gmail.com>,
==>> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==>> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==>> ==Subject: Re: Is this 32-bit NCM?
==>> ==
==>> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate
==>> the ==paddings, but it did not work either, not even DHCP.
==>> ==
==>> ==Regards,
==>> ==Kevin
==>> ==
==>> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
==>> ==> Hi again Eli,
==>> ==> Hi Kevin,
==>> ==> Hi everyone...
==>> ==>
==>> ==> As I understand it anyway - the distinction here tends not to be
==>> between ==> different types of packets.
==>> ==> It tends to be between received and sent packet.
==>> ==> We are not able to generate packets that the device retains valid.
==>> ==> If you manually configure the IP the device would have assigned
==>> you via DHCP, ==> your system will start answering ARP request, saying
==>> that the host with IP ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
==>> ==> However, the other host (gateway) will never know that. Indeed,
==>> it'll continue ==> asking who-is at aa.bb.cc.dd ?
==>> ==> At least, this is the situation I observed in the test system.
==>> ==>
==>> ==>
==>> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>> ==>
==>> ==> ==Date: Tue, 2 Dec 2014 04:53:53
==>> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com> ==> ==To: Eli
==>> Britstein <Eli.Britstein@audiocodes.com>,
==>> ==> ==    Enrico Mioso <mrkiko.rs@gmail.com>
==>> ==> ==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
==>> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==>> ==> ==    "youtux@gmail.com" <youtux@gmail.com>,
==>> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==>> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==>> ==> ==Subject: Re: Is this 32-bit NCM?
==>> ==> ==
==>> ==> ==Hi,
==>> ==> ==
==>> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384,
==>> while ==> ==the other packets are less than that. However, the DHCP
==>> queries are not ==> ==replied in time either, there's always some delay.
==>> ==> ==
==>> ==> ==By the way, though the device claims to support
==>> GET_MAX_DATAGRAM_SIZE, ==> ==but it returns error when the host sends
==>> this command to it. I disabled ==> ==this command in NCM driver and tried, but it's the same result.
==>> ==> ==
==>> ==> ==Regards,
==>> ==> ==Kevin
==>> ==> ==
==>> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
==>> ==> ==> Hi Enrico and all,
==>> ==> ==>
==>> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
==>> ==> ==> Maybe we can trace to compare them?
==>> ==> ==>
==>> ==> ==> Sent from my iPhone
==>> ==> ==>
==>> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
==>> ==> ==>>
==>> ==> ==>> So ... I have two ideas left for now.
==>> ==> ==>> We know for sure the problem is in the way we TX frames, not
==>> the way we RX them ==> ==>> (the way we send, generate them, not the way we receive them).
==>> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb
==>> mailing list for ==> ==>> this first one.
==>> ==> ==>>
==>> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
==>> ==> ==>> We might try to take the usb frames generated by Windows, and
==>> send them to the ==> ==>> device to see if there is any reaction. It
==>> should not be science fiction, I saw ==> ==>> them do that in the eciadsl old project.
==>> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
==>> ==> ==>> It should be a little bit out-dated now (at least in terms of
==>> dates, it might ==> ==>> work as well): the code is A LOT but, just in
==>> case, to see if there is any ==> ==>> chances it'll work. It remains
==>> to be seen in which kernels it can actually ==> ==>> compile again.
==>> ==> ==>>
==>> ==> ==>> If this works we might analyse what's happening and try to debug this out.
==>> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
==>> ==> ==>> Thank you.
==>> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==>> ==> ==
==>> ==> ==If you have received this email in error please immediately
==>> notify the sender and delete or destroy any copy of this message ==>
==>> == ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==>> ==
==>> ==If you have received this email in error please immediately notify
==>> the sender and delete or destroy any copy of this message ==
==>
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02  8:03                                       ` Kevin Zhu
  2014-12-02 10:13                                         ` Enrico Mioso
@ 2014-12-02 10:24                                         ` Enrico Mioso
  2014-12-02 10:32                                         ` Enrico Mioso
       [not found]                                         ` <547D7243.80508-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  3 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02 10:24 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Eli Britstein, Enrico Mioso, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 17941 bytes --]

It works!
Now the modem is working... and the answer is in the huawei NDIS driver.
https://dl.dropboxusercontent.com/u/15043728/ArchLinuxArm/huawei_ndis/ndis_src.tar.xz


On Tue, 2 Dec 2014, Kevin Zhu wrote:

==Date: Tue, 2 Dec 2014 09:03:21
==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==To: Eli Britstein <Eli.Britstein@audiocodes.com>,
==    Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==Subject: Re: Is this 32-bit NCM?
==
==Below is the content of the INF file oem54.inf.
==
==; Copyright (c) 2010,2011 Huawei Incorporated
==; Manufacturer: Huawei Incorporated
==;
==; CDC ECM & NCM driver
==;
==
==[Version]
==Signature="$WINDOWS NT$"
==Class=Net
==ClassGUID={4d36e972-e325-11ce-bfc1-08002be10318}
==Provider=%Mfg%
==DriverVer=04/14/2014,1.0.13.0
==CatalogFile=ew_wwanecm.cat
==
==[Manufacturer]
==%Mfg% = DeviceList,NTx86,NTamd64
==
==[SourceDisksNames]
==1 = %ew_wwanecm.DiskName%,,,""
==
==[SourceDisksFiles]
==ew_wwanecm.sys  = 1,,
==
==; For Win2K
==[DeviceList]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc%    = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==; For WinXP and later
==[DeviceList.NTx86]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==; For XP and later x64
==[DeviceList.NTamd64]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==;-------------------------------------------------------------------------------
==
==; Virtual Ethernet Adapter
==;
==[ew_wwanecm.ndi]
==*IfType            = 243 ; IF_TYPE_WWANPP
==*MediaType         = 9; NdisMediumWirelessWan
==*PhysicalMediaType = 8 ; NdisPhysicalMediumWirelessWan
==EnableDhcp         = 0 ; DHCP Disabled
==Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
==BusType            = 15 ; if you specify NCF_PHYSICAL, you must specify
==bustype
==AddReg             = ew_wwanecm.Reg, ParamsPromiscuous, ParamsFrameType,
==ParamsIsNtb32, ParamsNTBInputSize, ParamsPacketsAccumulationTimeout,
==ParamsMaxNumOfDatagramsInNTB, FlowControlTimeOut,
==DisableAccumulationUpdate, WwanMbimEnable, NcmReinitializeEnable
==CopyFiles          = ew_wwanecm.CopyFiles
==
==
==[WWAN_AddReg]
==HKR,, Platform,0x00010001,0x3
==HKR,, WWAN,0x00010001,0x1
==HKR,, "SelectiveSuspendIdleTime", 0x00010001, 0x05
==[ew_wwanecm.ndi.Services]
==AddService      = %ServiceName%, 2, ew_wwanecm.Service, ew_wwanecm.EventLog
==
==[ew_wwanecm.ndi.HW]
==AddReg = WWAN_AddReg
==
==;-----------------------------------------------------------------------------
==
==;
==[ew_wwanecm.Reg]
==HKR,    ,                         BusNumber,           0, "0"
==HKR,    ,                         MPRadioState,        0x00010001,
==0x00000001       ;RadioState
==HKR, Ndi,                         Service,             0, "hwusb_wwanecm"
==HKR, Ndi\Interfaces,              UpperRange,          0, "flpp4" and
=="flpp6"
==HKR, Ndi\Interfaces,              LowerRange,          0, "ppip"
==
==[ParamsPromiscuous]
==;
==;    Should the physical NIC be set to Promiscuous mode
==;
==HKR, Ndi\Params\Promiscuous,     ParamDesc, , %Promiscuous%
==HKR, Ndi\Params\Promiscuous,     Default,  ,"0"
==HKR, Ndi\Params\Promiscuous,     type, ,      enum
==HKR, Ndi\Params\Promiscuous\enum,"1",  ,     %Promiscuous_Enable%
==HKR, Ndi\Params\Promiscuous\enum,"0",  , %Promiscuous_Disable%
==
==[ParamsFrameType]
==HKR, Ndi\Params\FrameType,     ParamDesc, 0, %FrameType%
==HKR, Ndi\Params\FrameType,     type,      0, enum
==HKR, Ndi\Params\FrameType,     Default,   0, "0"
==HKR, Ndi\Params\FrameType\enum,"1",       0, %FrameType_IP%
==HKR, Ndi\Params\FrameType\enum,"0",       0, %FrameType_Ethernet%
==
==[ParamsIsNtb32]
==HKR, Ndi\Params\IsNtb32,      ParamDesc, , %IsNtb32%
==HKR, Ndi\Params\IsNtb32,      Default, , "1"
==HKR, Ndi\Params\IsNtb32,      type, , enum
==HKR, Ndi\Params\IsNtb32\enum, "1", , "Yes"
==HKR, Ndi\Params\IsNtb32\enum, "0", , "No"
==
==[ParamsNTBInputSize]
==HKR, Ndi\Params\NTBInputSize,     ParamDesc, , %NTBInputSize%
==; If the following size is larger than the maximum allowed by the
==device, the
==; maximum value is used. 0 means to use the maximum allowed value of the
==device.
==HKR, Ndi\Params\NTBInputSize,     Default, , "0"
==HKR, Ndi\Params\NTBInputSize,     type, , dword
==
==[ParamsPacketsAccumulationTimeout]
==HKR, Ndi\Params\PacketsAccumulationTimeout,     ParamDesc, ,
==%PacketsAccumulationTimeout%
==; Unit of PacketsAccumulationTimeout is usecs. Default value is 20 us.
==HKR, Ndi\Params\PacketsAccumulationTimeout,     Default, , "20"
==HKR, Ndi\Params\PacketsAccumulationTimeout,     type, , dword
==
==[ParamsMaxNumOfDatagramsInNTB]
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     ParamDesc, ,
==%MaxNumOfDatagramsInNTB%
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     Default, , "64"
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     type, , dword
==
==[FlowControlTimeOut]
==HKR, Ndi\Params\FlowControlTimeOut,     ParamDesc, , %FlowControlTimeout%
==HKR, Ndi\Params\FlowControlTimeOut,     Default, , "2800"
==HKR, Ndi\Params\FlowControlTimeOut,     type, , dword
==
==[DisableAccumulationUpdate]
==HKR, Ndi\Params\disable_accumulation_update,     ParamDesc, ,
==%DisableAccumulationUpdate%
==HKR, Ndi\Params\disable_accumulation_update,     Default, , "0"
==HKR, Ndi\Params\disable_accumulation_update,     type, , dword
==
==[WwanMbimEnable]
==HKR, Ndi\Params\WwanMbimEnable, ParamDesc, , %WwanMbimEnable%
==HKR, Ndi\Params\WwanMbimEnable, Default, , "0"
==HKR, Ndi\Params\WwanMbimEnable, type, , dword
==
==[NcmReinitializeEnable]
==HKR, Ndi\Params\NcmReinitializeEnable, ParamDesc, , %NcmReinitializeEnable%
==HKR, Ndi\Params\NcmReinitializeEnable, Default, , "1"
==HKR, Ndi\Params\NcmReinitializeEnable, type, , dword
==
==;-----------------------------------------------------------------------------
==
==; DestinationDirs
==;
==[DestinationDirs]
==ew_wwanecm.CopyFiles = 12
==
==[ew_wwanecm.CopyFiles]
==ew_wwanecm.sys,,,0x6  ;COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK
==;-----------------------------------------------------------------------------
==
==; Driver and Service Section
==;
==
==[ew_wwanecm.Service]
==ServiceType     = 1 ;%SERVICE_KERNEL_DRIVER%
==StartType       = 3 ;%SERVICE_DEMAND_START%
==ErrorControl    = 1 ;%SERVICE_ERROR_NORMAL%
==ServiceBinary   = %12%\ew_wwanecm.sys
==LoadOrderGroup  = NDIS
==AddReg          = ew_wwanecm.Service.Reg
==
==[ew_wwanecm.Service.Reg]
==HKR, , TextModeFlags,    0x00010001, 0x0001
==HKR, Parameters, DebugLevel, 0x00010001, 1
==HKR, Parameters, WwanLogoTestOn, 0x00010001, 0
==
==[ew_wwanecm.EventLog]
==AddReg = ew_wwanecm.AddEventLog.Reg
==
==[ew_wwanecm.AddEventLog.Reg]
==HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
==HKR, , TypesSupported,   0x00010001, 7
==
==;-----------------------------------------------------------------------------
==
==; Localizable Strings
==;
==[Strings]
==Mfg = "HUAWEI"
==
==HUAWEI_NDISDeviceDesc      = "HUAWEI Mobile Connect - Network Adapter"
==
==;PNP2.1 Device descriptor
==PNP21_HW_3G_NetworkDesc = "HUAWEI Mobile Connect - 3G Network Card"
==PNP21_HW_NetworkDesc = "HUAWEI Mobile Connect - Network Card"
==PNP21_NetworkDesc = "Mobile Connect - Network Card"
==PNP21_VDF_NetworkDesc = "Vodafone Mobile Broadband Network Adapter
==(Huawei)"
==
==ew_wwanecm.DiskName        = "DriverCore Installation Disk"
==Promiscuous                = "Set the physical NIC to promiscuous mode"
==Promiscuous_Disable        = "Disable"
==ServiceName                = "hwusb_wwanecm"
==Promiscuous_Enable         = "Enable"
==FrameType                  = "Frame Type in driver-device communications"
==FrameType_Ethernet         = "Ethernet"
==FrameType_IP               = "IP"
==
==IsNtb32                    = "32bit mode"
==NTBInputSize               = "NTB input size"
==PacketsAccumulationTimeout = "Packets Accumulation Timeout [usec]"
==MaxNumOfDatagramsInNTB     = "Maximum number of datagrams in NTB"
==FlowControlTimeout         = "Flow Control timeout interval in ms"
==DisableAccumulationUpdate  = "Flag to disable NCM accumulation auto
==updation"
==WwanMbimEnable             = "Flag to enable WWAN MBIM function"
==NcmReinitializeEnable      = "Flag to enable NCM reinitialize after resume"
==
==Regards,
==Kevin
==
==On 12/02/2014 03:45 PM, Eli Britstein wrote:
==> Outlook blocked the attachment. Please zip it and resend.
==>
==> Thanks,
==> Best regards,
==>
==> Eli Britstein
==> SW Team Leader and Project Manager
==> MP2xx Residential Gateways
==>
==> Tel:         +972-3-9764148
==> Mobile:  +972-54-2312677
==> Fax:        +972-3-9764040
==> Email:      Eli.Britstein@audiocodes.com
==> Web:        www.audiocodes.com
==>
==>
==>
==> -----Original Message-----
==> From: Kevin Zhu
==> Sent: Tuesday, December 02, 2014 9:44
==> To: Enrico Mioso
==> Cc: Eli Britstein; Bjørn Mork; Alex Strizhevsky; Midge Shaojun Tan; youtux@gmail.com; linux-usb@vger.kernel.org; netdev@vger.kernel.org
==> Subject: Re: Is this 32-bit NCM?
==>
==> Hi all,
==>
==> Here's the registry from windows 7. Attached. One parameter that might be interesting is MaxNumOfDatagramInNTB, which is 64. I wonder if it has something to do with MaxDatagramSize. Can someone also check the registry, in case I missed something?
==>
==> Regards,
==> Kevin
==>
==> On 12/02/2014 02:49 PM, Enrico Mioso wrote:
==>> Can you try to look at Windows registry keys based on the INF file as
==>> suggested or would this be a problem for you?
==>> And... if you have any Huawei manutal talking about it: even device's
==>> ^DSFLOWRPT might be useful to some extent, but ... this is only just a
==>> note in case we don't find anything else.
==>> Regards ... and good day to all of you, Enrico
==>>
==>>
==>> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>>
==>> ==Date: Tue, 2 Dec 2014 07:43:24
==>> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==>> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
==>> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, Bjørn Mork <bjorn@mork.no>,
==>> ==    Alex Strizhevsky <alexxst@gmail.com>,
==>> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==>> ==    "youtux@gmail.com" <youtux@gmail.com>,
==>> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==>> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==>> ==Subject: Re: Is this 32-bit NCM?
==>> ==
==>> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate
==>> the ==paddings, but it did not work either, not even DHCP.
==>> ==
==>> ==Regards,
==>> ==Kevin
==>> ==
==>> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
==>> ==> Hi again Eli,
==>> ==> Hi Kevin,
==>> ==> Hi everyone...
==>> ==>
==>> ==> As I understand it anyway - the distinction here tends not to be
==>> between ==> different types of packets.
==>> ==> It tends to be between received and sent packet.
==>> ==> We are not able to generate packets that the device retains valid.
==>> ==> If you manually configure the IP the device would have assigned
==>> you via DHCP, ==> your system will start answering ARP request, saying
==>> that the host with IP ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
==>> ==> However, the other host (gateway) will never know that. Indeed,
==>> it'll continue ==> asking who-is at aa.bb.cc.dd ?
==>> ==> At least, this is the situation I observed in the test system.
==>> ==>
==>> ==>
==>> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>> ==>
==>> ==> ==Date: Tue, 2 Dec 2014 04:53:53
==>> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com> ==> ==To: Eli
==>> Britstein <Eli.Britstein@audiocodes.com>,
==>> ==> ==    Enrico Mioso <mrkiko.rs@gmail.com>
==>> ==> ==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
==>> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==>> ==> ==    "youtux@gmail.com" <youtux@gmail.com>,
==>> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==>> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==>> ==> ==Subject: Re: Is this 32-bit NCM?
==>> ==> ==
==>> ==> ==Hi,
==>> ==> ==
==>> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384,
==>> while ==> ==the other packets are less than that. However, the DHCP
==>> queries are not ==> ==replied in time either, there's always some delay.
==>> ==> ==
==>> ==> ==By the way, though the device claims to support
==>> GET_MAX_DATAGRAM_SIZE, ==> ==but it returns error when the host sends
==>> this command to it. I disabled ==> ==this command in NCM driver and tried, but it's the same result.
==>> ==> ==
==>> ==> ==Regards,
==>> ==> ==Kevin
==>> ==> ==
==>> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
==>> ==> ==> Hi Enrico and all,
==>> ==> ==>
==>> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
==>> ==> ==> Maybe we can trace to compare them?
==>> ==> ==>
==>> ==> ==> Sent from my iPhone
==>> ==> ==>
==>> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
==>> ==> ==>>
==>> ==> ==>> So ... I have two ideas left for now.
==>> ==> ==>> We know for sure the problem is in the way we TX frames, not
==>> the way we RX them ==> ==>> (the way we send, generate them, not the way we receive them).
==>> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb
==>> mailing list for ==> ==>> this first one.
==>> ==> ==>>
==>> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
==>> ==> ==>> We might try to take the usb frames generated by Windows, and
==>> send them to the ==> ==>> device to see if there is any reaction. It
==>> should not be science fiction, I saw ==> ==>> them do that in the eciadsl old project.
==>> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
==>> ==> ==>> It should be a little bit out-dated now (at least in terms of
==>> dates, it might ==> ==>> work as well): the code is A LOT but, just in
==>> case, to see if there is any ==> ==>> chances it'll work. It remains
==>> to be seen in which kernels it can actually ==> ==>> compile again.
==>> ==> ==>>
==>> ==> ==>> If this works we might analyse what's happening and try to debug this out.
==>> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
==>> ==> ==>> Thank you.
==>> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==>> ==> ==
==>> ==> ==If you have received this email in error please immediately
==>> notify the sender and delete or destroy any copy of this message ==>
==>> == ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==>> ==
==>> ==If you have received this email in error please immediately notify
==>> the sender and delete or destroy any copy of this message ==
==>
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02  8:03                                       ` Kevin Zhu
  2014-12-02 10:13                                         ` Enrico Mioso
  2014-12-02 10:24                                         ` Enrico Mioso
@ 2014-12-02 10:32                                         ` Enrico Mioso
  2014-12-02 11:21                                           ` Bjørn Mork
       [not found]                                         ` <547D7243.80508-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  3 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02 10:32 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Eli Britstein, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 18265 bytes --]

Kevin - it works! the key seems to be in the tx_fixup function; there is a 
special handling for frames effectively.
Please ... help me backport those changes to the standard Linux driver - it 
will be a gain for us all, and in general you'll have a more probable 
maintenance than you would with the driver from huawei.
Sorry huawei guys - I respect you, but there is a reason if drivers needs some 
modifications to get merged. Hoping not to sound arrogant, my intent was only 
to be clear.


On Tue, 2 Dec 2014, Kevin Zhu wrote:

==Date: Tue, 2 Dec 2014 09:03:21
==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==To: Eli Britstein <Eli.Britstein@audiocodes.com>,
==    Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==Subject: Re: Is this 32-bit NCM?
==
==Below is the content of the INF file oem54.inf.
==
==; Copyright (c) 2010,2011 Huawei Incorporated
==; Manufacturer: Huawei Incorporated
==;
==; CDC ECM & NCM driver
==;
==
==[Version]
==Signature="$WINDOWS NT$"
==Class=Net
==ClassGUID={4d36e972-e325-11ce-bfc1-08002be10318}
==Provider=%Mfg%
==DriverVer=04/14/2014,1.0.13.0
==CatalogFile=ew_wwanecm.cat
==
==[Manufacturer]
==%Mfg% = DeviceList,NTx86,NTamd64
==
==[SourceDisksNames]
==1 = %ew_wwanecm.DiskName%,,,""
==
==[SourceDisksFiles]
==ew_wwanecm.sys  = 1,,
==
==; For Win2K
==[DeviceList]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc%    = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==; For WinXP and later
==[DeviceList.NTx86]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==; For XP and later x64
==[DeviceList.NTamd64]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==;-------------------------------------------------------------------------------
==
==; Virtual Ethernet Adapter
==;
==[ew_wwanecm.ndi]
==*IfType            = 243 ; IF_TYPE_WWANPP
==*MediaType         = 9; NdisMediumWirelessWan
==*PhysicalMediaType = 8 ; NdisPhysicalMediumWirelessWan
==EnableDhcp         = 0 ; DHCP Disabled
==Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
==BusType            = 15 ; if you specify NCF_PHYSICAL, you must specify
==bustype
==AddReg             = ew_wwanecm.Reg, ParamsPromiscuous, ParamsFrameType,
==ParamsIsNtb32, ParamsNTBInputSize, ParamsPacketsAccumulationTimeout,
==ParamsMaxNumOfDatagramsInNTB, FlowControlTimeOut,
==DisableAccumulationUpdate, WwanMbimEnable, NcmReinitializeEnable
==CopyFiles          = ew_wwanecm.CopyFiles
==
==
==[WWAN_AddReg]
==HKR,, Platform,0x00010001,0x3
==HKR,, WWAN,0x00010001,0x1
==HKR,, "SelectiveSuspendIdleTime", 0x00010001, 0x05
==[ew_wwanecm.ndi.Services]
==AddService      = %ServiceName%, 2, ew_wwanecm.Service, ew_wwanecm.EventLog
==
==[ew_wwanecm.ndi.HW]
==AddReg = WWAN_AddReg
==
==;-----------------------------------------------------------------------------
==
==;
==[ew_wwanecm.Reg]
==HKR,    ,                         BusNumber,           0, "0"
==HKR,    ,                         MPRadioState,        0x00010001,
==0x00000001       ;RadioState
==HKR, Ndi,                         Service,             0, "hwusb_wwanecm"
==HKR, Ndi\Interfaces,              UpperRange,          0, "flpp4" and
=="flpp6"
==HKR, Ndi\Interfaces,              LowerRange,          0, "ppip"
==
==[ParamsPromiscuous]
==;
==;    Should the physical NIC be set to Promiscuous mode
==;
==HKR, Ndi\Params\Promiscuous,     ParamDesc, , %Promiscuous%
==HKR, Ndi\Params\Promiscuous,     Default,  ,"0"
==HKR, Ndi\Params\Promiscuous,     type, ,      enum
==HKR, Ndi\Params\Promiscuous\enum,"1",  ,     %Promiscuous_Enable%
==HKR, Ndi\Params\Promiscuous\enum,"0",  , %Promiscuous_Disable%
==
==[ParamsFrameType]
==HKR, Ndi\Params\FrameType,     ParamDesc, 0, %FrameType%
==HKR, Ndi\Params\FrameType,     type,      0, enum
==HKR, Ndi\Params\FrameType,     Default,   0, "0"
==HKR, Ndi\Params\FrameType\enum,"1",       0, %FrameType_IP%
==HKR, Ndi\Params\FrameType\enum,"0",       0, %FrameType_Ethernet%
==
==[ParamsIsNtb32]
==HKR, Ndi\Params\IsNtb32,      ParamDesc, , %IsNtb32%
==HKR, Ndi\Params\IsNtb32,      Default, , "1"
==HKR, Ndi\Params\IsNtb32,      type, , enum
==HKR, Ndi\Params\IsNtb32\enum, "1", , "Yes"
==HKR, Ndi\Params\IsNtb32\enum, "0", , "No"
==
==[ParamsNTBInputSize]
==HKR, Ndi\Params\NTBInputSize,     ParamDesc, , %NTBInputSize%
==; If the following size is larger than the maximum allowed by the
==device, the
==; maximum value is used. 0 means to use the maximum allowed value of the
==device.
==HKR, Ndi\Params\NTBInputSize,     Default, , "0"
==HKR, Ndi\Params\NTBInputSize,     type, , dword
==
==[ParamsPacketsAccumulationTimeout]
==HKR, Ndi\Params\PacketsAccumulationTimeout,     ParamDesc, ,
==%PacketsAccumulationTimeout%
==; Unit of PacketsAccumulationTimeout is usecs. Default value is 20 us.
==HKR, Ndi\Params\PacketsAccumulationTimeout,     Default, , "20"
==HKR, Ndi\Params\PacketsAccumulationTimeout,     type, , dword
==
==[ParamsMaxNumOfDatagramsInNTB]
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     ParamDesc, ,
==%MaxNumOfDatagramsInNTB%
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     Default, , "64"
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     type, , dword
==
==[FlowControlTimeOut]
==HKR, Ndi\Params\FlowControlTimeOut,     ParamDesc, , %FlowControlTimeout%
==HKR, Ndi\Params\FlowControlTimeOut,     Default, , "2800"
==HKR, Ndi\Params\FlowControlTimeOut,     type, , dword
==
==[DisableAccumulationUpdate]
==HKR, Ndi\Params\disable_accumulation_update,     ParamDesc, ,
==%DisableAccumulationUpdate%
==HKR, Ndi\Params\disable_accumulation_update,     Default, , "0"
==HKR, Ndi\Params\disable_accumulation_update,     type, , dword
==
==[WwanMbimEnable]
==HKR, Ndi\Params\WwanMbimEnable, ParamDesc, , %WwanMbimEnable%
==HKR, Ndi\Params\WwanMbimEnable, Default, , "0"
==HKR, Ndi\Params\WwanMbimEnable, type, , dword
==
==[NcmReinitializeEnable]
==HKR, Ndi\Params\NcmReinitializeEnable, ParamDesc, , %NcmReinitializeEnable%
==HKR, Ndi\Params\NcmReinitializeEnable, Default, , "1"
==HKR, Ndi\Params\NcmReinitializeEnable, type, , dword
==
==;-----------------------------------------------------------------------------
==
==; DestinationDirs
==;
==[DestinationDirs]
==ew_wwanecm.CopyFiles = 12
==
==[ew_wwanecm.CopyFiles]
==ew_wwanecm.sys,,,0x6  ;COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK
==;-----------------------------------------------------------------------------
==
==; Driver and Service Section
==;
==
==[ew_wwanecm.Service]
==ServiceType     = 1 ;%SERVICE_KERNEL_DRIVER%
==StartType       = 3 ;%SERVICE_DEMAND_START%
==ErrorControl    = 1 ;%SERVICE_ERROR_NORMAL%
==ServiceBinary   = %12%\ew_wwanecm.sys
==LoadOrderGroup  = NDIS
==AddReg          = ew_wwanecm.Service.Reg
==
==[ew_wwanecm.Service.Reg]
==HKR, , TextModeFlags,    0x00010001, 0x0001
==HKR, Parameters, DebugLevel, 0x00010001, 1
==HKR, Parameters, WwanLogoTestOn, 0x00010001, 0
==
==[ew_wwanecm.EventLog]
==AddReg = ew_wwanecm.AddEventLog.Reg
==
==[ew_wwanecm.AddEventLog.Reg]
==HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
==HKR, , TypesSupported,   0x00010001, 7
==
==;-----------------------------------------------------------------------------
==
==; Localizable Strings
==;
==[Strings]
==Mfg = "HUAWEI"
==
==HUAWEI_NDISDeviceDesc      = "HUAWEI Mobile Connect - Network Adapter"
==
==;PNP2.1 Device descriptor
==PNP21_HW_3G_NetworkDesc = "HUAWEI Mobile Connect - 3G Network Card"
==PNP21_HW_NetworkDesc = "HUAWEI Mobile Connect - Network Card"
==PNP21_NetworkDesc = "Mobile Connect - Network Card"
==PNP21_VDF_NetworkDesc = "Vodafone Mobile Broadband Network Adapter
==(Huawei)"
==
==ew_wwanecm.DiskName        = "DriverCore Installation Disk"
==Promiscuous                = "Set the physical NIC to promiscuous mode"
==Promiscuous_Disable        = "Disable"
==ServiceName                = "hwusb_wwanecm"
==Promiscuous_Enable         = "Enable"
==FrameType                  = "Frame Type in driver-device communications"
==FrameType_Ethernet         = "Ethernet"
==FrameType_IP               = "IP"
==
==IsNtb32                    = "32bit mode"
==NTBInputSize               = "NTB input size"
==PacketsAccumulationTimeout = "Packets Accumulation Timeout [usec]"
==MaxNumOfDatagramsInNTB     = "Maximum number of datagrams in NTB"
==FlowControlTimeout         = "Flow Control timeout interval in ms"
==DisableAccumulationUpdate  = "Flag to disable NCM accumulation auto
==updation"
==WwanMbimEnable             = "Flag to enable WWAN MBIM function"
==NcmReinitializeEnable      = "Flag to enable NCM reinitialize after resume"
==
==Regards,
==Kevin
==
==On 12/02/2014 03:45 PM, Eli Britstein wrote:
==> Outlook blocked the attachment. Please zip it and resend.
==>
==> Thanks,
==> Best regards,
==>
==> Eli Britstein
==> SW Team Leader and Project Manager
==> MP2xx Residential Gateways
==>
==> Tel:         +972-3-9764148
==> Mobile:  +972-54-2312677
==> Fax:        +972-3-9764040
==> Email:      Eli.Britstein@audiocodes.com
==> Web:        www.audiocodes.com
==>
==>
==>
==> -----Original Message-----
==> From: Kevin Zhu
==> Sent: Tuesday, December 02, 2014 9:44
==> To: Enrico Mioso
==> Cc: Eli Britstein; Bjørn Mork; Alex Strizhevsky; Midge Shaojun Tan; youtux@gmail.com; linux-usb@vger.kernel.org; netdev@vger.kernel.org
==> Subject: Re: Is this 32-bit NCM?
==>
==> Hi all,
==>
==> Here's the registry from windows 7. Attached. One parameter that might be interesting is MaxNumOfDatagramInNTB, which is 64. I wonder if it has something to do with MaxDatagramSize. Can someone also check the registry, in case I missed something?
==>
==> Regards,
==> Kevin
==>
==> On 12/02/2014 02:49 PM, Enrico Mioso wrote:
==>> Can you try to look at Windows registry keys based on the INF file as
==>> suggested or would this be a problem for you?
==>> And... if you have any Huawei manutal talking about it: even device's
==>> ^DSFLOWRPT might be useful to some extent, but ... this is only just a
==>> note in case we don't find anything else.
==>> Regards ... and good day to all of you, Enrico
==>>
==>>
==>> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>>
==>> ==Date: Tue, 2 Dec 2014 07:43:24
==>> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==>> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
==>> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>, Bjørn Mork <bjorn@mork.no>,
==>> ==    Alex Strizhevsky <alexxst@gmail.com>,
==>> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==>> ==    "youtux@gmail.com" <youtux@gmail.com>,
==>> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==>> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==>> ==Subject: Re: Is this 32-bit NCM?
==>> ==
==>> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate
==>> the ==paddings, but it did not work either, not even DHCP.
==>> ==
==>> ==Regards,
==>> ==Kevin
==>> ==
==>> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
==>> ==> Hi again Eli,
==>> ==> Hi Kevin,
==>> ==> Hi everyone...
==>> ==>
==>> ==> As I understand it anyway - the distinction here tends not to be
==>> between ==> different types of packets.
==>> ==> It tends to be between received and sent packet.
==>> ==> We are not able to generate packets that the device retains valid.
==>> ==> If you manually configure the IP the device would have assigned
==>> you via DHCP, ==> your system will start answering ARP request, saying
==>> that the host with IP ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
==>> ==> However, the other host (gateway) will never know that. Indeed,
==>> it'll continue ==> asking who-is at aa.bb.cc.dd ?
==>> ==> At least, this is the situation I observed in the test system.
==>> ==>
==>> ==>
==>> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>> ==>
==>> ==> ==Date: Tue, 2 Dec 2014 04:53:53
==>> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com> ==> ==To: Eli
==>> Britstein <Eli.Britstein@audiocodes.com>,
==>> ==> ==    Enrico Mioso <mrkiko.rs@gmail.com>
==>> ==> ==Cc: Bjørn Mork <bjorn@mork.no>, Alex Strizhevsky <alexxst@gmail.com>,
==>> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==>> ==> ==    "youtux@gmail.com" <youtux@gmail.com>,
==>> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==>> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==>> ==> ==Subject: Re: Is this 32-bit NCM?
==>> ==> ==
==>> ==> ==Hi,
==>> ==> ==
==>> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384,
==>> while ==> ==the other packets are less than that. However, the DHCP
==>> queries are not ==> ==replied in time either, there's always some delay.
==>> ==> ==
==>> ==> ==By the way, though the device claims to support
==>> GET_MAX_DATAGRAM_SIZE, ==> ==but it returns error when the host sends
==>> this command to it. I disabled ==> ==this command in NCM driver and tried, but it's the same result.
==>> ==> ==
==>> ==> ==Regards,
==>> ==> ==Kevin
==>> ==> ==
==>> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
==>> ==> ==> Hi Enrico and all,
==>> ==> ==>
==>> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
==>> ==> ==> Maybe we can trace to compare them?
==>> ==> ==>
==>> ==> ==> Sent from my iPhone
==>> ==> ==>
==>> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs@gmail.com> wrote:
==>> ==> ==>>
==>> ==> ==>> So ... I have two ideas left for now.
==>> ==> ==>> We know for sure the problem is in the way we TX frames, not
==>> the way we RX them ==> ==>> (the way we send, generate them, not the way we receive them).
==>> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb
==>> mailing list for ==> ==>> this first one.
==>> ==> ==>>
==>> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
==>> ==> ==>> We might try to take the usb frames generated by Windows, and
==>> send them to the ==> ==>> device to see if there is any reaction. It
==>> should not be science fiction, I saw ==> ==>> them do that in the eciadsl old project.
==>> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
==>> ==> ==>> It should be a little bit out-dated now (at least in terms of
==>> dates, it might ==> ==>> work as well): the code is A LOT but, just in
==>> case, to see if there is any ==> ==>> chances it'll work. It remains
==>> to be seen in which kernels it can actually ==> ==>> compile again.
==>> ==> ==>>
==>> ==> ==>> If this works we might analyse what's happening and try to debug this out.
==>> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
==>> ==> ==>> Thank you.
==>> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==>> ==> ==
==>> ==> ==If you have received this email in error please immediately
==>> notify the sender and delete or destroy any copy of this message ==>
==>> == ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==>> ==
==>> ==If you have received this email in error please immediately notify
==>> the sender and delete or destroy any copy of this message ==
==>
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                                         ` <547D7243.80508-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
@ 2014-12-02 10:37                                           ` Enrico Mioso
  2014-12-02 10:45                                           ` Enrico Mioso
  2014-12-02 10:48                                           ` Enrico Mioso
  2 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02 10:37 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Eli Britstein, Enrico Mioso, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: TEXT/PLAIN, Size: 19101 bytes --]

So, we can say that:
1 - They use 32-bit NCM if I am not wrong: so we where in the right direction 
Alex!
2 - The driver is "all-in-one": it supports QMI also, not only cdc_ncm.
3 - It #undefs some things from the headers and might be redefine them... 
mhm...


On Tue, 2 Dec 2014, Kevin Zhu wrote:

==Date: Tue, 2 Dec 2014 09:03:21
==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==To: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==Subject: Re: Is this 32-bit NCM?
==
==Below is the content of the INF file oem54.inf.
==
==; Copyright (c) 2010,2011 Huawei Incorporated
==; Manufacturer: Huawei Incorporated
==;
==; CDC ECM & NCM driver
==;
==
==[Version]
==Signature="$WINDOWS NT$"
==Class=Net
==ClassGUID={4d36e972-e325-11ce-bfc1-08002be10318}
==Provider=%Mfg%
==DriverVer=04/14/2014,1.0.13.0
==CatalogFile=ew_wwanecm.cat
==
==[Manufacturer]
==%Mfg% = DeviceList,NTx86,NTamd64
==
==[SourceDisksNames]
==1 = %ew_wwanecm.DiskName%,,,""
==
==[SourceDisksFiles]
==ew_wwanecm.sys  = 1,,
==
==; For Win2K
==[DeviceList]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc%    = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==; For WinXP and later
==[DeviceList.NTx86]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==; For XP and later x64
==[DeviceList.NTamd64]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==;-------------------------------------------------------------------------------
==
==; Virtual Ethernet Adapter
==;
==[ew_wwanecm.ndi]
==*IfType            = 243 ; IF_TYPE_WWANPP
==*MediaType         = 9; NdisMediumWirelessWan
==*PhysicalMediaType = 8 ; NdisPhysicalMediumWirelessWan
==EnableDhcp         = 0 ; DHCP Disabled
==Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
==BusType            = 15 ; if you specify NCF_PHYSICAL, you must specify
==bustype
==AddReg             = ew_wwanecm.Reg, ParamsPromiscuous, ParamsFrameType,
==ParamsIsNtb32, ParamsNTBInputSize, ParamsPacketsAccumulationTimeout,
==ParamsMaxNumOfDatagramsInNTB, FlowControlTimeOut,
==DisableAccumulationUpdate, WwanMbimEnable, NcmReinitializeEnable
==CopyFiles          = ew_wwanecm.CopyFiles
==
==
==[WWAN_AddReg]
==HKR,, Platform,0x00010001,0x3
==HKR,, WWAN,0x00010001,0x1
==HKR,, "SelectiveSuspendIdleTime", 0x00010001, 0x05
==[ew_wwanecm.ndi.Services]
==AddService      = %ServiceName%, 2, ew_wwanecm.Service, ew_wwanecm.EventLog
==
==[ew_wwanecm.ndi.HW]
==AddReg = WWAN_AddReg
==
==;-----------------------------------------------------------------------------
==
==;
==[ew_wwanecm.Reg]
==HKR,    ,                         BusNumber,           0, "0"
==HKR,    ,                         MPRadioState,        0x00010001,
==0x00000001       ;RadioState
==HKR, Ndi,                         Service,             0, "hwusb_wwanecm"
==HKR, Ndi\Interfaces,              UpperRange,          0, "flpp4" and
=="flpp6"
==HKR, Ndi\Interfaces,              LowerRange,          0, "ppip"
==
==[ParamsPromiscuous]
==;
==;    Should the physical NIC be set to Promiscuous mode
==;
==HKR, Ndi\Params\Promiscuous,     ParamDesc, , %Promiscuous%
==HKR, Ndi\Params\Promiscuous,     Default,  ,"0"
==HKR, Ndi\Params\Promiscuous,     type, ,      enum
==HKR, Ndi\Params\Promiscuous\enum,"1",  ,     %Promiscuous_Enable%
==HKR, Ndi\Params\Promiscuous\enum,"0",  , %Promiscuous_Disable%
==
==[ParamsFrameType]
==HKR, Ndi\Params\FrameType,     ParamDesc, 0, %FrameType%
==HKR, Ndi\Params\FrameType,     type,      0, enum
==HKR, Ndi\Params\FrameType,     Default,   0, "0"
==HKR, Ndi\Params\FrameType\enum,"1",       0, %FrameType_IP%
==HKR, Ndi\Params\FrameType\enum,"0",       0, %FrameType_Ethernet%
==
==[ParamsIsNtb32]
==HKR, Ndi\Params\IsNtb32,      ParamDesc, , %IsNtb32%
==HKR, Ndi\Params\IsNtb32,      Default, , "1"
==HKR, Ndi\Params\IsNtb32,      type, , enum
==HKR, Ndi\Params\IsNtb32\enum, "1", , "Yes"
==HKR, Ndi\Params\IsNtb32\enum, "0", , "No"
==
==[ParamsNTBInputSize]
==HKR, Ndi\Params\NTBInputSize,     ParamDesc, , %NTBInputSize%
==; If the following size is larger than the maximum allowed by the
==device, the
==; maximum value is used. 0 means to use the maximum allowed value of the
==device.
==HKR, Ndi\Params\NTBInputSize,     Default, , "0"
==HKR, Ndi\Params\NTBInputSize,     type, , dword
==
==[ParamsPacketsAccumulationTimeout]
==HKR, Ndi\Params\PacketsAccumulationTimeout,     ParamDesc, ,
==%PacketsAccumulationTimeout%
==; Unit of PacketsAccumulationTimeout is usecs. Default value is 20 us.
==HKR, Ndi\Params\PacketsAccumulationTimeout,     Default, , "20"
==HKR, Ndi\Params\PacketsAccumulationTimeout,     type, , dword
==
==[ParamsMaxNumOfDatagramsInNTB]
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     ParamDesc, ,
==%MaxNumOfDatagramsInNTB%
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     Default, , "64"
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     type, , dword
==
==[FlowControlTimeOut]
==HKR, Ndi\Params\FlowControlTimeOut,     ParamDesc, , %FlowControlTimeout%
==HKR, Ndi\Params\FlowControlTimeOut,     Default, , "2800"
==HKR, Ndi\Params\FlowControlTimeOut,     type, , dword
==
==[DisableAccumulationUpdate]
==HKR, Ndi\Params\disable_accumulation_update,     ParamDesc, ,
==%DisableAccumulationUpdate%
==HKR, Ndi\Params\disable_accumulation_update,     Default, , "0"
==HKR, Ndi\Params\disable_accumulation_update,     type, , dword
==
==[WwanMbimEnable]
==HKR, Ndi\Params\WwanMbimEnable, ParamDesc, , %WwanMbimEnable%
==HKR, Ndi\Params\WwanMbimEnable, Default, , "0"
==HKR, Ndi\Params\WwanMbimEnable, type, , dword
==
==[NcmReinitializeEnable]
==HKR, Ndi\Params\NcmReinitializeEnable, ParamDesc, , %NcmReinitializeEnable%
==HKR, Ndi\Params\NcmReinitializeEnable, Default, , "1"
==HKR, Ndi\Params\NcmReinitializeEnable, type, , dword
==
==;-----------------------------------------------------------------------------
==
==; DestinationDirs
==;
==[DestinationDirs]
==ew_wwanecm.CopyFiles = 12
==
==[ew_wwanecm.CopyFiles]
==ew_wwanecm.sys,,,0x6  ;COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK
==;-----------------------------------------------------------------------------
==
==; Driver and Service Section
==;
==
==[ew_wwanecm.Service]
==ServiceType     = 1 ;%SERVICE_KERNEL_DRIVER%
==StartType       = 3 ;%SERVICE_DEMAND_START%
==ErrorControl    = 1 ;%SERVICE_ERROR_NORMAL%
==ServiceBinary   = %12%\ew_wwanecm.sys
==LoadOrderGroup  = NDIS
==AddReg          = ew_wwanecm.Service.Reg
==
==[ew_wwanecm.Service.Reg]
==HKR, , TextModeFlags,    0x00010001, 0x0001
==HKR, Parameters, DebugLevel, 0x00010001, 1
==HKR, Parameters, WwanLogoTestOn, 0x00010001, 0
==
==[ew_wwanecm.EventLog]
==AddReg = ew_wwanecm.AddEventLog.Reg
==
==[ew_wwanecm.AddEventLog.Reg]
==HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
==HKR, , TypesSupported,   0x00010001, 7
==
==;-----------------------------------------------------------------------------
==
==; Localizable Strings
==;
==[Strings]
==Mfg = "HUAWEI"
==
==HUAWEI_NDISDeviceDesc      = "HUAWEI Mobile Connect - Network Adapter"
==
==;PNP2.1 Device descriptor
==PNP21_HW_3G_NetworkDesc = "HUAWEI Mobile Connect - 3G Network Card"
==PNP21_HW_NetworkDesc = "HUAWEI Mobile Connect - Network Card"
==PNP21_NetworkDesc = "Mobile Connect - Network Card"
==PNP21_VDF_NetworkDesc = "Vodafone Mobile Broadband Network Adapter
==(Huawei)"
==
==ew_wwanecm.DiskName        = "DriverCore Installation Disk"
==Promiscuous                = "Set the physical NIC to promiscuous mode"
==Promiscuous_Disable        = "Disable"
==ServiceName                = "hwusb_wwanecm"
==Promiscuous_Enable         = "Enable"
==FrameType                  = "Frame Type in driver-device communications"
==FrameType_Ethernet         = "Ethernet"
==FrameType_IP               = "IP"
==
==IsNtb32                    = "32bit mode"
==NTBInputSize               = "NTB input size"
==PacketsAccumulationTimeout = "Packets Accumulation Timeout [usec]"
==MaxNumOfDatagramsInNTB     = "Maximum number of datagrams in NTB"
==FlowControlTimeout         = "Flow Control timeout interval in ms"
==DisableAccumulationUpdate  = "Flag to disable NCM accumulation auto
==updation"
==WwanMbimEnable             = "Flag to enable WWAN MBIM function"
==NcmReinitializeEnable      = "Flag to enable NCM reinitialize after resume"
==
==Regards,
==Kevin
==
==On 12/02/2014 03:45 PM, Eli Britstein wrote:
==> Outlook blocked the attachment. Please zip it and resend.
==>
==> Thanks,
==> Best regards,
==>
==> Eli Britstein
==> SW Team Leader and Project Manager
==> MP2xx Residential Gateways
==>
==> Tel:         +972-3-9764148
==> Mobile:  +972-54-2312677
==> Fax:        +972-3-9764040
==> Email:      Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org
==> Web:        www.audiocodes.com
==>
==>
==>
==> -----Original Message-----
==> From: Kevin Zhu
==> Sent: Tuesday, December 02, 2014 9:44
==> To: Enrico Mioso
==> Cc: Eli Britstein; Bjørn Mork; Alex Strizhevsky; Midge Shaojun Tan; youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
==> Subject: Re: Is this 32-bit NCM?
==>
==> Hi all,
==>
==> Here's the registry from windows 7. Attached. One parameter that might be interesting is MaxNumOfDatagramInNTB, which is 64. I wonder if it has something to do with MaxDatagramSize. Can someone also check the registry, in case I missed something?
==>
==> Regards,
==> Kevin
==>
==> On 12/02/2014 02:49 PM, Enrico Mioso wrote:
==>> Can you try to look at Windows registry keys based on the INF file as
==>> suggested or would this be a problem for you?
==>> And... if you have any Huawei manutal talking about it: even device's
==>> ^DSFLOWRPT might be useful to some extent, but ... this is only just a
==>> note in case we don't find anything else.
==>> Regards ... and good day to all of you, Enrico
==>>
==>>
==>> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>>
==>> ==Date: Tue, 2 Dec 2014 07:43:24
==>> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==>> ==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==>> ==Cc: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>,
==>> ==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==>> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==>> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==>> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==>> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==>> ==Subject: Re: Is this 32-bit NCM?
==>> ==
==>> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate
==>> the ==paddings, but it did not work either, not even DHCP.
==>> ==
==>> ==Regards,
==>> ==Kevin
==>> ==
==>> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
==>> ==> Hi again Eli,
==>> ==> Hi Kevin,
==>> ==> Hi everyone...
==>> ==>
==>> ==> As I understand it anyway - the distinction here tends not to be
==>> between ==> different types of packets.
==>> ==> It tends to be between received and sent packet.
==>> ==> We are not able to generate packets that the device retains valid.
==>> ==> If you manually configure the IP the device would have assigned
==>> you via DHCP, ==> your system will start answering ARP request, saying
==>> that the host with IP ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
==>> ==> However, the other host (gateway) will never know that. Indeed,
==>> it'll continue ==> asking who-is at aa.bb.cc.dd ?
==>> ==> At least, this is the situation I observed in the test system.
==>> ==>
==>> ==>
==>> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>> ==>
==>> ==> ==Date: Tue, 2 Dec 2014 04:53:53
==>> ==> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org> ==> ==To: Eli
==>> Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==>> ==> ==    Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==>> ==> ==Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==>> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==>> ==> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==>> ==> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==>> ==> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==>> ==> ==Subject: Re: Is this 32-bit NCM?
==>> ==> ==
==>> ==> ==Hi,
==>> ==> ==
==>> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384,
==>> while ==> ==the other packets are less than that. However, the DHCP
==>> queries are not ==> ==replied in time either, there's always some delay.
==>> ==> ==
==>> ==> ==By the way, though the device claims to support
==>> GET_MAX_DATAGRAM_SIZE, ==> ==but it returns error when the host sends
==>> this command to it. I disabled ==> ==this command in NCM driver and tried, but it's the same result.
==>> ==> ==
==>> ==> ==Regards,
==>> ==> ==Kevin
==>> ==> ==
==>> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
==>> ==> ==> Hi Enrico and all,
==>> ==> ==>
==>> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
==>> ==> ==> Maybe we can trace to compare them?
==>> ==> ==>
==>> ==> ==> Sent from my iPhone
==>> ==> ==>
==>> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
==>> ==> ==>>
==>> ==> ==>> So ... I have two ideas left for now.
==>> ==> ==>> We know for sure the problem is in the way we TX frames, not
==>> the way we RX them ==> ==>> (the way we send, generate them, not the way we receive them).
==>> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb
==>> mailing list for ==> ==>> this first one.
==>> ==> ==>>
==>> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
==>> ==> ==>> We might try to take the usb frames generated by Windows, and
==>> send them to the ==> ==>> device to see if there is any reaction. It
==>> should not be science fiction, I saw ==> ==>> them do that in the eciadsl old project.
==>> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
==>> ==> ==>> It should be a little bit out-dated now (at least in terms of
==>> dates, it might ==> ==>> work as well): the code is A LOT but, just in
==>> case, to see if there is any ==> ==>> chances it'll work. It remains
==>> to be seen in which kernels it can actually ==> ==>> compile again.
==>> ==> ==>>
==>> ==> ==>> If this works we might analyse what's happening and try to debug this out.
==>> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
==>> ==> ==>> Thank you.
==>> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==>> ==> ==
==>> ==> ==If you have received this email in error please immediately
==>> notify the sender and delete or destroy any copy of this message ==>
==>> == ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==>> ==
==>> ==If you have received this email in error please immediately notify
==>> the sender and delete or destroy any copy of this message ==
==>
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                                         ` <547D7243.80508-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  2014-12-02 10:37                                           ` Is this 32-bit NCM? Enrico Mioso
@ 2014-12-02 10:45                                           ` Enrico Mioso
  2014-12-02 10:48                                           ` Enrico Mioso
  2 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02 10:45 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Eli Britstein, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: TEXT/PLAIN, Size: 19161 bytes --]

Oh - they define even custom structs for NCM_NTH32! :)
Mhm... unfortunately reading all the driver will be needed to find out the 
details.
Probably using 16 or 32 bit is ok, but you have the choise now that a cdc_ncm.c 
32-bit capable driver exists. But in that case an eventual merge will be 
needed, and I might try.


On Tue, 2 Dec 2014, Kevin Zhu wrote:

==Date: Tue, 2 Dec 2014 09:03:21
==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==To: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==Subject: Re: Is this 32-bit NCM?
==
==Below is the content of the INF file oem54.inf.
==
==; Copyright (c) 2010,2011 Huawei Incorporated
==; Manufacturer: Huawei Incorporated
==;
==; CDC ECM & NCM driver
==;
==
==[Version]
==Signature="$WINDOWS NT$"
==Class=Net
==ClassGUID={4d36e972-e325-11ce-bfc1-08002be10318}
==Provider=%Mfg%
==DriverVer=04/14/2014,1.0.13.0
==CatalogFile=ew_wwanecm.cat
==
==[Manufacturer]
==%Mfg% = DeviceList,NTx86,NTamd64
==
==[SourceDisksNames]
==1 = %ew_wwanecm.DiskName%,,,""
==
==[SourceDisksFiles]
==ew_wwanecm.sys  = 1,,
==
==; For Win2K
==[DeviceList]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc%    = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==; For WinXP and later
==[DeviceList.NTx86]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==; For XP and later x64
==[DeviceList.NTamd64]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==;-------------------------------------------------------------------------------
==
==; Virtual Ethernet Adapter
==;
==[ew_wwanecm.ndi]
==*IfType            = 243 ; IF_TYPE_WWANPP
==*MediaType         = 9; NdisMediumWirelessWan
==*PhysicalMediaType = 8 ; NdisPhysicalMediumWirelessWan
==EnableDhcp         = 0 ; DHCP Disabled
==Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
==BusType            = 15 ; if you specify NCF_PHYSICAL, you must specify
==bustype
==AddReg             = ew_wwanecm.Reg, ParamsPromiscuous, ParamsFrameType,
==ParamsIsNtb32, ParamsNTBInputSize, ParamsPacketsAccumulationTimeout,
==ParamsMaxNumOfDatagramsInNTB, FlowControlTimeOut,
==DisableAccumulationUpdate, WwanMbimEnable, NcmReinitializeEnable
==CopyFiles          = ew_wwanecm.CopyFiles
==
==
==[WWAN_AddReg]
==HKR,, Platform,0x00010001,0x3
==HKR,, WWAN,0x00010001,0x1
==HKR,, "SelectiveSuspendIdleTime", 0x00010001, 0x05
==[ew_wwanecm.ndi.Services]
==AddService      = %ServiceName%, 2, ew_wwanecm.Service, ew_wwanecm.EventLog
==
==[ew_wwanecm.ndi.HW]
==AddReg = WWAN_AddReg
==
==;-----------------------------------------------------------------------------
==
==;
==[ew_wwanecm.Reg]
==HKR,    ,                         BusNumber,           0, "0"
==HKR,    ,                         MPRadioState,        0x00010001,
==0x00000001       ;RadioState
==HKR, Ndi,                         Service,             0, "hwusb_wwanecm"
==HKR, Ndi\Interfaces,              UpperRange,          0, "flpp4" and
=="flpp6"
==HKR, Ndi\Interfaces,              LowerRange,          0, "ppip"
==
==[ParamsPromiscuous]
==;
==;    Should the physical NIC be set to Promiscuous mode
==;
==HKR, Ndi\Params\Promiscuous,     ParamDesc, , %Promiscuous%
==HKR, Ndi\Params\Promiscuous,     Default,  ,"0"
==HKR, Ndi\Params\Promiscuous,     type, ,      enum
==HKR, Ndi\Params\Promiscuous\enum,"1",  ,     %Promiscuous_Enable%
==HKR, Ndi\Params\Promiscuous\enum,"0",  , %Promiscuous_Disable%
==
==[ParamsFrameType]
==HKR, Ndi\Params\FrameType,     ParamDesc, 0, %FrameType%
==HKR, Ndi\Params\FrameType,     type,      0, enum
==HKR, Ndi\Params\FrameType,     Default,   0, "0"
==HKR, Ndi\Params\FrameType\enum,"1",       0, %FrameType_IP%
==HKR, Ndi\Params\FrameType\enum,"0",       0, %FrameType_Ethernet%
==
==[ParamsIsNtb32]
==HKR, Ndi\Params\IsNtb32,      ParamDesc, , %IsNtb32%
==HKR, Ndi\Params\IsNtb32,      Default, , "1"
==HKR, Ndi\Params\IsNtb32,      type, , enum
==HKR, Ndi\Params\IsNtb32\enum, "1", , "Yes"
==HKR, Ndi\Params\IsNtb32\enum, "0", , "No"
==
==[ParamsNTBInputSize]
==HKR, Ndi\Params\NTBInputSize,     ParamDesc, , %NTBInputSize%
==; If the following size is larger than the maximum allowed by the
==device, the
==; maximum value is used. 0 means to use the maximum allowed value of the
==device.
==HKR, Ndi\Params\NTBInputSize,     Default, , "0"
==HKR, Ndi\Params\NTBInputSize,     type, , dword
==
==[ParamsPacketsAccumulationTimeout]
==HKR, Ndi\Params\PacketsAccumulationTimeout,     ParamDesc, ,
==%PacketsAccumulationTimeout%
==; Unit of PacketsAccumulationTimeout is usecs. Default value is 20 us.
==HKR, Ndi\Params\PacketsAccumulationTimeout,     Default, , "20"
==HKR, Ndi\Params\PacketsAccumulationTimeout,     type, , dword
==
==[ParamsMaxNumOfDatagramsInNTB]
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     ParamDesc, ,
==%MaxNumOfDatagramsInNTB%
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     Default, , "64"
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     type, , dword
==
==[FlowControlTimeOut]
==HKR, Ndi\Params\FlowControlTimeOut,     ParamDesc, , %FlowControlTimeout%
==HKR, Ndi\Params\FlowControlTimeOut,     Default, , "2800"
==HKR, Ndi\Params\FlowControlTimeOut,     type, , dword
==
==[DisableAccumulationUpdate]
==HKR, Ndi\Params\disable_accumulation_update,     ParamDesc, ,
==%DisableAccumulationUpdate%
==HKR, Ndi\Params\disable_accumulation_update,     Default, , "0"
==HKR, Ndi\Params\disable_accumulation_update,     type, , dword
==
==[WwanMbimEnable]
==HKR, Ndi\Params\WwanMbimEnable, ParamDesc, , %WwanMbimEnable%
==HKR, Ndi\Params\WwanMbimEnable, Default, , "0"
==HKR, Ndi\Params\WwanMbimEnable, type, , dword
==
==[NcmReinitializeEnable]
==HKR, Ndi\Params\NcmReinitializeEnable, ParamDesc, , %NcmReinitializeEnable%
==HKR, Ndi\Params\NcmReinitializeEnable, Default, , "1"
==HKR, Ndi\Params\NcmReinitializeEnable, type, , dword
==
==;-----------------------------------------------------------------------------
==
==; DestinationDirs
==;
==[DestinationDirs]
==ew_wwanecm.CopyFiles = 12
==
==[ew_wwanecm.CopyFiles]
==ew_wwanecm.sys,,,0x6  ;COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK
==;-----------------------------------------------------------------------------
==
==; Driver and Service Section
==;
==
==[ew_wwanecm.Service]
==ServiceType     = 1 ;%SERVICE_KERNEL_DRIVER%
==StartType       = 3 ;%SERVICE_DEMAND_START%
==ErrorControl    = 1 ;%SERVICE_ERROR_NORMAL%
==ServiceBinary   = %12%\ew_wwanecm.sys
==LoadOrderGroup  = NDIS
==AddReg          = ew_wwanecm.Service.Reg
==
==[ew_wwanecm.Service.Reg]
==HKR, , TextModeFlags,    0x00010001, 0x0001
==HKR, Parameters, DebugLevel, 0x00010001, 1
==HKR, Parameters, WwanLogoTestOn, 0x00010001, 0
==
==[ew_wwanecm.EventLog]
==AddReg = ew_wwanecm.AddEventLog.Reg
==
==[ew_wwanecm.AddEventLog.Reg]
==HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
==HKR, , TypesSupported,   0x00010001, 7
==
==;-----------------------------------------------------------------------------
==
==; Localizable Strings
==;
==[Strings]
==Mfg = "HUAWEI"
==
==HUAWEI_NDISDeviceDesc      = "HUAWEI Mobile Connect - Network Adapter"
==
==;PNP2.1 Device descriptor
==PNP21_HW_3G_NetworkDesc = "HUAWEI Mobile Connect - 3G Network Card"
==PNP21_HW_NetworkDesc = "HUAWEI Mobile Connect - Network Card"
==PNP21_NetworkDesc = "Mobile Connect - Network Card"
==PNP21_VDF_NetworkDesc = "Vodafone Mobile Broadband Network Adapter
==(Huawei)"
==
==ew_wwanecm.DiskName        = "DriverCore Installation Disk"
==Promiscuous                = "Set the physical NIC to promiscuous mode"
==Promiscuous_Disable        = "Disable"
==ServiceName                = "hwusb_wwanecm"
==Promiscuous_Enable         = "Enable"
==FrameType                  = "Frame Type in driver-device communications"
==FrameType_Ethernet         = "Ethernet"
==FrameType_IP               = "IP"
==
==IsNtb32                    = "32bit mode"
==NTBInputSize               = "NTB input size"
==PacketsAccumulationTimeout = "Packets Accumulation Timeout [usec]"
==MaxNumOfDatagramsInNTB     = "Maximum number of datagrams in NTB"
==FlowControlTimeout         = "Flow Control timeout interval in ms"
==DisableAccumulationUpdate  = "Flag to disable NCM accumulation auto
==updation"
==WwanMbimEnable             = "Flag to enable WWAN MBIM function"
==NcmReinitializeEnable      = "Flag to enable NCM reinitialize after resume"
==
==Regards,
==Kevin
==
==On 12/02/2014 03:45 PM, Eli Britstein wrote:
==> Outlook blocked the attachment. Please zip it and resend.
==>
==> Thanks,
==> Best regards,
==>
==> Eli Britstein
==> SW Team Leader and Project Manager
==> MP2xx Residential Gateways
==>
==> Tel:         +972-3-9764148
==> Mobile:  +972-54-2312677
==> Fax:        +972-3-9764040
==> Email:      Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org
==> Web:        www.audiocodes.com
==>
==>
==>
==> -----Original Message-----
==> From: Kevin Zhu
==> Sent: Tuesday, December 02, 2014 9:44
==> To: Enrico Mioso
==> Cc: Eli Britstein; Bjørn Mork; Alex Strizhevsky; Midge Shaojun Tan; youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
==> Subject: Re: Is this 32-bit NCM?
==>
==> Hi all,
==>
==> Here's the registry from windows 7. Attached. One parameter that might be interesting is MaxNumOfDatagramInNTB, which is 64. I wonder if it has something to do with MaxDatagramSize. Can someone also check the registry, in case I missed something?
==>
==> Regards,
==> Kevin
==>
==> On 12/02/2014 02:49 PM, Enrico Mioso wrote:
==>> Can you try to look at Windows registry keys based on the INF file as
==>> suggested or would this be a problem for you?
==>> And... if you have any Huawei manutal talking about it: even device's
==>> ^DSFLOWRPT might be useful to some extent, but ... this is only just a
==>> note in case we don't find anything else.
==>> Regards ... and good day to all of you, Enrico
==>>
==>>
==>> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>>
==>> ==Date: Tue, 2 Dec 2014 07:43:24
==>> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==>> ==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==>> ==Cc: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>,
==>> ==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==>> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==>> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==>> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==>> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==>> ==Subject: Re: Is this 32-bit NCM?
==>> ==
==>> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate
==>> the ==paddings, but it did not work either, not even DHCP.
==>> ==
==>> ==Regards,
==>> ==Kevin
==>> ==
==>> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
==>> ==> Hi again Eli,
==>> ==> Hi Kevin,
==>> ==> Hi everyone...
==>> ==>
==>> ==> As I understand it anyway - the distinction here tends not to be
==>> between ==> different types of packets.
==>> ==> It tends to be between received and sent packet.
==>> ==> We are not able to generate packets that the device retains valid.
==>> ==> If you manually configure the IP the device would have assigned
==>> you via DHCP, ==> your system will start answering ARP request, saying
==>> that the host with IP ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
==>> ==> However, the other host (gateway) will never know that. Indeed,
==>> it'll continue ==> asking who-is at aa.bb.cc.dd ?
==>> ==> At least, this is the situation I observed in the test system.
==>> ==>
==>> ==>
==>> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>> ==>
==>> ==> ==Date: Tue, 2 Dec 2014 04:53:53
==>> ==> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org> ==> ==To: Eli
==>> Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==>> ==> ==    Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==>> ==> ==Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==>> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==>> ==> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==>> ==> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==>> ==> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==>> ==> ==Subject: Re: Is this 32-bit NCM?
==>> ==> ==
==>> ==> ==Hi,
==>> ==> ==
==>> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384,
==>> while ==> ==the other packets are less than that. However, the DHCP
==>> queries are not ==> ==replied in time either, there's always some delay.
==>> ==> ==
==>> ==> ==By the way, though the device claims to support
==>> GET_MAX_DATAGRAM_SIZE, ==> ==but it returns error when the host sends
==>> this command to it. I disabled ==> ==this command in NCM driver and tried, but it's the same result.
==>> ==> ==
==>> ==> ==Regards,
==>> ==> ==Kevin
==>> ==> ==
==>> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
==>> ==> ==> Hi Enrico and all,
==>> ==> ==>
==>> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
==>> ==> ==> Maybe we can trace to compare them?
==>> ==> ==>
==>> ==> ==> Sent from my iPhone
==>> ==> ==>
==>> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
==>> ==> ==>>
==>> ==> ==>> So ... I have two ideas left for now.
==>> ==> ==>> We know for sure the problem is in the way we TX frames, not
==>> the way we RX them ==> ==>> (the way we send, generate them, not the way we receive them).
==>> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb
==>> mailing list for ==> ==>> this first one.
==>> ==> ==>>
==>> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
==>> ==> ==>> We might try to take the usb frames generated by Windows, and
==>> send them to the ==> ==>> device to see if there is any reaction. It
==>> should not be science fiction, I saw ==> ==>> them do that in the eciadsl old project.
==>> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
==>> ==> ==>> It should be a little bit out-dated now (at least in terms of
==>> dates, it might ==> ==>> work as well): the code is A LOT but, just in
==>> case, to see if there is any ==> ==>> chances it'll work. It remains
==>> to be seen in which kernels it can actually ==> ==>> compile again.
==>> ==> ==>>
==>> ==> ==>> If this works we might analyse what's happening and try to debug this out.
==>> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
==>> ==> ==>> Thank you.
==>> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==>> ==> ==
==>> ==> ==If you have received this email in error please immediately
==>> notify the sender and delete or destroy any copy of this message ==>
==>> == ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==>> ==
==>> ==If you have received this email in error please immediately notify
==>> the sender and delete or destroy any copy of this message ==
==>
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                                         ` <547D7243.80508-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  2014-12-02 10:37                                           ` Is this 32-bit NCM? Enrico Mioso
  2014-12-02 10:45                                           ` Enrico Mioso
@ 2014-12-02 10:48                                           ` Enrico Mioso
  2 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02 10:48 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Eli Britstein, Bjørn Mork, Alex Strizhevsky,
	Midge Shaojun Tan, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: TEXT/PLAIN, Size: 18949 bytes --]

Errata corrige - they might re-define those structurtes to be able to re-use 
the same parsing code.
Sorry.


On Tue, 2 Dec 2014, Kevin Zhu wrote:

==Date: Tue, 2 Dec 2014 09:03:21
==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==To: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==Subject: Re: Is this 32-bit NCM?
==
==Below is the content of the INF file oem54.inf.
==
==; Copyright (c) 2010,2011 Huawei Incorporated
==; Manufacturer: Huawei Incorporated
==;
==; CDC ECM & NCM driver
==;
==
==[Version]
==Signature="$WINDOWS NT$"
==Class=Net
==ClassGUID={4d36e972-e325-11ce-bfc1-08002be10318}
==Provider=%Mfg%
==DriverVer=04/14/2014,1.0.13.0
==CatalogFile=ew_wwanecm.cat
==
==[Manufacturer]
==%Mfg% = DeviceList,NTx86,NTamd64
==
==[SourceDisksNames]
==1 = %ew_wwanecm.DiskName%,,,""
==
==[SourceDisksFiles]
==ew_wwanecm.sys  = 1,,
==
==; For Win2K
==[DeviceList]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc%    = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==; For WinXP and later
==[DeviceList.NTx86]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==; For XP and later x64
==[DeviceList.NTamd64]
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_16
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_46
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_76
==
==%PNP21_HW_3G_NetworkDesc%  = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_07
==%PNP21_VDF_NetworkDesc%    = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_37
==%PNP21_NetworkDesc%        = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_67
==
==%PNP21_HW_NetworkDesc%     = ew_wwanecm.ndi,
==USB\VID_12D1&Subclass_03&Prot_11
==
==; for logo test
==%HUAWEI_NDISDeviceDesc% = ew_wwanecm.ndi, USB\VID_12D1&PID_158F&MI_00
==
==;-------------------------------------------------------------------------------
==
==; Virtual Ethernet Adapter
==;
==[ew_wwanecm.ndi]
==*IfType            = 243 ; IF_TYPE_WWANPP
==*MediaType         = 9; NdisMediumWirelessWan
==*PhysicalMediaType = 8 ; NdisPhysicalMediumWirelessWan
==EnableDhcp         = 0 ; DHCP Disabled
==Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
==BusType            = 15 ; if you specify NCF_PHYSICAL, you must specify
==bustype
==AddReg             = ew_wwanecm.Reg, ParamsPromiscuous, ParamsFrameType,
==ParamsIsNtb32, ParamsNTBInputSize, ParamsPacketsAccumulationTimeout,
==ParamsMaxNumOfDatagramsInNTB, FlowControlTimeOut,
==DisableAccumulationUpdate, WwanMbimEnable, NcmReinitializeEnable
==CopyFiles          = ew_wwanecm.CopyFiles
==
==
==[WWAN_AddReg]
==HKR,, Platform,0x00010001,0x3
==HKR,, WWAN,0x00010001,0x1
==HKR,, "SelectiveSuspendIdleTime", 0x00010001, 0x05
==[ew_wwanecm.ndi.Services]
==AddService      = %ServiceName%, 2, ew_wwanecm.Service, ew_wwanecm.EventLog
==
==[ew_wwanecm.ndi.HW]
==AddReg = WWAN_AddReg
==
==;-----------------------------------------------------------------------------
==
==;
==[ew_wwanecm.Reg]
==HKR,    ,                         BusNumber,           0, "0"
==HKR,    ,                         MPRadioState,        0x00010001,
==0x00000001       ;RadioState
==HKR, Ndi,                         Service,             0, "hwusb_wwanecm"
==HKR, Ndi\Interfaces,              UpperRange,          0, "flpp4" and
=="flpp6"
==HKR, Ndi\Interfaces,              LowerRange,          0, "ppip"
==
==[ParamsPromiscuous]
==;
==;    Should the physical NIC be set to Promiscuous mode
==;
==HKR, Ndi\Params\Promiscuous,     ParamDesc, , %Promiscuous%
==HKR, Ndi\Params\Promiscuous,     Default,  ,"0"
==HKR, Ndi\Params\Promiscuous,     type, ,      enum
==HKR, Ndi\Params\Promiscuous\enum,"1",  ,     %Promiscuous_Enable%
==HKR, Ndi\Params\Promiscuous\enum,"0",  , %Promiscuous_Disable%
==
==[ParamsFrameType]
==HKR, Ndi\Params\FrameType,     ParamDesc, 0, %FrameType%
==HKR, Ndi\Params\FrameType,     type,      0, enum
==HKR, Ndi\Params\FrameType,     Default,   0, "0"
==HKR, Ndi\Params\FrameType\enum,"1",       0, %FrameType_IP%
==HKR, Ndi\Params\FrameType\enum,"0",       0, %FrameType_Ethernet%
==
==[ParamsIsNtb32]
==HKR, Ndi\Params\IsNtb32,      ParamDesc, , %IsNtb32%
==HKR, Ndi\Params\IsNtb32,      Default, , "1"
==HKR, Ndi\Params\IsNtb32,      type, , enum
==HKR, Ndi\Params\IsNtb32\enum, "1", , "Yes"
==HKR, Ndi\Params\IsNtb32\enum, "0", , "No"
==
==[ParamsNTBInputSize]
==HKR, Ndi\Params\NTBInputSize,     ParamDesc, , %NTBInputSize%
==; If the following size is larger than the maximum allowed by the
==device, the
==; maximum value is used. 0 means to use the maximum allowed value of the
==device.
==HKR, Ndi\Params\NTBInputSize,     Default, , "0"
==HKR, Ndi\Params\NTBInputSize,     type, , dword
==
==[ParamsPacketsAccumulationTimeout]
==HKR, Ndi\Params\PacketsAccumulationTimeout,     ParamDesc, ,
==%PacketsAccumulationTimeout%
==; Unit of PacketsAccumulationTimeout is usecs. Default value is 20 us.
==HKR, Ndi\Params\PacketsAccumulationTimeout,     Default, , "20"
==HKR, Ndi\Params\PacketsAccumulationTimeout,     type, , dword
==
==[ParamsMaxNumOfDatagramsInNTB]
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     ParamDesc, ,
==%MaxNumOfDatagramsInNTB%
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     Default, , "64"
==HKR, Ndi\Params\MaxNumOfDatagramsInNTB,     type, , dword
==
==[FlowControlTimeOut]
==HKR, Ndi\Params\FlowControlTimeOut,     ParamDesc, , %FlowControlTimeout%
==HKR, Ndi\Params\FlowControlTimeOut,     Default, , "2800"
==HKR, Ndi\Params\FlowControlTimeOut,     type, , dword
==
==[DisableAccumulationUpdate]
==HKR, Ndi\Params\disable_accumulation_update,     ParamDesc, ,
==%DisableAccumulationUpdate%
==HKR, Ndi\Params\disable_accumulation_update,     Default, , "0"
==HKR, Ndi\Params\disable_accumulation_update,     type, , dword
==
==[WwanMbimEnable]
==HKR, Ndi\Params\WwanMbimEnable, ParamDesc, , %WwanMbimEnable%
==HKR, Ndi\Params\WwanMbimEnable, Default, , "0"
==HKR, Ndi\Params\WwanMbimEnable, type, , dword
==
==[NcmReinitializeEnable]
==HKR, Ndi\Params\NcmReinitializeEnable, ParamDesc, , %NcmReinitializeEnable%
==HKR, Ndi\Params\NcmReinitializeEnable, Default, , "1"
==HKR, Ndi\Params\NcmReinitializeEnable, type, , dword
==
==;-----------------------------------------------------------------------------
==
==; DestinationDirs
==;
==[DestinationDirs]
==ew_wwanecm.CopyFiles = 12
==
==[ew_wwanecm.CopyFiles]
==ew_wwanecm.sys,,,0x6  ;COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK
==;-----------------------------------------------------------------------------
==
==; Driver and Service Section
==;
==
==[ew_wwanecm.Service]
==ServiceType     = 1 ;%SERVICE_KERNEL_DRIVER%
==StartType       = 3 ;%SERVICE_DEMAND_START%
==ErrorControl    = 1 ;%SERVICE_ERROR_NORMAL%
==ServiceBinary   = %12%\ew_wwanecm.sys
==LoadOrderGroup  = NDIS
==AddReg          = ew_wwanecm.Service.Reg
==
==[ew_wwanecm.Service.Reg]
==HKR, , TextModeFlags,    0x00010001, 0x0001
==HKR, Parameters, DebugLevel, 0x00010001, 1
==HKR, Parameters, WwanLogoTestOn, 0x00010001, 0
==
==[ew_wwanecm.EventLog]
==AddReg = ew_wwanecm.AddEventLog.Reg
==
==[ew_wwanecm.AddEventLog.Reg]
==HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
==HKR, , TypesSupported,   0x00010001, 7
==
==;-----------------------------------------------------------------------------
==
==; Localizable Strings
==;
==[Strings]
==Mfg = "HUAWEI"
==
==HUAWEI_NDISDeviceDesc      = "HUAWEI Mobile Connect - Network Adapter"
==
==;PNP2.1 Device descriptor
==PNP21_HW_3G_NetworkDesc = "HUAWEI Mobile Connect - 3G Network Card"
==PNP21_HW_NetworkDesc = "HUAWEI Mobile Connect - Network Card"
==PNP21_NetworkDesc = "Mobile Connect - Network Card"
==PNP21_VDF_NetworkDesc = "Vodafone Mobile Broadband Network Adapter
==(Huawei)"
==
==ew_wwanecm.DiskName        = "DriverCore Installation Disk"
==Promiscuous                = "Set the physical NIC to promiscuous mode"
==Promiscuous_Disable        = "Disable"
==ServiceName                = "hwusb_wwanecm"
==Promiscuous_Enable         = "Enable"
==FrameType                  = "Frame Type in driver-device communications"
==FrameType_Ethernet         = "Ethernet"
==FrameType_IP               = "IP"
==
==IsNtb32                    = "32bit mode"
==NTBInputSize               = "NTB input size"
==PacketsAccumulationTimeout = "Packets Accumulation Timeout [usec]"
==MaxNumOfDatagramsInNTB     = "Maximum number of datagrams in NTB"
==FlowControlTimeout         = "Flow Control timeout interval in ms"
==DisableAccumulationUpdate  = "Flag to disable NCM accumulation auto
==updation"
==WwanMbimEnable             = "Flag to enable WWAN MBIM function"
==NcmReinitializeEnable      = "Flag to enable NCM reinitialize after resume"
==
==Regards,
==Kevin
==
==On 12/02/2014 03:45 PM, Eli Britstein wrote:
==> Outlook blocked the attachment. Please zip it and resend.
==>
==> Thanks,
==> Best regards,
==>
==> Eli Britstein
==> SW Team Leader and Project Manager
==> MP2xx Residential Gateways
==>
==> Tel:         +972-3-9764148
==> Mobile:  +972-54-2312677
==> Fax:        +972-3-9764040
==> Email:      Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org
==> Web:        www.audiocodes.com
==>
==>
==>
==> -----Original Message-----
==> From: Kevin Zhu
==> Sent: Tuesday, December 02, 2014 9:44
==> To: Enrico Mioso
==> Cc: Eli Britstein; Bjørn Mork; Alex Strizhevsky; Midge Shaojun Tan; youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
==> Subject: Re: Is this 32-bit NCM?
==>
==> Hi all,
==>
==> Here's the registry from windows 7. Attached. One parameter that might be interesting is MaxNumOfDatagramInNTB, which is 64. I wonder if it has something to do with MaxDatagramSize. Can someone also check the registry, in case I missed something?
==>
==> Regards,
==> Kevin
==>
==> On 12/02/2014 02:49 PM, Enrico Mioso wrote:
==>> Can you try to look at Windows registry keys based on the INF file as
==>> suggested or would this be a problem for you?
==>> And... if you have any Huawei manutal talking about it: even device's
==>> ^DSFLOWRPT might be useful to some extent, but ... this is only just a
==>> note in case we don't find anything else.
==>> Regards ... and good day to all of you, Enrico
==>>
==>>
==>> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>>
==>> ==Date: Tue, 2 Dec 2014 07:43:24
==>> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==>> ==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==>> ==Cc: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>,
==>> ==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==>> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==>> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==>> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==>> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==>> ==Subject: Re: Is this 32-bit NCM?
==>> ==
==>> ==I also tried to define CDC_NCM_DPT_DATAGRAMS_MAX as 1 to eliminate
==>> the ==paddings, but it did not work either, not even DHCP.
==>> ==
==>> ==Regards,
==>> ==Kevin
==>> ==
==>> ==On 12/02/2014 02:32 PM, Enrico Mioso wrote:
==>> ==> Hi again Eli,
==>> ==> Hi Kevin,
==>> ==> Hi everyone...
==>> ==>
==>> ==> As I understand it anyway - the distinction here tends not to be
==>> between ==> different types of packets.
==>> ==> It tends to be between received and sent packet.
==>> ==> We are not able to generate packets that the device retains valid.
==>> ==> If you manually configure the IP the device would have assigned
==>> you via DHCP, ==> your system will start answering ARP request, saying
==>> that the host with IP ==> aa.bb.cc.dd is at aa:bb:cc:dd:ee (using the MC address of the dongle).
==>> ==> However, the other host (gateway) will never know that. Indeed,
==>> it'll continue ==> asking who-is at aa.bb.cc.dd ?
==>> ==> At least, this is the situation I observed in the test system.
==>> ==>
==>> ==>
==>> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>> ==>
==>> ==> ==Date: Tue, 2 Dec 2014 04:53:53
==>> ==> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org> ==> ==To: Eli
==>> Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==>> ==> ==    Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==>> ==> ==Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==>> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==>> ==> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==>> ==> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==>> ==> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==>> ==> ==Subject: Re: Is this 32-bit NCM?
==>> ==> ==
==>> ==> ==Hi,
==>> ==> ==
==>> ==> ==The DHCP packets have the maximum size of dwNtbOutMaxSize=16384,
==>> while ==> ==the other packets are less than that. However, the DHCP
==>> queries are not ==> ==replied in time either, there's always some delay.
==>> ==> ==
==>> ==> ==By the way, though the device claims to support
==>> GET_MAX_DATAGRAM_SIZE, ==> ==but it returns error when the host sends
==>> this command to it. I disabled ==> ==this command in NCM driver and tried, but it's the same result.
==>> ==> ==
==>> ==> ==Regards,
==>> ==> ==Kevin
==>> ==> ==
==>> ==> ==On 12/02/2014 06:02 AM, Eli Britstein wrote:
==>> ==> ==> Hi Enrico and all,
==>> ==> ==>
==>> ==> ==> Maybe I missed something but what is the difference by the driver point of view between the dhcp discover and request (that are ok) to others (like arp, that is nok)?
==>> ==> ==> Maybe we can trace to compare them?
==>> ==> ==>
==>> ==> ==> Sent from my iPhone
==>> ==> ==>
==>> ==> ==>> On 1 בדצמ 2014, at 23:11, "Enrico Mioso" <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
==>> ==> ==>>
==>> ==> ==>> So ... I have two ideas left for now.
==>> ==> ==>> We know for sure the problem is in the way we TX frames, not
==>> the way we RX them ==> ==>> (the way we send, generate them, not the way we receive them).
==>> ==> ==>> Si I have two ideas, and I ask for help from the Linux-usb
==>> mailing list for ==> ==>> this first one.
==>> ==> ==>>
==>> ==> ==>> 1 - Does a wayexist to "replay" traffic crom a usb capture?
==>> ==> ==>> We might try to take the usb frames generated by Windows, and
==>> send them to the ==> ==>> device to see if there is any reaction. It
==>> should not be science fiction, I saw ==> ==>> them do that in the eciadsl old project.
==>> ==> ==>> 2 - The huawei ndis driver: does it work with these devices?
==>> ==> ==>> It should be a little bit out-dated now (at least in terms of
==>> dates, it might ==> ==>> work as well): the code is A LOT but, just in
==>> case, to see if there is any ==> ==>> chances it'll work. It remains
==>> to be seen in which kernels it can actually ==> ==>> compile again.
==>> ==> ==>>
==>> ==> ==>> If this works we might analyse what's happening and try to debug this out.
==>> ==> ==>> But I really would like this to work in the cdc_ncm driver + huawei_cdc_ncm.
==>> ==> ==>> Thank you.
==>> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==>> ==> ==
==>> ==> ==If you have received this email in error please immediately
==>> notify the sender and delete or destroy any copy of this message ==>
==>> == ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==>> ==
==>> ==If you have received this email in error please immediately notify
==>> the sender and delete or destroy any copy of this message ==
==>
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02 10:32                                         ` Enrico Mioso
@ 2014-12-02 11:21                                           ` Bjørn Mork
  2014-12-02 11:28                                             ` Enrico Mioso
                                                               ` (2 more replies)
  0 siblings, 3 replies; 83+ messages in thread
From: Bjørn Mork @ 2014-12-02 11:21 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Kevin Zhu, Eli Britstein, Alex Strizhevsky, Midge Shaojun Tan,
	youtux, linux-usb, netdev

Enrico Mioso <mrkiko.rs@gmail.com> writes:

> Kevin - it works! the key seems to be in the tx_fixup function; there is a 
> special handling for frames effectively.
> Please ... help me backport those changes to the standard Linux driver - it 
> will be a gain for us all, and in general you'll have a more probable 
> maintenance than you would with the driver from huawei.

Very interesting.  The NCM code in the huawei driver has a different
origin, so it is quite different and not too easy to merge into the
existing Linux cdc_ncm driver.

But this does pinpoint differences we should explore.  One is the
placement of the NDP: The Huawei driver puts it at the end.  Another,
which is much easier to test out quickly, is the sequence numbering: The
Huawei driver doesn't use it.

So I wonder if this makes any difference:

diff --git a/drivers/net/usb/cdc_ncm.c b/drivers/net/usb/cdc_ncm.c
index 80a844e0ae03..37f11770acb6 100644
--- a/drivers/net/usb/cdc_ncm.c
+++ b/drivers/net/usb/cdc_ncm.c
@@ -1049,7 +1049,7 @@ cdc_ncm_fill_tx_frame(struct usbnet *dev, struct sk_buff *skb, __le32 sign)
 		nth16 = (struct usb_cdc_ncm_nth16 *)memset(skb_put(skb_out, sizeof(struct usb_cdc_ncm_nth16)), 0, sizeof(struct usb_cdc_ncm_nth16));
 		nth16->dwSignature = cpu_to_le32(USB_CDC_NCM_NTH16_SIGN);
 		nth16->wHeaderLength = cpu_to_le16(sizeof(struct usb_cdc_ncm_nth16));
-		nth16->wSequence = cpu_to_le16(ctx->tx_seq++);
+//		nth16->wSequence = cpu_to_le16(ctx->tx_seq++);
 
 		/* count total number of frames in this NTB */
 		ctx->tx_curr_frame_num = 0;



Bjørn

^ permalink raw reply related	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02 11:21                                           ` Bjørn Mork
@ 2014-12-02 11:28                                             ` Enrico Mioso
  2014-12-02 11:39                                             ` Enrico Mioso
  2014-12-02 13:11                                             ` Enrico Mioso
  2 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02 11:28 UTC (permalink / raw)
  To: Bjørn Mork
  Cc: Kevin Zhu, Eli Britstein, Alex Strizhevsky, Midge Shaojun Tan,
	youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 2241 bytes --]

Testing it right now - let you know in a moment.


On Tue, 2 Dec 2014, Bjørn Mork wrote:

==Date: Tue, 2 Dec 2014 12:21:18
==From: Bjørn Mork <bjorn@mork.no>
==To: Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: Kevin Zhu <Mingying.Zhu@audiocodes.com>,
==    Eli Britstein <Eli.Britstein@audiocodes.com>,
==    Alex Strizhevsky <alexxst@gmail.com>,
==    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==Subject: Re: Is this 32-bit NCM?
==
==Enrico Mioso <mrkiko.rs@gmail.com> writes:
==
==> Kevin - it works! the key seems to be in the tx_fixup function; there is a 
==> special handling for frames effectively.
==> Please ... help me backport those changes to the standard Linux driver - it 
==> will be a gain for us all, and in general you'll have a more probable 
==> maintenance than you would with the driver from huawei.
==
==Very interesting.  The NCM code in the huawei driver has a different
==origin, so it is quite different and not too easy to merge into the
==existing Linux cdc_ncm driver.
==
==But this does pinpoint differences we should explore.  One is the
==placement of the NDP: The Huawei driver puts it at the end.  Another,
==which is much easier to test out quickly, is the sequence numbering: The
==Huawei driver doesn't use it.
==
==So I wonder if this makes any difference:
==
==diff --git a/drivers/net/usb/cdc_ncm.c b/drivers/net/usb/cdc_ncm.c
==index 80a844e0ae03..37f11770acb6 100644
==--- a/drivers/net/usb/cdc_ncm.c
==+++ b/drivers/net/usb/cdc_ncm.c
==@@ -1049,7 +1049,7 @@ cdc_ncm_fill_tx_frame(struct usbnet *dev, struct sk_buff *skb, __le32 sign)
== 		nth16 = (struct usb_cdc_ncm_nth16 *)memset(skb_put(skb_out, sizeof(struct usb_cdc_ncm_nth16)), 0, sizeof(struct usb_cdc_ncm_nth16));
== 		nth16->dwSignature = cpu_to_le32(USB_CDC_NCM_NTH16_SIGN);
== 		nth16->wHeaderLength = cpu_to_le16(sizeof(struct usb_cdc_ncm_nth16));
==-		nth16->wSequence = cpu_to_le16(ctx->tx_seq++);
==+//		nth16->wSequence = cpu_to_le16(ctx->tx_seq++);
== 
== 		/* count total number of frames in this NTB */
== 		ctx->tx_curr_frame_num = 0;
==
==
==
==Bjørn
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02 11:21                                           ` Bjørn Mork
  2014-12-02 11:28                                             ` Enrico Mioso
@ 2014-12-02 11:39                                             ` Enrico Mioso
  2014-12-02 13:11                                             ` Enrico Mioso
  2 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02 11:39 UTC (permalink / raw)
  To: Bjørn Mork
  Cc: Kevin Zhu, Eli Britstein, Alex Strizhevsky, Midge Shaojun Tan,
	youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 2598 bytes --]

To be clear - I also rebooted the remote system to power cycle the modem, 
wanting to avoid
at^reset

But this modification of the driver unfortunately seems to lead to no changes. 
Thank you so much Bjorn.

Interetingly - a misbehaviour of the firmware was observed - I wasn't able to
at^ndisdup=1,0
... the firmware seemed to ignore it.
But this might not be related to the patch.
Thank you again.
Enrico

On Tue, 2 Dec 2014, Bjørn Mork wrote:

==Date: Tue, 2 Dec 2014 12:21:18
==From: Bjørn Mork <bjorn@mork.no>
==To: Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: Kevin Zhu <Mingying.Zhu@audiocodes.com>,
==    Eli Britstein <Eli.Britstein@audiocodes.com>,
==    Alex Strizhevsky <alexxst@gmail.com>,
==    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==Subject: Re: Is this 32-bit NCM?
==
==Enrico Mioso <mrkiko.rs@gmail.com> writes:
==
==> Kevin - it works! the key seems to be in the tx_fixup function; there is a 
==> special handling for frames effectively.
==> Please ... help me backport those changes to the standard Linux driver - it 
==> will be a gain for us all, and in general you'll have a more probable 
==> maintenance than you would with the driver from huawei.
==
==Very interesting.  The NCM code in the huawei driver has a different
==origin, so it is quite different and not too easy to merge into the
==existing Linux cdc_ncm driver.
==
==But this does pinpoint differences we should explore.  One is the
==placement of the NDP: The Huawei driver puts it at the end.  Another,
==which is much easier to test out quickly, is the sequence numbering: The
==Huawei driver doesn't use it.
==
==So I wonder if this makes any difference:
==
==diff --git a/drivers/net/usb/cdc_ncm.c b/drivers/net/usb/cdc_ncm.c
==index 80a844e0ae03..37f11770acb6 100644
==--- a/drivers/net/usb/cdc_ncm.c
==+++ b/drivers/net/usb/cdc_ncm.c
==@@ -1049,7 +1049,7 @@ cdc_ncm_fill_tx_frame(struct usbnet *dev, struct sk_buff *skb, __le32 sign)
== 		nth16 = (struct usb_cdc_ncm_nth16 *)memset(skb_put(skb_out, sizeof(struct usb_cdc_ncm_nth16)), 0, sizeof(struct usb_cdc_ncm_nth16));
== 		nth16->dwSignature = cpu_to_le32(USB_CDC_NCM_NTH16_SIGN);
== 		nth16->wHeaderLength = cpu_to_le16(sizeof(struct usb_cdc_ncm_nth16));
==-		nth16->wSequence = cpu_to_le16(ctx->tx_seq++);
==+//		nth16->wSequence = cpu_to_le16(ctx->tx_seq++);
== 
== 		/* count total number of frames in this NTB */
== 		ctx->tx_curr_frame_num = 0;
==
==
==
==Bjørn
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02 11:21                                           ` Bjørn Mork
  2014-12-02 11:28                                             ` Enrico Mioso
  2014-12-02 11:39                                             ` Enrico Mioso
@ 2014-12-02 13:11                                             ` Enrico Mioso
       [not found]                                               ` <alpine.LNX.2.03.1412021410270.29633-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
  2 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02 13:11 UTC (permalink / raw)
  To: Bjørn Mork
  Cc: Kevin Zhu, Eli Britstein, Alex Strizhevsky, Midge Shaojun Tan,
	youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 2429 bytes --]

... but out of curiosity: are NCM specs allowing to change order of things in 
the package or not?
This is not to start philosofical falames or something, but to understand 
better how things work. And, if they do: how much arbitrarily?


On Tue, 2 Dec 2014, Bjørn Mork wrote:

==Date: Tue, 2 Dec 2014 12:21:18
==From: Bjørn Mork <bjorn@mork.no>
==To: Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: Kevin Zhu <Mingying.Zhu@audiocodes.com>,
==    Eli Britstein <Eli.Britstein@audiocodes.com>,
==    Alex Strizhevsky <alexxst@gmail.com>,
==    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==Subject: Re: Is this 32-bit NCM?
==
==Enrico Mioso <mrkiko.rs@gmail.com> writes:
==
==> Kevin - it works! the key seems to be in the tx_fixup function; there is a 
==> special handling for frames effectively.
==> Please ... help me backport those changes to the standard Linux driver - it 
==> will be a gain for us all, and in general you'll have a more probable 
==> maintenance than you would with the driver from huawei.
==
==Very interesting.  The NCM code in the huawei driver has a different
==origin, so it is quite different and not too easy to merge into the
==existing Linux cdc_ncm driver.
==
==But this does pinpoint differences we should explore.  One is the
==placement of the NDP: The Huawei driver puts it at the end.  Another,
==which is much easier to test out quickly, is the sequence numbering: The
==Huawei driver doesn't use it.
==
==So I wonder if this makes any difference:
==
==diff --git a/drivers/net/usb/cdc_ncm.c b/drivers/net/usb/cdc_ncm.c
==index 80a844e0ae03..37f11770acb6 100644
==--- a/drivers/net/usb/cdc_ncm.c
==+++ b/drivers/net/usb/cdc_ncm.c
==@@ -1049,7 +1049,7 @@ cdc_ncm_fill_tx_frame(struct usbnet *dev, struct sk_buff *skb, __le32 sign)
== 		nth16 = (struct usb_cdc_ncm_nth16 *)memset(skb_put(skb_out, sizeof(struct usb_cdc_ncm_nth16)), 0, sizeof(struct usb_cdc_ncm_nth16));
== 		nth16->dwSignature = cpu_to_le32(USB_CDC_NCM_NTH16_SIGN);
== 		nth16->wHeaderLength = cpu_to_le16(sizeof(struct usb_cdc_ncm_nth16));
==-		nth16->wSequence = cpu_to_le16(ctx->tx_seq++);
==+//		nth16->wSequence = cpu_to_le16(ctx->tx_seq++);
== 
== 		/* count total number of frames in this NTB */
== 		ctx->tx_curr_frame_num = 0;
==
==
==
==Bjørn
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                                               ` <alpine.LNX.2.03.1412021410270.29633-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2014-12-02 13:37                                                 ` Bjørn Mork
       [not found]                                                   ` <87lhmqp400.fsf-lbf33ChDnrE/G1V5fR+Y7Q@public.gmane.org>
  0 siblings, 1 reply; 83+ messages in thread
From: Bjørn Mork @ 2014-12-02 13:37 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Kevin Zhu, Eli Britstein, Alex Strizhevsky, Midge Shaojun Tan,
	youtux@gmail.com, linux-usb@vger.kernel.org,
	netdev@vger.kernel.org

Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:

> ... but out of curiosity: are NCM specs allowing to change order of things in 
> the package or not?
> This is not to start philosofical falames or something, but to understand 
> better how things work. And, if they do: how much arbitrarily?

Only the NTB header has a fixed location. The rest can be anywhere and
in any order. Quoting from section 3 Data Transport:

  "Within any given NTB, the NTH always must be first; but the other
   items may occur in arbitrary order."


Bjørn
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                                                   ` <87lhmqp400.fsf-lbf33ChDnrE/G1V5fR+Y7Q@public.gmane.org>
@ 2014-12-02 13:53                                                     ` Enrico Mioso
       [not found]                                                       ` <alpine.LNX.2.03.1412021453340.7488-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
  0 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02 13:53 UTC (permalink / raw)
  To: Bjørn Mork
  Cc: Kevin Zhu, Eli Britstein, Alex Strizhevsky, Midge Shaojun Tan,
	youtux-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: TEXT/PLAIN, Size: 1490 bytes --]

Thank you very much Bjorn.


On Tue, 2 Dec 2014, Bjørn Mork wrote:

==Date: Tue, 2 Dec 2014 14:37:03
==From: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>
==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==Cc: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    Midge Shaojun Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==Subject: Re: Is this 32-bit NCM?
==
==Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
==
==> ... but out of curiosity: are NCM specs allowing to change order of things in 
==> the package or not?
==> This is not to start philosofical falames or something, but to understand 
==> better how things work. And, if they do: how much arbitrarily?
==
==Only the NTB header has a fixed location. The rest can be anywhere and
==in any order. Quoting from section 3 Data Transport:
==
==  "Within any given NTB, the NTH always must be first; but the other
==   items may occur in arbitrary order."
==
==
==Bjørn
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                                                       ` <alpine.LNX.2.03.1412021453340.7488-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2014-12-02 15:04                                                         ` Kevin Zhu
  2014-12-02 15:28                                                           ` Enrico Mioso
  0 siblings, 1 reply; 83+ messages in thread
From: Kevin Zhu @ 2014-12-02 15:04 UTC (permalink / raw)
  To: Enrico Mioso, Bjørn Mork
  Cc: Eli Britstein, Alex Strizhevsky, Midge Shaojun Tan,
	youtux-Re5JQEeQqe8AvxtiuMwx3w, linux-usb-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA

I do not understand why the wSequence matters. By the way, I think I see some NDPs are right after NTH headers in the windows capture.

________________________________________
From: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Sent: Tuesday, December 2, 2014 21:53
To: Bjørn Mork
Cc: Kevin Zhu; Eli Britstein; Alex Strizhevsky; Midge Shaojun  Tan; youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: Is this 32-bit NCM?

Thank you very much Bjorn.


On Tue, 2 Dec 2014, Bjørn Mork wrote:

==Date: Tue, 2 Dec 2014 14:37:03
==From: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>
==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==Cc: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    Midge Shaojun Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==Subject: Re: Is this 32-bit NCM?
==
==Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
==
==> ... but out of curiosity: are NCM specs allowing to change order of things in
==> the package or not?
==> This is not to start philosofical falames or something, but to understand
==> better how things work. And, if they do: how much arbitrarily?
==
==Only the NTB header has a fixed location. The rest can be anywhere and
==in any order. Quoting from section 3 Data Transport:
==
==  "Within any given NTB, the NTH always must be first; but the other
==   items may occur in arbitrary order."
==
==
==Bjørn
==
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-02 15:04                                                         ` Kevin Zhu
@ 2014-12-02 15:28                                                           ` Enrico Mioso
       [not found]                                                             ` <alpine.LNX.2.03.1412021627360.8131-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
  0 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-12-02 15:28 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Bjørn Mork, Eli Britstein, Alex Strizhevsky,
	Midge Shaojun Tan, youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 2923 bytes --]

... And what do you think about the source code of their ndis driver?
We at least know now the device work with it, so we have something to mimic :D
thank you for your work and patience Kevin.

On Tue, 2 Dec 2014, Kevin Zhu wrote:

==Date: Tue, 2 Dec 2014 16:04:25
==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==To: Enrico Mioso <mrkiko.rs@gmail.com>, Bjørn Mork <bjorn@mork.no>
==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>,
==    Alex Strizhevsky <alexxst@gmail.com>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==Subject: Re: Is this 32-bit NCM?
==
==I do not understand why the wSequence matters. By the way, I think I see some NDPs are right after NTH headers in the windows capture.
==
==________________________________________
==From: Enrico Mioso <mrkiko.rs@gmail.com>
==Sent: Tuesday, December 2, 2014 21:53
==To: Bjørn Mork
==Cc: Kevin Zhu; Eli Britstein; Alex Strizhevsky; Midge Shaojun  Tan; youtux@gmail.com; linux-usb@vger.kernel.org; netdev@vger.kernel.org
==Subject: Re: Is this 32-bit NCM?
==
==Thank you very much Bjorn.
==
==
==On Tue, 2 Dec 2014, Bjørn Mork wrote:
==
====Date: Tue, 2 Dec 2014 14:37:03
====From: Bjørn Mork <bjorn@mork.no>
====To: Enrico Mioso <mrkiko.rs@gmail.com>
====Cc: Kevin Zhu <Mingying.Zhu@audiocodes.com>,
====    Eli Britstein <Eli.Britstein@audiocodes.com>,
====    Alex Strizhevsky <alexxst@gmail.com>,
====    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
====    "youtux@gmail.com" <youtux@gmail.com>,
====    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
====    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
====Subject: Re: Is this 32-bit NCM?
====
====Enrico Mioso <mrkiko.rs@gmail.com> writes:
====
====> ... but out of curiosity: are NCM specs allowing to change order of things in
====> the package or not?
====> This is not to start philosofical falames or something, but to understand
====> better how things work. And, if they do: how much arbitrarily?
====
====Only the NTB header has a fixed location. The rest can be anywhere and
====in any order. Quoting from section 3 Data Transport:
====
====  "Within any given NTB, the NTH always must be first; but the other
====   items may occur in arbitrary order."
====
====
====Bjørn
====
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                                                             ` <alpine.LNX.2.03.1412021627360.8131-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2014-12-03  5:38                                                               ` Kevin Zhu
  2014-12-03  6:00                                                                 ` Enrico Mioso
  0 siblings, 1 reply; 83+ messages in thread
From: Kevin Zhu @ 2014-12-03  5:38 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Bjørn Mork, Eli Britstein, Alex Strizhevsky,
	Midge Shaojun Tan, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

My dongle also works with the huawei driver. I think only the 32bit
format and NDP location matter. We may modify the TX function to put NTH
and NDP at the beginning of a NTB and see if it will work with the
driver cdc_ncm.

Regards,
Kevin

On 12/02/2014 11:28 PM, Enrico Mioso wrote:
> ... And what do you think about the source code of their ndis driver?
> We at least know now the device work with it, so we have something to mimic :D
> thank you for your work and patience Kevin.
>
> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>
> ==Date: Tue, 2 Dec 2014 16:04:25
> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
> ==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Bjørn Mork <bjorn@mork.no>
> ==Cc: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
> ==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==I do not understand why the wSequence matters. By the way, I think I see some NDPs are right after NTH headers in the windows capture.
> ==
> ==________________________________________
> ==From: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
> ==Sent: Tuesday, December 2, 2014 21:53
> ==To: Bjørn Mork
> ==Cc: Kevin Zhu; Eli Britstein; Alex Strizhevsky; Midge Shaojun  Tan; youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; netdev-u79uwXL29TaqPxH82wqD4g@public.gmane.orgg
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==Thank you very much Bjorn.
> ==
> ==
> ==On Tue, 2 Dec 2014, Bjørn Mork wrote:
> ==
> ====Date: Tue, 2 Dec 2014 14:37:03
> ====From: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>
> ====To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
> ====Cc: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
> ====    Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
> ====    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
> ====    Midge Shaojun Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
> ====    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
> ====    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TaqPxH82wqD4g@public.gmane.orgg>,
> ====    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
> ====Subject: Re: Is this 32-bit NCM?
> ====
> ====Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
> ====
> ====> ... but out of curiosity: are NCM specs allowing to change order of things in
> ====> the package or not?
> ====> This is not to start philosofical falames or something, but to understand
> ====> better how things work. And, if they do: how much arbitrarily?
> ====
> ====Only the NTB header has a fixed location. The rest can be anywhere and
> ====in any order. Quoting from section 3 Data Transport:
> ====
> ====  "Within any given NTB, the NTH always must be first; but the other
> ====   items may occur in arbitrary order."
> ====
> ====
> ====Bjørn
> ====
> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
  2014-12-03  5:38                                                               ` Kevin Zhu
@ 2014-12-03  6:00                                                                 ` Enrico Mioso
       [not found]                                                                   ` <alpine.LNX.2.03.1412030659001.1288-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
  0 siblings, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-12-03  6:00 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Bjørn Mork, Eli Britstein, Alex Strizhevsky,
	Midge Shaojun Tan, youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 4718 bytes --]

Yes - I think this would be ok. You might try this with the 16-bit river first, 
and then with the 32-bit one to see how things work.
I hope for the best.
Let us all know,
Enrico


On Wed, 3 Dec 2014, Kevin Zhu wrote:

==Date: Wed, 3 Dec 2014 06:38:27
==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==To: Enrico Mioso <mrkiko.rs@gmail.com>
==Cc: Bjørn Mork <bjorn@mork.no>, Eli Britstein <Eli.Britstein@audiocodes.com>,
==    Alex Strizhevsky <alexxst@gmail.com>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==    "youtux@gmail.com" <youtux@gmail.com>,
==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==Subject: Re: Is this 32-bit NCM?
==
==My dongle also works with the huawei driver. I think only the 32bit
==format and NDP location matter. We may modify the TX function to put NTH
==and NDP at the beginning of a NTB and see if it will work with the
==driver cdc_ncm.
==
==Regards,
==Kevin
==
==On 12/02/2014 11:28 PM, Enrico Mioso wrote:
==> ... And what do you think about the source code of their ndis driver?
==> We at least know now the device work with it, so we have something to mimic :D
==> thank you for your work and patience Kevin.
==>
==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==>
==> ==Date: Tue, 2 Dec 2014 16:04:25
==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
==> ==To: Enrico Mioso <mrkiko.rs@gmail.com>, Bjørn Mork <bjorn@mork.no>
==> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>,
==> ==    Alex Strizhevsky <alexxst@gmail.com>,
==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
==> ==    "youtux@gmail.com" <youtux@gmail.com>,
==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==> ==Subject: Re: Is this 32-bit NCM?
==> ==
==> ==I do not understand why the wSequence matters. By the way, I think I see some NDPs are right after NTH headers in the windows capture.
==> ==
==> ==________________________________________
==> ==From: Enrico Mioso <mrkiko.rs@gmail.com>
==> ==Sent: Tuesday, December 2, 2014 21:53
==> ==To: Bjørn Mork
==> ==Cc: Kevin Zhu; Eli Britstein; Alex Strizhevsky; Midge Shaojun  Tan; youtux@gmail.com; linux-usb@vger.kernel.org; netdev@vger.kernel.org
==> ==Subject: Re: Is this 32-bit NCM?
==> ==
==> ==Thank you very much Bjorn.
==> ==
==> ==
==> ==On Tue, 2 Dec 2014, Bjørn Mork wrote:
==> ==
==> ====Date: Tue, 2 Dec 2014 14:37:03
==> ====From: Bjørn Mork <bjorn@mork.no>
==> ====To: Enrico Mioso <mrkiko.rs@gmail.com>
==> ====Cc: Kevin Zhu <Mingying.Zhu@audiocodes.com>,
==> ====    Eli Britstein <Eli.Britstein@audiocodes.com>,
==> ====    Alex Strizhevsky <alexxst@gmail.com>,
==> ====    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
==> ====    "youtux@gmail.com" <youtux@gmail.com>,
==> ====    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
==> ====    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
==> ====Subject: Re: Is this 32-bit NCM?
==> ====
==> ====Enrico Mioso <mrkiko.rs@gmail.com> writes:
==> ====
==> ====> ... but out of curiosity: are NCM specs allowing to change order of things in
==> ====> the package or not?
==> ====> This is not to start philosofical falames or something, but to understand
==> ====> better how things work. And, if they do: how much arbitrarily?
==> ====
==> ====Only the NTB header has a fixed location. The rest can be anywhere and
==> ====in any order. Quoting from section 3 Data Transport:
==> ====
==> ====  "Within any given NTB, the NTH always must be first; but the other
==> ====   items may occur in arbitrary order."
==> ====
==> ====
==> ====Bjørn
==> ====
==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==> ==
==> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==> ==
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                                                                   ` <alpine.LNX.2.03.1412030659001.1288-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2014-12-03  6:05                                                                     ` Kevin Zhu
       [not found]                                                                       ` <547EA82F.5050500-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  2014-12-04  6:31                                                                       ` Is this 32-bit NCM?y Enrico Mioso
  0 siblings, 2 replies; 83+ messages in thread
From: Kevin Zhu @ 2014-12-03  6:05 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Bjørn Mork, Eli Britstein, Alex Strizhevsky,
	Midge Shaojun Tan, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

OK. I will. Thank you for everything!

Regards,
Kevin

On 12/03/2014 02:00 PM, Enrico Mioso wrote:
> Yes - I think this would be ok. You might try this with the 16-bit river first,
> and then with the 32-bit one to see how things work.
> I hope for the best.
> Let us all know,
> Enrico
>
>
> On Wed, 3 Dec 2014, Kevin Zhu wrote:
>
> ==Date: Wed, 3 Dec 2014 06:38:27
> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
> ==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
> ==Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Eli Britstein <Eli.Britstein@audiocodes.com>,
> ==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
> ==Subject: Re: Is this 32-bit NCM?
> ==
> ==My dongle also works with the huawei driver. I think only the 32bit
> ==format and NDP location matter. We may modify the TX function to put NTH
> ==and NDP at the beginning of a NTB and see if it will work with the
> ==driver cdc_ncm.
> ==
> ==Regards,
> ==Kevin
> ==
> ==On 12/02/2014 11:28 PM, Enrico Mioso wrote:
> ==> ... And what do you think about the source code of their ndis driver?
> ==> We at least know now the device work with it, so we have something to mimic :D
> ==> thank you for your work and patience Kevin.
> ==>
> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
> ==>
> ==> ==Date: Tue, 2 Dec 2014 16:04:25
> ==> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
> ==> ==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>
> ==> ==Cc: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
> ==> ==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
> ==> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
> ==> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TasMV2rI37PzA@public.gmane.orgorg>,
> ==> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
> ==> ==Subject: Re: Is this 32-bit NCM?
> ==> ==
> ==> ==I do not understand why the wSequence matters. By the way, I think I see some NDPs are right after NTH headers in the windows capture.
> ==> ==
> ==> ==________________________________________
> ==> ==From: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
> ==> ==Sent: Tuesday, December 2, 2014 21:53
> ==> ==To: Bjørn Mork
> ==> ==Cc: Kevin Zhu; Eli Britstein; Alex Strizhevsky; Midge Shaojun  Tan; youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; netdev@vger.kernel.org
> ==> ==Subject: Re: Is this 32-bit NCM?
> ==> ==
> ==> ==Thank you very much Bjorn.
> ==> ==
> ==> ==
> ==> ==On Tue, 2 Dec 2014, Bjørn Mork wrote:
> ==> ==
> ==> ====Date: Tue, 2 Dec 2014 14:37:03
> ==> ====From: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>
> ==> ====To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
> ==> ====Cc: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
> ==> ====    Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
> ==> ====    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
> ==> ====    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
> ==> ====    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
> ==> ====    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb@vger.kernel.org>,
> ==> ====    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TasMV2rI37PzA@public.gmane.orgorg>
> ==> ====Subject: Re: Is this 32-bit NCM?
> ==> ====
> ==> ====Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
> ==> ====
> ==> ====> ... but out of curiosity: are NCM specs allowing to change order of things in
> ==> ====> the package or not?
> ==> ====> This is not to start philosofical falames or something, but to understand
> ==> ====> better how things work. And, if they do: how much arbitrarily?
> ==> ====
> ==> ====Only the NTB header has a fixed location. The rest can be anywhere and
> ==> ====in any order. Quoting from section 3 Data Transport:
> ==> ====
> ==> ====  "Within any given NTB, the NTH always must be first; but the other
> ==> ====   items may occur in arbitrary order."
> ==> ====
> ==> ====
> ==> ====Bjørn
> ==> ====
> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==> ==
> ==> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==> ==
> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
> ==
> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
> ==
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?
       [not found]                                                                       ` <547EA82F.5050500-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
@ 2014-12-03  6:29                                                                         ` Enrico Mioso
  0 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-03  6:29 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Bjørn Mork, Eli Britstein, Alex Strizhevsky,
	Midge Shaojun Tan, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: TEXT/PLAIN, Size: 7899 bytes --]

No problems.
I remain there - for anything. Especially because if we collaborate and are 
able to find a good solution to this problem, then it is so much better for 
all.
Tell me if I can do something useful or try something useful...
Enrico
On Wed, 3 Dec 2014, Kevin Zhu wrote:

==Date: Wed, 3 Dec 2014 07:05:37
==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==Subject: Re: Is this 32-bit NCM?
==
==OK. I will. Thank you for everything!
==
==Regards,
==Kevin
==
==On 12/03/2014 02:00 PM, Enrico Mioso wrote:
==> Yes - I think this would be ok. You might try this with the 16-bit river first,
==> and then with the 32-bit one to see how things work.
==> I hope for the best.
==> Let us all know,
==> Enrico
==>
==>
==> On Wed, 3 Dec 2014, Kevin Zhu wrote:
==>
==> ==Date: Wed, 3 Dec 2014 06:38:27
==> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==> ==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==> ==Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==> ==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==> ==Subject: Re: Is this 32-bit NCM?
==> ==
==> ==My dongle also works with the huawei driver. I think only the 32bit
==> ==format and NDP location matter. We may modify the TX function to put NTH
==> ==and NDP at the beginning of a NTB and see if it will work with the
==> ==driver cdc_ncm.
==> ==
==> ==Regards,
==> ==Kevin
==> ==
==> ==On 12/02/2014 11:28 PM, Enrico Mioso wrote:
==> ==> ... And what do you think about the source code of their ndis driver?
==> ==> We at least know now the device work with it, so we have something to mimic :D
==> ==> thank you for your work and patience Kevin.
==> ==>
==> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
==> ==>
==> ==> ==Date: Tue, 2 Dec 2014 16:04:25
==> ==> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
==> ==> ==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>
==> ==> ==Cc: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==> ==> ==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==> ==> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==> ==> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==> ==> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==> ==> ==Subject: Re: Is this 32-bit NCM?
==> ==> ==
==> ==> ==I do not understand why the wSequence matters. By the way, I think I see some NDPs are right after NTH headers in the windows capture.
==> ==> ==
==> ==> ==________________________________________
==> ==> ==From: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==> ==> ==Sent: Tuesday, December 2, 2014 21:53
==> ==> ==To: Bjørn Mork
==> ==> ==Cc: Kevin Zhu; Eli Britstein; Alex Strizhevsky; Midge Shaojun  Tan; youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
==> ==> ==Subject: Re: Is this 32-bit NCM?
==> ==> ==
==> ==> ==Thank you very much Bjorn.
==> ==> ==
==> ==> ==
==> ==> ==On Tue, 2 Dec 2014, Bjørn Mork wrote:
==> ==> ==
==> ==> ====Date: Tue, 2 Dec 2014 14:37:03
==> ==> ====From: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>
==> ==> ====To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
==> ==> ====Cc: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==> ==> ====    Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==> ==> ====    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==> ==> ====    Midge Shaojun Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
==> ==> ====    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
==> ==> ====    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
==> ==> ====    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
==> ==> ====Subject: Re: Is this 32-bit NCM?
==> ==> ====
==> ==> ====Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
==> ==> ====
==> ==> ====> ... but out of curiosity: are NCM specs allowing to change order of things in
==> ==> ====> the package or not?
==> ==> ====> This is not to start philosofical falames or something, but to understand
==> ==> ====> better how things work. And, if they do: how much arbitrarily?
==> ==> ====
==> ==> ====Only the NTB header has a fixed location. The rest can be anywhere and
==> ==> ====in any order. Quoting from section 3 Data Transport:
==> ==> ====
==> ==> ====  "Within any given NTB, the NTH always must be first; but the other
==> ==> ====   items may occur in arbitrary order."
==> ==> ====
==> ==> ====
==> ==> ====Bjørn
==> ==> ====
==> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==> ==> ==
==> ==> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==> ==> ==
==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==> ==
==> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==> ==
==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
==
==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
==

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?y
  2014-12-03  6:05                                                                     ` Kevin Zhu
       [not found]                                                                       ` <547EA82F.5050500-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
@ 2014-12-04  6:31                                                                       ` Enrico Mioso
  2014-12-04  8:52                                                                         ` Kevin Zhu
  1 sibling, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-12-04  6:31 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Bjørn Mork, Eli Britstein, Alex Strizhevsky,
	Midge Shaojun Tan, youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 6251 bytes --]

Hello guys!
I am writing this message to hear if there is any progress,
Enrico


On Wed, 3 Dec 2014, Kevin Zhu wrote:

> Date: Wed, 3 Dec 2014 07:05:37
> From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> To: Enrico Mioso <mrkiko.rs@gmail.com>
> Cc: Bjørn Mork <bjorn@mork.no>, Eli Britstein <Eli.Britstein@audiocodes.com>,
>     Alex Strizhevsky <alexxst@gmail.com>,
>     Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>     "youtux@gmail.com" <youtux@gmail.com>,
>     "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>     "netdev@vger.kernel.org" <netdev@vger.kernel.org>
> Subject: Re: Is this 32-bit NCM?
> 
> OK. I will. Thank you for everything!
>
> Regards,
> Kevin
>
> On 12/03/2014 02:00 PM, Enrico Mioso wrote:
>> Yes - I think this would be ok. You might try this with the 16-bit river first,
>> and then with the 32-bit one to see how things work.
>> I hope for the best.
>> Let us all know,
>> Enrico
>>
>>
>> On Wed, 3 Dec 2014, Kevin Zhu wrote:
>>
>> ==Date: Wed, 3 Dec 2014 06:38:27
>> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
>> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
>> ==Cc: Bjørn Mork <bjorn@mork.no>, Eli Britstein <Eli.Britstein@audiocodes.com>,
>> ==    Alex Strizhevsky <alexxst@gmail.com>,
>> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>> ==    "youtux@gmail.com" <youtux@gmail.com>,
>> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>> ==Subject: Re: Is this 32-bit NCM?
>> ==
>> ==My dongle also works with the huawei driver. I think only the 32bit
>> ==format and NDP location matter. We may modify the TX function to put NTH
>> ==and NDP at the beginning of a NTB and see if it will work with the
>> ==driver cdc_ncm.
>> ==
>> ==Regards,
>> ==Kevin
>> ==
>> ==On 12/02/2014 11:28 PM, Enrico Mioso wrote:
>> ==> ... And what do you think about the source code of their ndis driver?
>> ==> We at least know now the device work with it, so we have something to mimic :D
>> ==> thank you for your work and patience Kevin.
>> ==>
>> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>> ==>
>> ==> ==Date: Tue, 2 Dec 2014 16:04:25
>> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
>> ==> ==To: Enrico Mioso <mrkiko.rs@gmail.com>, Bjørn Mork <bjorn@mork.no>
>> ==> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>,
>> ==> ==    Alex Strizhevsky <alexxst@gmail.com>,
>> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>> ==> ==    "youtux@gmail.com" <youtux@gmail.com>,
>> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>> ==> ==Subject: Re: Is this 32-bit NCM?
>> ==> ==
>> ==> ==I do not understand why the wSequence matters. By the way, I think I see some NDPs are right after NTH headers in the windows capture.
>> ==> ==
>> ==> ==________________________________________
>> ==> ==From: Enrico Mioso <mrkiko.rs@gmail.com>
>> ==> ==Sent: Tuesday, December 2, 2014 21:53
>> ==> ==To: Bjørn Mork
>> ==> ==Cc: Kevin Zhu; Eli Britstein; Alex Strizhevsky; Midge Shaojun  Tan; youtux@gmail.com; linux-usb@vger.kernel.org; netdev@vger.kernel.org
>> ==> ==Subject: Re: Is this 32-bit NCM?
>> ==> ==
>> ==> ==Thank you very much Bjorn.
>> ==> ==
>> ==> ==
>> ==> ==On Tue, 2 Dec 2014, Bjørn Mork wrote:
>> ==> ==
>> ==> ====Date: Tue, 2 Dec 2014 14:37:03
>> ==> ====From: Bjørn Mork <bjorn@mork.no>
>> ==> ====To: Enrico Mioso <mrkiko.rs@gmail.com>
>> ==> ====Cc: Kevin Zhu <Mingying.Zhu@audiocodes.com>,
>> ==> ====    Eli Britstein <Eli.Britstein@audiocodes.com>,
>> ==> ====    Alex Strizhevsky <alexxst@gmail.com>,
>> ==> ====    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
>> ==> ====    "youtux@gmail.com" <youtux@gmail.com>,
>> ==> ====    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>> ==> ====    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>> ==> ====Subject: Re: Is this 32-bit NCM?
>> ==> ====
>> ==> ====Enrico Mioso <mrkiko.rs@gmail.com> writes:
>> ==> ====
>> ==> ====> ... but out of curiosity: are NCM specs allowing to change order of things in
>> ==> ====> the package or not?
>> ==> ====> This is not to start philosofical falames or something, but to understand
>> ==> ====> better how things work. And, if they do: how much arbitrarily?
>> ==> ====
>> ==> ====Only the NTB header has a fixed location. The rest can be anywhere and
>> ==> ====in any order. Quoting from section 3 Data Transport:
>> ==> ====
>> ==> ====  "Within any given NTB, the NTH always must be first; but the other
>> ==> ====   items may occur in arbitrary order."
>> ==> ====
>> ==> ====
>> ==> ====Bjørn
>> ==> ====
>> ==> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
>> ==> ==
>> ==> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
>> ==> ==
>> ==This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
>> ==
>> ==If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
>> ==
> This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
>
> If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
>

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?y
  2014-12-04  6:31                                                                       ` Is this 32-bit NCM?y Enrico Mioso
@ 2014-12-04  8:52                                                                         ` Kevin Zhu
  2014-12-04  8:56                                                                           ` Enrico Mioso
  2014-12-04  9:19                                                                           ` Bjørn Mork
  0 siblings, 2 replies; 83+ messages in thread
From: Kevin Zhu @ 2014-12-04  8:52 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Bjørn Mork, Eli Britstein, Alex Strizhevsky,
	Midge Shaojun Tan, youtux, linux-usb, netdev

Guys,

After rearranging the padding, putting NCM0 right after NTH, and disable
ARP (FLAG_NOARP) and handling the offset alignment issue, it seems it
begins to work, though there's still problem with DHCP. It's able to
ping, though my Ubuntu network manage does not notice this network
interface. So no DNS.

I have to specify the network interface and IP in the ping command.

The DHCP packet's size becomes a large one after the TX function, which
is 16384, the maximum. And the dongle does not reply it in time. For
now, I just simple rearrange the code to meet Huawei's alignment
requirement. I think other devices may be different, regarding the
'offset' definition. We may need to handle it. And also need to double
check if the code has bugs.

Regards,
Kevin

On 12/04/2014 02:31 PM, Enrico Mioso wrote:
> Hello guys!
> I am writing this message to hear if there is any progress,
> Enrico
>
>
> On Wed, 3 Dec 2014, Kevin Zhu wrote:
>
>> Date: Wed, 3 Dec 2014 07:05:37
>> From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
>> To: Enrico Mioso <mrkiko.rs@gmail.com>
>> Cc: Bjørn Mork <bjorn@mork.no>, Eli Britstein
>> <Eli.Britstein@audiocodes.com>,
>>     Alex Strizhevsky <alexxst@gmail.com>,
>>     Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>>     "youtux@gmail.com" <youtux@gmail.com>,
>>     "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>>     "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>> Subject: Re: Is this 32-bit NCM?
>>
>> OK. I will. Thank you for everything!
>>
>> Regards,
>> Kevin
>>
>> On 12/03/2014 02:00 PM, Enrico Mioso wrote:
>>> Yes - I think this would be ok. You might try this with the 16-bit
>>> river first,
>>> and then with the 32-bit one to see how things work.
>>> I hope for the best.
>>> Let us all know,
>>> Enrico
>>>
>>>
>>> On Wed, 3 Dec 2014, Kevin Zhu wrote:
>>>
>>> ==Date: Wed, 3 Dec 2014 06:38:27
>>> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
>>> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
>>> ==Cc: Bjørn Mork <bjorn@mork.no>, Eli Britstein
>>> <Eli.Britstein@audiocodes.com>,
>>> ==    Alex Strizhevsky <alexxst@gmail.com>,
>>> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>>> ==    "youtux@gmail.com" <youtux@gmail.com>,
>>> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>>> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>>> ==Subject: Re: Is this 32-bit NCM?
>>> ==
>>> ==My dongle also works with the huawei driver. I think only the 32bit
>>> ==format and NDP location matter. We may modify the TX function to
>>> put NTH
>>> ==and NDP at the beginning of a NTB and see if it will work with the
>>> ==driver cdc_ncm.
>>> ==
>>> ==Regards,
>>> ==Kevin
>>> ==
>>> ==On 12/02/2014 11:28 PM, Enrico Mioso wrote:
>>> ==> ... And what do you think about the source code of their ndis
>>> driver?
>>> ==> We at least know now the device work with it, so we have
>>> something to mimic :D
>>> ==> thank you for your work and patience Kevin.
>>> ==>
>>> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>>> ==>
>>> ==> ==Date: Tue, 2 Dec 2014 16:04:25
>>> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
>>> ==> ==To: Enrico Mioso <mrkiko.rs@gmail.com>, Bjørn Mork
>>> <bjorn@mork.no>
>>> ==> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>,
>>> ==> ==    Alex Strizhevsky <alexxst@gmail.com>,
>>> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>>> ==> ==    "youtux@gmail.com" <youtux@gmail.com>,
>>> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>>> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>>> ==> ==Subject: Re: Is this 32-bit NCM?
>>> ==> ==
>>> ==> ==I do not understand why the wSequence matters. By the way, I
>>> think I see some NDPs are right after NTH headers in the windows
>>> capture.
>>> ==> ==
>>> ==> ==________________________________________
>>> ==> ==From: Enrico Mioso <mrkiko.rs@gmail.com>
>>> ==> ==Sent: Tuesday, December 2, 2014 21:53
>>> ==> ==To: Bjørn Mork
>>> ==> ==Cc: Kevin Zhu; Eli Britstein; Alex Strizhevsky; Midge Shaojun
>>> Tan; youtux@gmail.com; linux-usb@vger.kernel.org;
>>> netdev@vger.kernel.org
>>> ==> ==Subject: Re: Is this 32-bit NCM?
>>> ==> ==
>>> ==> ==Thank you very much Bjorn.
>>> ==> ==
>>> ==> ==
>>> ==> ==On Tue, 2 Dec 2014, Bjørn Mork wrote:
>>> ==> ==
>>> ==> ====Date: Tue, 2 Dec 2014 14:37:03
>>> ==> ====From: Bjørn Mork <bjorn@mork.no>
>>> ==> ====To: Enrico Mioso <mrkiko.rs@gmail.com>
>>> ==> ====Cc: Kevin Zhu <Mingying.Zhu@audiocodes.com>,
>>> ==> ====    Eli Britstein <Eli.Britstein@audiocodes.com>,
>>> ==> ====    Alex Strizhevsky <alexxst@gmail.com>,
>>> ==> ====    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
>>> ==> ====    "youtux@gmail.com" <youtux@gmail.com>,
>>> ==> ====    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>>> ==> ====    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>>> ==> ====Subject: Re: Is this 32-bit NCM?
>>> ==> ====
>>> ==> ====Enrico Mioso <mrkiko.rs@gmail.com> writes:
>>> ==> ====
>>> ==> ====> ... but out of curiosity: are NCM specs allowing to change
>>> order of things in
>>> ==> ====> the package or not?
>>> ==> ====> This is not to start philosofical falames or something,
>>> but to understand
>>> ==> ====> better how things work. And, if they do: how much
>>> arbitrarily?
>>> ==> ====
>>> ==> ====Only the NTB header has a fixed location. The rest can be
>>> anywhere and
>>> ==> ====in any order. Quoting from section 3 Data Transport:
>>> ==> ====
>>> ==> ====  "Within any given NTB, the NTH always must be first; but
>>> the other
>>> ==> ====   items may occur in arbitrary order."
>>> ==> ====
>>> ==> ====
>>> ==> ====Bjørn
>>> ==> ====
>>> ==> ==This email and any files transmitted with it are confidential
>>> material. They are intended solely for the use of the designated
>>> individual or entity to whom they are addressed. If the reader of
>>> this message is not the intended recipient, you are hereby notified
>>> that any dissemination, use, distribution or copying of this
>>> communication is strictly prohibited and may be unlawful.
>>> ==> ==
>>> ==> ==If you have received this email in error please immediately
>>> notify the sender and delete or destroy any copy of this message
>>> ==> ==
>>> ==This email and any files transmitted with it are confidential
>>> material. They are intended solely for the use of the designated
>>> individual or entity to whom they are addressed. If the reader of
>>> this message is not the intended recipient, you are hereby notified
>>> that any dissemination, use, distribution or copying of this
>>> communication is strictly prohibited and may be unlawful.
>>> ==
>>> ==If you have received this email in error please immediately notify
>>> the sender and delete or destroy any copy of this message
>>> ==
>> This email and any files transmitted with it are confidential
>> material. They are intended solely for the use of the designated
>> individual or entity to whom they are addressed. If the reader of
>> this message is not the intended recipient, you are hereby notified
>> that any dissemination, use, distribution or copying of this
>> communication is strictly prohibited and may be unlawful.
>>
>> If you have received this email in error please immediately notify
>> the sender and delete or destroy any copy of this message
>>
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?y
  2014-12-04  8:52                                                                         ` Kevin Zhu
@ 2014-12-04  8:56                                                                           ` Enrico Mioso
       [not found]                                                                             ` <alpine.LNX.2.03.1412040955140.3516-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
  2014-12-04  9:19                                                                           ` Bjørn Mork
  1 sibling, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-12-04  8:56 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Bjørn Mork, Eli Britstein, Alex Strizhevsky,
	Midge Shaojun Tan, youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 8746 bytes --]

Hi Kevin.
Thank you for your hints and work.
Only a note - why disabling ARP? I think it could be a good iea... or does the hw_cdc_driver do that?
thank you again,
Enrico



On Thu, 4 Dec 2014, Kevin Zhu wrote:

> Date: Thu, 4 Dec 2014 09:52:49
> From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> To: Enrico Mioso <mrkiko.rs@gmail.com>
> Cc: Bjørn Mork <bjorn@mork.no>, Eli Britstein <Eli.Britstein@audiocodes.com>,
>     Alex Strizhevsky <alexxst@gmail.com>,
>     Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>     "youtux@gmail.com" <youtux@gmail.com>,
>     "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>     "netdev@vger.kernel.org" <netdev@vger.kernel.org>
> Subject: Re: Is this 32-bit NCM?y
> 
> Guys,
>
> After rearranging the padding, putting NCM0 right after NTH, and disable
> ARP (FLAG_NOARP) and handling the offset alignment issue, it seems it
> begins to work, though there's still problem with DHCP. It's able to
> ping, though my Ubuntu network manage does not notice this network
> interface. So no DNS.
>
> I have to specify the network interface and IP in the ping command.
>
> The DHCP packet's size becomes a large one after the TX function, which
> is 16384, the maximum. And the dongle does not reply it in time. For
> now, I just simple rearrange the code to meet Huawei's alignment
> requirement. I think other devices may be different, regarding the
> 'offset' definition. We may need to handle it. And also need to double
> check if the code has bugs.
>
> Regards,
> Kevin
>
> On 12/04/2014 02:31 PM, Enrico Mioso wrote:
>> Hello guys!
>> I am writing this message to hear if there is any progress,
>> Enrico
>>
>>
>> On Wed, 3 Dec 2014, Kevin Zhu wrote:
>>
>>> Date: Wed, 3 Dec 2014 07:05:37
>>> From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
>>> To: Enrico Mioso <mrkiko.rs@gmail.com>
>>> Cc: Bjørn Mork <bjorn@mork.no>, Eli Britstein
>>> <Eli.Britstein@audiocodes.com>,
>>>     Alex Strizhevsky <alexxst@gmail.com>,
>>>     Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>>>     "youtux@gmail.com" <youtux@gmail.com>,
>>>     "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>>>     "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>>> Subject: Re: Is this 32-bit NCM?
>>>
>>> OK. I will. Thank you for everything!
>>>
>>> Regards,
>>> Kevin
>>>
>>> On 12/03/2014 02:00 PM, Enrico Mioso wrote:
>>>> Yes - I think this would be ok. You might try this with the 16-bit
>>>> river first,
>>>> and then with the 32-bit one to see how things work.
>>>> I hope for the best.
>>>> Let us all know,
>>>> Enrico
>>>>
>>>>
>>>> On Wed, 3 Dec 2014, Kevin Zhu wrote:
>>>>
>>>> ==Date: Wed, 3 Dec 2014 06:38:27
>>>> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
>>>> ==To: Enrico Mioso <mrkiko.rs@gmail.com>
>>>> ==Cc: Bjørn Mork <bjorn@mork.no>, Eli Britstein
>>>> <Eli.Britstein@audiocodes.com>,
>>>> ==    Alex Strizhevsky <alexxst@gmail.com>,
>>>> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>>>> ==    "youtux@gmail.com" <youtux@gmail.com>,
>>>> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>>>> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>>>> ==Subject: Re: Is this 32-bit NCM?
>>>> ==
>>>> ==My dongle also works with the huawei driver. I think only the 32bit
>>>> ==format and NDP location matter. We may modify the TX function to
>>>> put NTH
>>>> ==and NDP at the beginning of a NTB and see if it will work with the
>>>> ==driver cdc_ncm.
>>>> ==
>>>> ==Regards,
>>>> ==Kevin
>>>> ==
>>>> ==On 12/02/2014 11:28 PM, Enrico Mioso wrote:
>>>> ==> ... And what do you think about the source code of their ndis
>>>> driver?
>>>> ==> We at least know now the device work with it, so we have
>>>> something to mimic :D
>>>> ==> thank you for your work and patience Kevin.
>>>> ==>
>>>> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>>>> ==>
>>>> ==> ==Date: Tue, 2 Dec 2014 16:04:25
>>>> ==> ==From: Kevin Zhu <Mingying.Zhu@audiocodes.com>
>>>> ==> ==To: Enrico Mioso <mrkiko.rs@gmail.com>, Bjørn Mork
>>>> <bjorn@mork.no>
>>>> ==> ==Cc: Eli Britstein <Eli.Britstein@audiocodes.com>,
>>>> ==> ==    Alex Strizhevsky <alexxst@gmail.com>,
>>>> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>>>> ==> ==    "youtux@gmail.com" <youtux@gmail.com>,
>>>> ==> ==    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>>>> ==> ==    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>>>> ==> ==Subject: Re: Is this 32-bit NCM?
>>>> ==> ==
>>>> ==> ==I do not understand why the wSequence matters. By the way, I
>>>> think I see some NDPs are right after NTH headers in the windows
>>>> capture.
>>>> ==> ==
>>>> ==> ==________________________________________
>>>> ==> ==From: Enrico Mioso <mrkiko.rs@gmail.com>
>>>> ==> ==Sent: Tuesday, December 2, 2014 21:53
>>>> ==> ==To: Bjørn Mork
>>>> ==> ==Cc: Kevin Zhu; Eli Britstein; Alex Strizhevsky; Midge Shaojun
>>>> Tan; youtux@gmail.com; linux-usb@vger.kernel.org;
>>>> netdev@vger.kernel.org
>>>> ==> ==Subject: Re: Is this 32-bit NCM?
>>>> ==> ==
>>>> ==> ==Thank you very much Bjorn.
>>>> ==> ==
>>>> ==> ==
>>>> ==> ==On Tue, 2 Dec 2014, Bjørn Mork wrote:
>>>> ==> ==
>>>> ==> ====Date: Tue, 2 Dec 2014 14:37:03
>>>> ==> ====From: Bjørn Mork <bjorn@mork.no>
>>>> ==> ====To: Enrico Mioso <mrkiko.rs@gmail.com>
>>>> ==> ====Cc: Kevin Zhu <Mingying.Zhu@audiocodes.com>,
>>>> ==> ====    Eli Britstein <Eli.Britstein@audiocodes.com>,
>>>> ==> ====    Alex Strizhevsky <alexxst@gmail.com>,
>>>> ==> ====    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
>>>> ==> ====    "youtux@gmail.com" <youtux@gmail.com>,
>>>> ==> ====    "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>>>> ==> ====    "netdev@vger.kernel.org" <netdev@vger.kernel.org>
>>>> ==> ====Subject: Re: Is this 32-bit NCM?
>>>> ==> ====
>>>> ==> ====Enrico Mioso <mrkiko.rs@gmail.com> writes:
>>>> ==> ====
>>>> ==> ====> ... but out of curiosity: are NCM specs allowing to change
>>>> order of things in
>>>> ==> ====> the package or not?
>>>> ==> ====> This is not to start philosofical falames or something,
>>>> but to understand
>>>> ==> ====> better how things work. And, if they do: how much
>>>> arbitrarily?
>>>> ==> ====
>>>> ==> ====Only the NTB header has a fixed location. The rest can be
>>>> anywhere and
>>>> ==> ====in any order. Quoting from section 3 Data Transport:
>>>> ==> ====
>>>> ==> ====  "Within any given NTB, the NTH always must be first; but
>>>> the other
>>>> ==> ====   items may occur in arbitrary order."
>>>> ==> ====
>>>> ==> ====
>>>> ==> ====Bjørn
>>>> ==> ====
>>>> ==> ==This email and any files transmitted with it are confidential
>>>> material. They are intended solely for the use of the designated
>>>> individual or entity to whom they are addressed. If the reader of
>>>> this message is not the intended recipient, you are hereby notified
>>>> that any dissemination, use, distribution or copying of this
>>>> communication is strictly prohibited and may be unlawful.
>>>> ==> ==
>>>> ==> ==If you have received this email in error please immediately
>>>> notify the sender and delete or destroy any copy of this message
>>>> ==> ==
>>>> ==This email and any files transmitted with it are confidential
>>>> material. They are intended solely for the use of the designated
>>>> individual or entity to whom they are addressed. If the reader of
>>>> this message is not the intended recipient, you are hereby notified
>>>> that any dissemination, use, distribution or copying of this
>>>> communication is strictly prohibited and may be unlawful.
>>>> ==
>>>> ==If you have received this email in error please immediately notify
>>>> the sender and delete or destroy any copy of this message
>>>> ==
>>> This email and any files transmitted with it are confidential
>>> material. They are intended solely for the use of the designated
>>> individual or entity to whom they are addressed. If the reader of
>>> this message is not the intended recipient, you are hereby notified
>>> that any dissemination, use, distribution or copying of this
>>> communication is strictly prohibited and may be unlawful.
>>>
>>> If you have received this email in error please immediately notify
>>> the sender and delete or destroy any copy of this message
>>>
> This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
>
> If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
>

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?y
       [not found]                                                                             ` <alpine.LNX.2.03.1412040955140.3516-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2014-12-04  9:01                                                                               ` Kevin Zhu
  0 siblings, 0 replies; 83+ messages in thread
From: Kevin Zhu @ 2014-12-04  9:01 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Bjørn Mork, Eli Britstein, Alex Strizhevsky,
	Midge Shaojun Tan, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

It looks windows disable it, so I just follow it. Maybe enabling it will
be also OK. I have not tried. I do not find it in hw_cdc_driver.

Regards,
Kevin

On 12/04/2014 04:56 PM, Enrico Mioso wrote:
> Hi Kevin.
> Thank you for your hints and work.
> Only a note - why disabling ARP? I think it could be a good iea... or
> does the hw_cdc_driver do that?
> thank you again,
> Enrico
>
>
>
> On Thu, 4 Dec 2014, Kevin Zhu wrote:
>
>> Date: Thu, 4 Dec 2014 09:52:49
>> From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
>> To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
>> Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Eli Britstein
>> <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
>>     Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>>     Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
>>     "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>>     "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
>>     "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
>> Subject: Re: Is this 32-bit NCM?y
>>
>> Guys,
>>
>> After rearranging the padding, putting NCM0 right after NTH, and disable
>> ARP (FLAG_NOARP) and handling the offset alignment issue, it seems it
>> begins to work, though there's still problem with DHCP. It's able to
>> ping, though my Ubuntu network manage does not notice this network
>> interface. So no DNS.
>>
>> I have to specify the network interface and IP in the ping command.
>>
>> The DHCP packet's size becomes a large one after the TX function, which
>> is 16384, the maximum. And the dongle does not reply it in time. For
>> now, I just simple rearrange the code to meet Huawei's alignment
>> requirement. I think other devices may be different, regarding the
>> 'offset' definition. We may need to handle it. And also need to double
>> check if the code has bugs.
>>
>> Regards,
>> Kevin
>>
>> On 12/04/2014 02:31 PM, Enrico Mioso wrote:
>>> Hello guys!
>>> I am writing this message to hear if there is any progress,
>>> Enrico
>>>
>>>
>>> On Wed, 3 Dec 2014, Kevin Zhu wrote:
>>>
>>>> Date: Wed, 3 Dec 2014 07:05:37
>>>> From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
>>>> To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
>>>> Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Eli Britstein
>>>> <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
>>>>     Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>>>>     Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
>>>>     "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>>>>     "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
>>>>     "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
>>>> Subject: Re: Is this 32-bit NCM?
>>>>
>>>> OK. I will. Thank you for everything!
>>>>
>>>> Regards,
>>>> Kevin
>>>>
>>>> On 12/03/2014 02:00 PM, Enrico Mioso wrote:
>>>>> Yes - I think this would be ok. You might try this with the 16-bit
>>>>> river first,
>>>>> and then with the 32-bit one to see how things work.
>>>>> I hope for the best.
>>>>> Let us all know,
>>>>> Enrico
>>>>>
>>>>>
>>>>> On Wed, 3 Dec 2014, Kevin Zhu wrote:
>>>>>
>>>>> ==Date: Wed, 3 Dec 2014 06:38:27
>>>>> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
>>>>> ==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
>>>>> ==Cc: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>, Eli Britstein
>>>>> <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
>>>>> ==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>>>>> ==    Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
>>>>> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>>>>> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
>>>>> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
>>>>> ==Subject: Re: Is this 32-bit NCM?
>>>>> ==
>>>>> ==My dongle also works with the huawei driver. I think only the 32bit
>>>>> ==format and NDP location matter. We may modify the TX function to
>>>>> put NTH
>>>>> ==and NDP at the beginning of a NTB and see if it will work with the
>>>>> ==driver cdc_ncm.
>>>>> ==
>>>>> ==Regards,
>>>>> ==Kevin
>>>>> ==
>>>>> ==On 12/02/2014 11:28 PM, Enrico Mioso wrote:
>>>>> ==> ... And what do you think about the source code of their ndis
>>>>> driver?
>>>>> ==> We at least know now the device work with it, so we have
>>>>> something to mimic :D
>>>>> ==> thank you for your work and patience Kevin.
>>>>> ==>
>>>>> ==> On Tue, 2 Dec 2014, Kevin Zhu wrote:
>>>>> ==>
>>>>> ==> ==Date: Tue, 2 Dec 2014 16:04:25
>>>>> ==> ==From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
>>>>> ==> ==To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Bjørn Mork
>>>>> <bjorn-yOkvZcmFvRU@public.gmane.org>
>>>>> ==> ==Cc: Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
>>>>> ==> ==    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>>>>> ==> ==    Midge Shaojun  Tan <ShaojunMidge.Tan@audiocodes.com>,
>>>>> ==> ==    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>>>>> ==> ==    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY@public.gmane.orgnel.org>,
>>>>> ==> ==    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TaqPxH82wqD4g@public.gmane.orgg>
>>>>> ==> ==Subject: Re: Is this 32-bit NCM?
>>>>> ==> ==
>>>>> ==> ==I do not understand why the wSequence matters. By the way, I
>>>>> think I see some NDPs are right after NTH headers in the windows
>>>>> capture.
>>>>> ==> ==
>>>>> ==> ==________________________________________
>>>>> ==> ==From: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
>>>>> ==> ==Sent: Tuesday, December 2, 2014 21:53
>>>>> ==> ==To: Bjørn Mork
>>>>> ==> ==Cc: Kevin Zhu; Eli Britstein; Alex Strizhevsky; Midge Shaojun
>>>>> Tan; youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org;
>>>>> netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
>>>>> ==> ==Subject: Re: Is this 32-bit NCM?
>>>>> ==> ==
>>>>> ==> ==Thank you very much Bjorn.
>>>>> ==> ==
>>>>> ==> ==
>>>>> ==> ==On Tue, 2 Dec 2014, Bjørn Mork wrote:
>>>>> ==> ==
>>>>> ==> ====Date: Tue, 2 Dec 2014 14:37:03
>>>>> ==> ====From: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>
>>>>> ==> ====To: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
>>>>> ==> ====Cc: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
>>>>> ==> ====    Eli Britstein <Eli.Britstein@audiocodes.com>,
>>>>> ==> ====    Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>>>>> ==> ====    Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
>>>>> ==> ====    "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>>>>> ==> ====    "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb@vger.kernel.org>,
>>>>> ==> ====    "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY@public.gmane.orgnel.org>
>>>>> ==> ====Subject: Re: Is this 32-bit NCM?
>>>>> ==> ====
>>>>> ==> ====Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
>>>>> ==> ====
>>>>> ==> ====> ... but out of curiosity: are NCM specs allowing to change
>>>>> order of things in
>>>>> ==> ====> the package or not?
>>>>> ==> ====> This is not to start philosofical falames or something,
>>>>> but to understand
>>>>> ==> ====> better how things work. And, if they do: how much
>>>>> arbitrarily?
>>>>> ==> ====
>>>>> ==> ====Only the NTB header has a fixed location. The rest can be
>>>>> anywhere and
>>>>> ==> ====in any order. Quoting from section 3 Data Transport:
>>>>> ==> ====
>>>>> ==> ====  "Within any given NTB, the NTH always must be first; but
>>>>> the other
>>>>> ==> ====   items may occur in arbitrary order."
>>>>> ==> ====
>>>>> ==> ====
>>>>> ==> ====Bjørn
>>>>> ==> ====
>>>>> ==> ==This email and any files transmitted with it are confidential
>>>>> material. They are intended solely for the use of the designated
>>>>> individual or entity to whom they are addressed. If the reader of
>>>>> this message is not the intended recipient, you are hereby notified
>>>>> that any dissemination, use, distribution or copying of this
>>>>> communication is strictly prohibited and may be unlawful.
>>>>> ==> ==
>>>>> ==> ==If you have received this email in error please immediately
>>>>> notify the sender and delete or destroy any copy of this message
>>>>> ==> ==
>>>>> ==This email and any files transmitted with it are confidential
>>>>> material. They are intended solely for the use of the designated
>>>>> individual or entity to whom they are addressed. If the reader of
>>>>> this message is not the intended recipient, you are hereby notified
>>>>> that any dissemination, use, distribution or copying of this
>>>>> communication is strictly prohibited and may be unlawful.
>>>>> ==
>>>>> ==If you have received this email in error please immediately notify
>>>>> the sender and delete or destroy any copy of this message
>>>>> ==
>>>> This email and any files transmitted with it are confidential
>>>> material. They are intended solely for the use of the designated
>>>> individual or entity to whom they are addressed. If the reader of
>>>> this message is not the intended recipient, you are hereby notified
>>>> that any dissemination, use, distribution or copying of this
>>>> communication is strictly prohibited and may be unlawful.
>>>>
>>>> If you have received this email in error please immediately notify
>>>> the sender and delete or destroy any copy of this message
>>>>
>> This email and any files transmitted with it are confidential
>> material. They are intended solely for the use of the designated
>> individual or entity to whom they are addressed. If the reader of
>> this message is not the intended recipient, you are hereby notified
>> that any dissemination, use, distribution or copying of this
>> communication is strictly prohibited and may be unlawful.
>>
>> If you have received this email in error please immediately notify
>> the sender and delete or destroy any copy of this message
>>
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?y
  2014-12-04  8:52                                                                         ` Kevin Zhu
  2014-12-04  8:56                                                                           ` Enrico Mioso
@ 2014-12-04  9:19                                                                           ` Bjørn Mork
  2014-12-04  9:26                                                                             ` Kevin Zhu
  2014-12-04  9:53                                                                             ` Enrico Mioso
  1 sibling, 2 replies; 83+ messages in thread
From: Bjørn Mork @ 2014-12-04  9:19 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Enrico Mioso, Eli Britstein, Alex Strizhevsky, Midge Shaojun Tan,
	youtux, linux-usb, netdev

Kevin Zhu <Mingying.Zhu@audiocodes.com> writes:

> Guys,
>
> After rearranging the padding, putting NCM0 right after NTH, and disable
> ARP (FLAG_NOARP) and handling the offset alignment issue, it seems it
> begins to work, though there's still problem with DHCP.

Great!  But it would be good to know if _one_ of these changes is enough
to make it work.

> The DHCP packet's size becomes a large one after the TX function, which
> is 16384, the maximum.

You can now (from v3.16) disable the padding by setting min_tx_pkt >= tx_max.
Something like this should do for a simple test:

 echo 16384 >/sys/class/net/wwan0/cdc_ncm/min_tx_pkt


Bjørn

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?y
  2014-12-04  9:19                                                                           ` Bjørn Mork
@ 2014-12-04  9:26                                                                             ` Kevin Zhu
       [not found]                                                                               ` <548028A0.5000909-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
  2014-12-04  9:55                                                                               ` Bjørn Mork
  2014-12-04  9:53                                                                             ` Enrico Mioso
  1 sibling, 2 replies; 83+ messages in thread
From: Kevin Zhu @ 2014-12-04  9:26 UTC (permalink / raw)
  To: Bjørn Mork
  Cc: Enrico Mioso, Eli Britstein, Alex Strizhevsky, Midge Shaojun Tan,
	youtux, linux-usb, netdev

I will find it out. And I don't have v3.16 and I'm not going to upgrade
my OS to that. Sorry. So I would just stick to v3.13. Anyway, that size
is wrong, it should be fixed.

Regards,
Kevin

On 12/04/2014 05:19 PM, Bjørn Mork wrote:
> Kevin Zhu <Mingying.Zhu@audiocodes.com> writes:
>
>> Guys,
>>
>> After rearranging the padding, putting NCM0 right after NTH, and disable
>> ARP (FLAG_NOARP) and handling the offset alignment issue, it seems it
>> begins to work, though there's still problem with DHCP.
> Great!  But it would be good to know if _one_ of these changes is enough
> to make it work.
>
>> The DHCP packet's size becomes a large one after the TX function, which
>> is 16384, the maximum.
> You can now (from v3.16) disable the padding by setting min_tx_pkt >= tx_max.
> Something like this should do for a simple test:
>
>   echo 16384 >/sys/class/net/wwan0/cdc_ncm/min_tx_pkt
>
>
> Bjørn
This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.

If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?y
       [not found]                                                                               ` <548028A0.5000909-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
@ 2014-12-04  9:28                                                                                 ` Enrico Mioso
  0 siblings, 0 replies; 83+ messages in thread
From: Enrico Mioso @ 2014-12-04  9:28 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Bjørn Mork, Enrico Mioso, Eli Britstein, Alex Strizhevsky,
	Midge Shaojun Tan, youtux-Re5JQEeQqe8AvxtiuMwx3w,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: TEXT/PLAIN, Size: 2567 bytes --]

Ok - but... you can upgrade your OS to that without any effort - simply apt-get-installing the required linux-image-3.16 package plus the -extra package. It's nothing more in case.
thank you kevin, thank you Bjorn.

Enrico



On Thu, 4 Dec 2014, Kevin Zhu wrote:

> Date: Thu, 4 Dec 2014 10:26:20
> From: Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
> To: Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org>
> Cc: Enrico Mioso <mrkiko.rs-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>     Eli Britstein <Eli.Britstein-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
>     Alex Strizhevsky <alexxst-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>     Midge Shaojun  Tan <ShaojunMidge.Tan-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>,
>     "youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" <youtux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
>     "linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
>     "netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
> Subject: Re: Is this 32-bit NCM?y
> 
> I will find it out. And I don't have v3.16 and I'm not going to upgrade
> my OS to that. Sorry. So I would just stick to v3.13. Anyway, that size
> is wrong, it should be fixed.
>
> Regards,
> Kevin
>
> On 12/04/2014 05:19 PM, Bjørn Mork wrote:
>> Kevin Zhu <Mingying.Zhu-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org> writes:
>>
>>> Guys,
>>>
>>> After rearranging the padding, putting NCM0 right after NTH, and disable
>>> ARP (FLAG_NOARP) and handling the offset alignment issue, it seems it
>>> begins to work, though there's still problem with DHCP.
>> Great!  But it would be good to know if _one_ of these changes is enough
>> to make it work.
>>
>>> The DHCP packet's size becomes a large one after the TX function, which
>>> is 16384, the maximum.
>> You can now (from v3.16) disable the padding by setting min_tx_pkt >= tx_max.
>> Something like this should do for a simple test:
>>
>>   echo 16384 >/sys/class/net/wwan0/cdc_ncm/min_tx_pkt
>>
>>
>> Bjørn
> This email and any files transmitted with it are confidential material. They are intended solely for the use of the designated individual or entity to whom they are addressed. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, use, distribution or copying of this communication is strictly prohibited and may be unlawful.
>
> If you have received this email in error please immediately notify the sender and delete or destroy any copy of this message
>

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?y
  2014-12-04  9:19                                                                           ` Bjørn Mork
  2014-12-04  9:26                                                                             ` Kevin Zhu
@ 2014-12-04  9:53                                                                             ` Enrico Mioso
  2014-12-04 10:02                                                                               ` Bjørn Mork
  1 sibling, 1 reply; 83+ messages in thread
From: Enrico Mioso @ 2014-12-04  9:53 UTC (permalink / raw)
  To: Bjørn Mork
  Cc: Kevin Zhu, Eli Britstein, Alex Strizhevsky, Midge Shaojun Tan,
	youtux, linux-usb, netdev

[-- Attachment #1: Type: TEXT/PLAIN, Size: 1529 bytes --]

Guys!
Don't forget I can test it - since I have a remote machine with 3.16 kernel 
and the device, at least for now.
So - Bjorn: do I need just to disable padding or do I need also to perform some 
other changes? I am sorry if I ask this a little bit stupidly, but I was 
alittle bit busy here.





On Thu, 4 Dec 2014, Bjørn Mork wrote:

> Date: Thu, 4 Dec 2014 10:19:11
> From: Bjørn Mork <bjorn@mork.no>
> To: Kevin Zhu <Mingying.Zhu@audiocodes.com>
> Cc: Enrico Mioso <mrkiko.rs@gmail.com>,
>     Eli Britstein <Eli.Britstein@audiocodes.com>,
>     Alex Strizhevsky <alexxst@gmail.com>,
>     Midge Shaojun Tan <ShaojunMidge.Tan@audiocodes.com>,
>     "youtux@gmail.com" <youtux@gmail.com>,
>     "linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
>     "netdev@vger.kernel.org" <netdev@vger.kernel.org>
> Subject: Re: Is this 32-bit NCM?y
> 
> Kevin Zhu <Mingying.Zhu@audiocodes.com> writes:
>
>> Guys,
>>
>> After rearranging the padding, putting NCM0 right after NTH, and disable
>> ARP (FLAG_NOARP) and handling the offset alignment issue, it seems it
>> begins to work, though there's still problem with DHCP.
>
> Great!  But it would be good to know if _one_ of these changes is enough
> to make it work.
>
>> The DHCP packet's size becomes a large one after the TX function, which
>> is 16384, the maximum.
>
> You can now (from v3.16) disable the padding by setting min_tx_pkt >= tx_max.
> Something like this should do for a simple test:
>
> echo 16384 >/sys/class/net/wwan0/cdc_ncm/min_tx_pkt
>
>
> Bjørn
>

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?y
  2014-12-04  9:26                                                                             ` Kevin Zhu
       [not found]                                                                               ` <548028A0.5000909-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
@ 2014-12-04  9:55                                                                               ` Bjørn Mork
  1 sibling, 0 replies; 83+ messages in thread
From: Bjørn Mork @ 2014-12-04  9:55 UTC (permalink / raw)
  To: Kevin Zhu
  Cc: Enrico Mioso, Eli Britstein, Alex Strizhevsky, Midge Shaojun Tan,
	youtux, linux-usb, netdev

Kevin Zhu <Mingying.Zhu@audiocodes.com> writes:

> I will find it out. And I don't have v3.16 and I'm not going to upgrade
> my OS to that. Sorry. So I would just stick to v3.13.

Ouch.  well, OK.  I certainly hope you are at v3.13.10 or newer at
least.  Otherwise we know very well what the problem is...

One of the reasons for the series that went into v3.16 was making this
sort of debugging easier, enabling on-the-fly NCM aggregation parameter
tuning.  I'd certainly recommend taking advantage of it instead of
rebulding the driver every time you want to test the effect of some
minor change to the aggregation scheme.  And do feel free to add more
knobs if you need them.


Bjørn

^ permalink raw reply	[flat|nested] 83+ messages in thread

* Re: Is this 32-bit NCM?y
  2014-12-04  9:53                                                                             ` Enrico Mioso
@ 2014-12-04 10:02                                                                               ` Bjørn Mork
  0 siblings, 0 replies; 83+ messages in thread
From: Bjørn Mork @ 2014-12-04 10:02 UTC (permalink / raw)
  To: Enrico Mioso
  Cc: Kevin Zhu, Eli Britstein, Alex Strizhevsky, Midge Shaojun Tan,
	youtux, linux-usb, netdev

Enrico Mioso <mrkiko.rs@gmail.com> writes:

> Guys!
> Don't forget I can test it - since I have a remote machine with 3.16
> kernel and the device, at least for now.
> So - Bjorn: do I need just to disable padding or do I need also to
> perform some other changes? I am sorry if I ask this a little bit
> stupidly, but I was alittle bit busy here.

I don't know.  I just mentioned it because it is easy to test, although
the method isn't too obvious.  Someone should document this somewhere.
Hey, wait...  Someone did :-)

https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-net-cdc_ncm


Bjørn

^ permalink raw reply	[flat|nested] 83+ messages in thread

end of thread, other threads:[~2014-12-04 10:02 UTC | newest]

Thread overview: 83+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-26 21:51 Is this 32-bit NCM? Enrico Mioso
2014-11-27  9:16 ` Bjørn Mork
2014-11-27  9:22   ` Enrico Mioso
2014-11-27  9:45   ` Enrico Mioso
2014-11-27 10:03     ` Bjørn Mork
     [not found]       ` <CAPChA0cLuvRpYTYuFoi3bewqASgf_oZHSz5yQQ8JYm96dZ4-TQ@mail.gmail.com>
2014-11-27 13:05         ` Enrico Mioso
     [not found]         ` <CAPChA0cLuvRpYTYuFoi3bewqASgf_oZHSz5yQQ8JYm96dZ4-TQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-11-27 12:55           ` Enrico Mioso
2014-11-27 18:34           ` Enrico Mioso
2014-11-28  9:29             ` Bjørn Mork
2014-11-28 10:27               ` Enrico Mioso
2014-11-30 18:10               ` Enrico Mioso
2014-12-01 21:11               ` Enrico Mioso
     [not found]                 ` <alpine.LNX.2.03.1412012202480.1301-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-12-01 22:02                   ` Eli Britstein
2014-12-02  3:53                     ` Kevin Zhu
     [not found]                       ` <547D37CA.7050506-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
2014-12-02  6:32                         ` Enrico Mioso
2014-12-02  6:43                           ` Kevin Zhu
2014-12-02  6:49                             ` Enrico Mioso
     [not found]                               ` <alpine.LNX.2.03.1412020747360.1921-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-12-02  6:52                                 ` Kevin Zhu
2014-12-02  7:11                                   ` Eli Britstein
2014-12-02  7:44                                 ` Kevin Zhu
     [not found]                                   ` <547D6D7B.5090704-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
2014-12-02  7:45                                     ` Eli Britstein
2014-12-02  8:03                                       ` Kevin Zhu
2014-12-02 10:13                                         ` Enrico Mioso
2014-12-02 10:24                                         ` Enrico Mioso
2014-12-02 10:32                                         ` Enrico Mioso
2014-12-02 11:21                                           ` Bjørn Mork
2014-12-02 11:28                                             ` Enrico Mioso
2014-12-02 11:39                                             ` Enrico Mioso
2014-12-02 13:11                                             ` Enrico Mioso
     [not found]                                               ` <alpine.LNX.2.03.1412021410270.29633-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-12-02 13:37                                                 ` Bjørn Mork
     [not found]                                                   ` <87lhmqp400.fsf-lbf33ChDnrE/G1V5fR+Y7Q@public.gmane.org>
2014-12-02 13:53                                                     ` Enrico Mioso
     [not found]                                                       ` <alpine.LNX.2.03.1412021453340.7488-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-12-02 15:04                                                         ` Kevin Zhu
2014-12-02 15:28                                                           ` Enrico Mioso
     [not found]                                                             ` <alpine.LNX.2.03.1412021627360.8131-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-12-03  5:38                                                               ` Kevin Zhu
2014-12-03  6:00                                                                 ` Enrico Mioso
     [not found]                                                                   ` <alpine.LNX.2.03.1412030659001.1288-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-12-03  6:05                                                                     ` Kevin Zhu
     [not found]                                                                       ` <547EA82F.5050500-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
2014-12-03  6:29                                                                         ` Enrico Mioso
2014-12-04  6:31                                                                       ` Is this 32-bit NCM?y Enrico Mioso
2014-12-04  8:52                                                                         ` Kevin Zhu
2014-12-04  8:56                                                                           ` Enrico Mioso
     [not found]                                                                             ` <alpine.LNX.2.03.1412040955140.3516-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-12-04  9:01                                                                               ` Kevin Zhu
2014-12-04  9:19                                                                           ` Bjørn Mork
2014-12-04  9:26                                                                             ` Kevin Zhu
     [not found]                                                                               ` <548028A0.5000909-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
2014-12-04  9:28                                                                                 ` Enrico Mioso
2014-12-04  9:55                                                                               ` Bjørn Mork
2014-12-04  9:53                                                                             ` Enrico Mioso
2014-12-04 10:02                                                                               ` Bjørn Mork
     [not found]                                         ` <547D7243.80508-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
2014-12-02 10:37                                           ` Is this 32-bit NCM? Enrico Mioso
2014-12-02 10:45                                           ` Enrico Mioso
2014-12-02 10:48                                           ` Enrico Mioso
2014-12-02  9:55                                     ` Enrico Mioso
2014-12-02  7:53                               ` Kevin Zhu
     [not found]                     ` <B315C8AC-3B33-406B-A728-14F8FAAAE986-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
2014-12-02  6:07                       ` Enrico Mioso
2014-12-02  6:12                     ` Enrico Mioso
2014-11-28  5:59           ` Enrico Mioso
2014-11-27 18:38         ` Enrico Mioso
2014-11-28  6:23         ` Enrico Mioso
     [not found]         ` <54781523.6030600@audiocodes.com>
2014-11-28  6:40           ` Enrico Mioso
2014-11-28  8:17           ` Enrico Mioso
2014-11-28  8:23             ` Kevin Zhu
2014-11-28  8:39               ` Enrico Mioso
2014-11-28  8:24           ` Enrico Mioso
2014-11-28  8:37             ` Kevin Zhu
     [not found]               ` <54783443.50700-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
2014-11-28  8:42                 ` Enrico Mioso
2014-11-28  8:46                   ` Kevin Zhu
2014-11-28  8:46                   ` Kevin Zhu
2014-11-28  8:45                 ` Enrico Mioso
2014-11-28  9:02                   ` Kevin Zhu
2014-11-28  9:17                     ` Enrico Mioso
2014-11-28  9:23                       ` Kevin Zhu
     [not found]                         ` <54783F18.1070709-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
2014-12-01 16:54                           ` Enrico Mioso
2014-11-28  9:25                       ` Kevin Zhu
     [not found]                         ` <54783F84.20105-6C2+4RG2qWF0ubjbjo6WXg@public.gmane.org>
2014-11-30  1:13                           ` Enrico Mioso
     [not found]                             ` <CAPChA0czA3vxPZdwk-SgO1Wr83zOV1UoWcL4=05qtBktwq5=TA@mail.gmail.com>
2014-11-30 10:18                               ` Enrico Mioso
2014-12-01  2:51                                 ` Kevin Zhu
2014-11-30 10:31                               ` Enrico Mioso
2014-11-30 10:32                               ` Enrico Mioso
2014-11-30 10:39                               ` Enrico Mioso
     [not found]                                 ` <547BDCF5.8070705@audiocodes.com>
2014-12-01  5:28                                   ` Enrico Mioso
2014-12-01  5:51                                     ` Kevin Zhu
2014-12-01 16:11                                       ` Enrico Mioso
2014-11-30 18:36       ` Enrico Mioso
     [not found]         ` <alpine.LNX.2.03.1411301931280.2605-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-12-01  2:31           ` Kevin Zhu

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.