Project

General

Profile

Actions

Bug #5464

open

cardem firmware unable to attach to card

Added by k_o_ about 2 years ago. Updated over 1 year ago.

Status:
In Progress
Priority:
Normal
Assignee:
Category:
firmware
Target version:
-
Start date:
02/21/2022
Due date:
% Done:

40%

Spec Reference:

Description

I'm using a Nexus 5 phone. I have a permanent problem that the remote SIM cannot be attached. I always see several RESETs after the phone is restarted. The trace firmware together with the command line works. The adapter cable is in a prepared SIM tray and works. What could be the issue?

simtrace2-cardem-pcsc --usb-vendor 1d50 --usb-product 60e3 --usb-path 2-1.4 --usb-config 1 -n 2
simtrace2-cardem-pcsc - Using PC/SC reader as SIM
(C) 2010-2020, Harald Welte <laforge@gnumonks.org>
(C) 2018, sysmocom -s.f.m.c. GmbH, Author: Kevin Redon <kredon@sysmocom.de>

<0002> simtrace2_api.c:267 [0] <= osmo_st2_cardem_request_config(features=00000001)
<0002> simtrace2_api.c:168 [0] <= osmo_st2_cardem_request_card_insert(inserted=1)
<0002> simtrace2_api.c:317 [0] <= _modem_sim_select(remote_sim=1)
<0002> simtrace2_api.c:250 [0] <= osmo_st2_cardem_request_set_atr(3b 9f 96 80 1f c7 80 31 e0 73 f6 21 13 67 56 03 27 00 89 01 02 28 )
<0002> simtrace2_api.c:284 [0] <= _modem_reset(asserted=2, pulse_ms=300)
Entering main loop
-> 01 08 00 00 00 00 0d 00 01 00 00 00 00
SIMtrace IRQ 01 04 00 00 00 00 15 00 00 00 00 00 00 00 01 01 0a 80 25 00 00
SIMtrace IRQ STATUS: flags=0x0, fi=1, di=1, wi=10 wtime=9600 ()
SIMtrace IRQ 01 04 00 00 00 00 15 00 10 00 00 00 00 00 01 01 0a 80 25 00 00
SIMtrace IRQ STATUS: flags=0x10, fi=1, di=1, wi=10 wtime=9600 (RESET )
SIMtrace IRQ 01 04 00 00 00 00 15 00 00 00 00 00 00 00 01 01 0a 80 25 00 00
SIMtrace IRQ STATUS: flags=0x0, fi=1, di=1, wi=10 wtime=9600 ()
SIMtrace IRQ 01 04 00 00 00 00 15 00 10 00 00 00 00 00 01 01 0a 80 25 00 00
SIMtrace IRQ STATUS: flags=0x10, fi=1, di=1, wi=10 wtime=9600 (RESET )

Files

simtrace-cardem-dfu.bin simtrace-cardem-dfu.bin 27.8 KB laforge, 02/21/2022 10:30 PM
screenlog.0 screenlog.0 117 KB laforge, 11/15/2022 01:14 AM

Related issues

Related to SIMtrace 2 - Feature #1706: Hardware / Circuit board update for SAM3S based SIMtrace2 with 1.8V/5V supportIn Progressmschramm05/09/2016

Actions
Actions #1

Updated by laforge about 2 years ago

Does 'cardem' work for you with any different phone/modem?

Does it behave any different with the attached experimental firmware build?

It is built from the laforge/202201 branch.

Regards,
Harald

Actions #2

Updated by k_o_ about 2 years ago

Yes, it works with an Acer Liquid Z530, LG G4 or iPhone 6s. I have the impression, that newer Qualcomm based phone show this behavior, I have also tried a HTC One 8, Pixel 3a XL, Pixel 4, Nexus 6 giving me the same error.

With the provided image I still have the same error:

simtrace2-cardem-pcsc --usb-vendor 1d50 --usb-product 60e3 --usb-path 2-1.4 --usb-config 1 -n 2
simtrace2-cardem-pcsc - Using PC/SC reader as SIM
(C) 2010-2020, Harald Welte <laforge@gnumonks.org>
(C) 2018, sysmocom -s.f.m.c. GmbH, Author: Kevin Redon <kredon@sysmocom.de>

<0002> simtrace2_api.c:267 [0] <= osmo_st2_cardem_request_config(features=00000001)
<0002> simtrace2_api.c:168 [0] <= osmo_st2_cardem_request_card_insert(inserted=1)
<0002> simtrace2_api.c:317 [0] <= _modem_sim_select(remote_sim=1)
<0002> simtrace2_api.c:250 [0] <= osmo_st2_cardem_request_set_atr(3b 9f 96 80 1f c7 80 31 e0 73 f6 21 13 67 56 03 27 00 89 01 02 28 )
<0002> simtrace2_api.c:284 [0] <= _modem_reset(asserted=2, pulse_ms=300)
Entering main loop
-> 01 08 00 00 00 00 0d 00 01 00 00 00 00 
SIMtrace IRQ 01 04 00 00 00 00 15 00 00 00 00 00 00 00 01 01 0a 80 25 00 00 
SIMtrace IRQ STATUS: flags=0x0, fi=1, di=1, wi=10 wtime=9600 ()
SIMtrace IRQ 01 04 00 00 00 00 15 00 10 00 00 00 00 00 01 01 0a 80 25 00 00 
SIMtrace IRQ STATUS: flags=0x10, fi=1, di=1, wi=10 wtime=9600 (RESET )
SIMtrace IRQ 01 04 00 00 00 00 15 00 00 00 00 00 00 00 01 01 0a 80 25 00 00 
SIMtrace IRQ STATUS: flags=0x0, fi=1, di=1, wi=10 wtime=9600 ()
SIMtrace IRQ 01 04 00 00 00 00 15 00 10 00 00 00 00 00 01 01 0a 80 25 00 00 
SIMtrace IRQ STATUS: flags=0x10, fi=1, di=1, wi=10 wtime=9600 (RESET )
Actions #3

Updated by laforge about 2 years ago

Hi k_o_,

On Mon, Feb 21, 2022 at 10:40:23PM +0000, k_o_ wrote:

Yes, it works with an Acer Liquid Z530, LG G4 or iPhone 6s. I have the impression, that newer Qualcomm based phone show this behavior, I have also tried a HTC One 8, Pixel 3a XL, Pixel 4, Nexus 6 giving me the same error.

Interesting. I guess I have to acquire one such recent device so we can debug this further.

Thanks for reporting!

Actions #4

Updated by k_o_ about 2 years ago

laforge wrote in #note-3:

Hi k_o_,

On Mon, Feb 21, 2022 at 10:40:23PM +0000, k_o_ wrote:

Yes, it works with an Acer Liquid Z530, LG G4 or iPhone 6s. I have the impression, that newer Qualcomm based phone show this behavior, I have also tried a HTC One 8, Pixel 3a XL, Pixel 4, Nexus 6 giving me the same error.

Interesting. I guess I have to acquire one such recent device so we can debug this further.

Thanks for reporting!

Correction: The Pixel 4 is working. This was incorrect on the above list.

Actions #5

Updated by k_o_ about 2 years ago

I can provide a Nexus 5 if this is helpful and if it is returned.

Actions #6

Updated by laforge almost 2 years ago

On Tue, Feb 22, 2022 at 08:25:34PM +0000, k_o_ wrote:

I can provide a Nexus 5 if this is helpful and if it is returned.

thanks for your kind offer, but it is good to permanently have such a
device around if it is particularly problematic in terms of
simtrace/cardem interoperability.

sysmocom has ordered a refurbished Pixel 3a XL for testing, it should
arrive within the next few days.

Actions #7

Updated by k_o_ almost 2 years ago

I mixed up the device models: The Pixel 3a XL is working, not the Pixel 4, which I corrected erroneously. So, the purchase of a Pixel 3a XL will not reproduce this.

Actions #8

Updated by laforge almost 2 years ago

Sadly I now have spent 200 EUR on a phone to reproduce the problem, and youre telling me it doesn't actually reproduce it :(

Actions #9

Updated by k_o_ almost 2 years ago

laforge wrote in #note-8:

Sadly I now have spent 200 EUR on a phone to reproduce the problem, and youre telling me it doesn't actually reproduce it :(

Sorry about this. I hope you can return it or still cancel the shipment or the same merchant has also a Pixel 4.

Actions #10

Updated by k_o_ almost 2 years ago

k_o_ wrote in #note-9:

laforge wrote in #note-8:

Sadly I now have spent 200 EUR on a phone to reproduce the problem, and youre telling me it doesn't actually reproduce it :(

Sorry about this. I hope you can return it or still cancel the shipment or the same merchant has also a Pixel 4.

I will retest the list of device again more carefully. I have tested the Nexus 5 with two different devices and SIM trays, so this one is sure one like mentioned in the bug report. I also tried the HTC One 8 intensively. I received today another pair of SIM trays for the Nexus 6 and will also retest the Pixel 4.

Actions #11

Updated by k_o_ almost 2 years ago

Updated status:

WORKING:

Pixel 3a XL
Nexus 6
Pixel 4
Acer Liquid Z530
LG G4
iPhone 6s

Important for these phones using a nano SIM with a SIM tray was to use a proper SIM tray and modify it properly to be able to hold the flexi cable. The adapter cable together with the SIM tray must fit properly, some models can be very very sensitive. The interesting note here is that somehow the SIM sniffer worked much better not sure how this can be although the reason seems to be a mechanical problem.

NOT WORKING:

Nexus 5
HTC One 8

I have used here also a modified SIM tray, but was not able to make them work. Maybe here also a mechanical issue can still not be totally ruled out, I had zero success with cardem but the sniffer was working.

Actions #12

Updated by laforge almost 2 years ago

  • Status changed from New to In Progress
  • Assignee set to laforge

Can you provide the exact model nubmer of the nexus 5? I'll order one, but I want to make sure we're ordering the right part this time.

Actions #13

Updated by k_o_ almost 2 years ago

laforge wrote in #note-12:

Can you provide the exact model nubmer of the nexus 5? I'll order one, but I want to make sure we're ordering the right part this time.

The model is LG-D821. But actually, I have found that I have 2 devices. I don't need both. Should I provide one? I don't need it back.

Actions #14

Updated by laforge almost 2 years ago

Hi k_o,

On Thu, Feb 24, 2022 at 07:25:12PM +0000, k_o_ wrote:

The model is LG-D821. But actually, I have found that I have 2 devices. I don't need both. Should I provide one? I don't need it back.

That would of course be very much appreciated. Where are you based? If it's outside
the EU, it likely is easier for us to procure compared to cost of shipping,
customs/import handling, ...

Please reach out by e-mail to laforge at osmocom.org.

Actions #15

Updated by laforge almost 2 years ago

On Thu, Feb 24, 2022 at 07:25:12PM +0000, k_o_ wrote:

The model is LG-D821. But actually, I have found that I have 2 devices. I don't need both. Should I provide one? I don't need it back.

device has arrived, will investigate as soon as I find time. Thanks for your patience.

Actions #16

Updated by k_o_ almost 2 years ago

laforge wrote in #note-15:

On Thu, Feb 24, 2022 at 07:25:12PM +0000, k_o_ wrote:

The model is LG-D821. But actually, I have found that I have 2 devices. I don't need both. Should I provide one? I don't need it back.

device has arrived, will investigate as soon as I find time. Thanks for your patience.

Already some updates?

Actions #17

Updated by laforge over 1 year ago

  • Status changed from In Progress to Stalled

Sorry for the neverending delay on this issue. Especially since you took the effort to send me the phone. Would hve been ok to send me another ping meanwhile.

In any case, I will now try to reproduce the issue.

Actions #18

Updated by laforge over 1 year ago

  • Status changed from Stalled to In Progress
  • % Done changed from 0 to 20
I've
  • flashed my simtrace2 using
    • simtrace-blupdate-dfu-0.8.1.40-5f651.bin
    • simtrace-trace-dfu-0.8.1.40-5f651.bin
  • inserted some random sysmoUSIM-SJS1 (green) into the SIM slot of simtrace2
  • inserted a 3FF FPC into the phone
  • started simtrace2-sniff
  • powered up the phone

The output is as follows:

$ ./simtrace2-sniff
simtrace2-sniff - Phone-SIM card communication sniffer 
(C) 2010-2017 by Harald Welte <laforge@gnumonks.org>
(C) 2018 by Kevin Redon <kredon@sysmocom.de>

Using USB device 1d50:60e3 Addr=24, Path=1-6, Cfg=1, Intf=0, Alt=0: 255/1/0 (SIMtrace Sniffer)
Entering main loop
Card state change: reset de-asserted
Card state change: reset asserted
Card state change: reset de-asserted
ATR: 3b 9f 96 80 1f c7 80 31 a0 73 be 21 13 67 43 20 07 18 00 00 01 a5 
PPS: ff 10 96 79 
PPS: ff 10 96 79 
Fi/Di switched to 512/32
TPDU: 00 a4 00 04 02 3f 00 61 56 
TPDU: 00 c0 00 00 56 62 54 82 02 78 21 83 02 3f 00 a5 19 80 01 71 83 02 7f ff cb 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 ca 01 82 8a 01 05 ab 1b 84 01 2e 90 00 84 01 88 a4 06 83 01 01 95 01 08 84 01 fc a4 06 83 01 0a 95 01 08 c6 0f 90 01 70 83 01 01 83 01 0a 83 01 0b 83 01 81 90 00 
TPDU: 00 a4 08 04 02 2f e2 61 20 
TPDU: 00 c0 00 00 20 62 1e 82 02 41 21 83 02 2f e2 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 2f 06 04 80 02 00 0a 88 00 90 00 
TPDU: 00 b0 00 00 0a 98 88 12 01 00 00 10 82 52 f9 90 00 
TPDU: 00 a4 00 04 02 2f 05 61 25 
TPDU: 00 c0 00 00 25 62 23 82 02 41 21 83 02 2f 05 a5 0a c0 01 00 cd 02 ff 01 ca 01 84 8a 01 05 8b 03 2f 06 05 80 02 00 0a 88 01 28 90 00 
TPDU: 00 b0 00 00 0a ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 80 10 00 00 1e ff ff ff ff 1f 9c 00 df df 00 00 1f e2 00 00 00 c7 fb 00 07 00 01 60 00 50 00 00 00 00 08 90 00 
TPDU: 00 a4 00 04 02 2f 00 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 26 02 83 02 2f 00 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 2f 06 04 80 02 00 4c 88 01 f0 90 00 
TPDU: 00 b2 01 04 26 61 19 4f 10 a0 00 00 00 87 10 02 ff ff ff ff 89 07 09 00 00 50 05 55 53 69 6d 31 ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 b2 02 04 26 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 04 04 10 a0 00 00 00 87 10 02 ff ff ff ff 89 07 09 00 00 61 59 
TPDU: 00 c0 00 00 59 62 57 82 02 78 21 83 02 7f ff 84 10 a0 00 00 00 87 10 02 ff ff ff ff 89 07 09 00 00 a5 16 83 02 7f ff cb 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 ca 01 80 8a 01 05 ab 15 80 01 01 a4 06 83 01 0a 95 01 08 80 01 40 97 00 80 01 06 90 00 c6 09 90 01 40 83 01 01 83 01 81 90 00 
TPDU: 00 a4 00 04 02 6f b7 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 10 05 83 02 6f b7 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 06 80 02 00 50 88 01 08 90 00 
TPDU: 00 b2 01 04 10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 90 00 
TPDU: 00 b2 02 04 10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 90 00 
TPDU: 00 b2 03 04 10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 90 00 
TPDU: 00 b2 04 04 10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 90 00 
TPDU: 00 b2 05 04 10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 90 00 
TPDU: 00 a4 00 04 02 6f 05 61 27 
TPDU: 00 c0 00 00 27 62 25 82 02 41 21 83 02 6f 05 a5 0c c0 01 00 9b 04 3f 00 2f 05 ca 01 80 8a 01 05 8b 03 6f 06 02 80 02 00 0a 88 01 10 90 00 
TPDU: 00 b0 00 00 0a ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 2c 00 01 00 63 ca 
TPDU: 00 20 00 01 00 63 c3 
TPDU: 00 2c 00 81 00 63 ca 
TPDU: 00 20 00 81 00 63 c3 
TPDU: 00 a4 00 04 02 6f ad 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f ad a5 0e c0 01 00 9b 06 3f 00 7f 20 6f ad ca 01 80 8a 01 05 8b 03 6f 06 06 80 02 00 04 88 01 18 90 00 
TPDU: 00 b0 00 00 04 00 00 00 02 90 00 
TPDU: 00 a4 00 04 02 6f 07 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f 07 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 07 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 09 88 01 38 90 00 
TPDU: 00 b0 00 00 09 08 99 10 07 00 00 10 82 52 90 00 
TPDU: 00 a4 00 04 02 6f 78 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f 78 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 78 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 02 88 01 30 90 00 
TPDU: 00 b0 00 00 02 00 20 90 00 
TPDU: 00 a4 00 04 02 6f 7e 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f 7e a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 7e ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 0b 88 01 58 90 00 
TPDU: 00 b0 00 00 0b ff ff ff ff ff ff ff 00 00 ff 01 90 00 
TPDU: 00 a4 00 04 02 6f 73 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f 73 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 53 ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 0e 88 01 60 90 00 
TPDU: 00 b0 00 00 0e ff ff ff ff ff ff ff ff ff 00 00 00 ff 01 90 00 
TPDU: 00 a4 00 04 02 6f 38 61 21 
TPDU: 00 c0 00 00 21 62 1f 82 02 41 21 83 02 6f 38 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 09 88 01 20 90 00 
TPDU: 00 b0 00 00 09 9e 6b 1d fc 67 f6 58 00 00 90 00 
TPDU: 00 a4 00 04 02 6f 08 61 21 
TPDU: 00 c0 00 00 21 62 1f 82 02 41 21 83 02 6f 08 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 21 88 01 40 90 00 
TPDU: 00 b0 00 00 21 07 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 6f 09 61 21 
TPDU: 00 c0 00 00 21 62 1f 82 02 41 21 83 02 6f 09 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 21 88 01 48 90 00 
TPDU: 00 b0 00 00 21 07 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 6f 5b 61 21 
TPDU: 00 c0 00 00 21 62 1f 82 02 41 21 83 02 6f 5b a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 06 88 01 78 90 00 
TPDU: 00 b0 00 00 06 f0 00 00 f0 00 00 90 00 
TPDU: 00 a4 00 04 02 6f 5c 61 21 
TPDU: 00 c0 00 00 21 62 1f 82 02 41 21 83 02 6f 5c a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 03 88 01 80 90 00 
TPDU: 00 b0 00 00 03 ff ff ff 90 00 
TPDU: 00 a4 08 04 06 7f ff 5f 3b 4f 20 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 4f 20 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 20 ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 09 88 01 08 90 00 
TPDU: 00 b0 00 00 09 ff ff ff ff ff ff ff ff 07 90 00 
TPDU: 00 a4 00 04 02 4f 52 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 4f 52 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 52 ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 09 88 01 10 90 00 
TPDU: 00 b0 00 00 09 ff ff ff ff ff ff ff ff 07 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 56 61 21 
TPDU: 00 c0 00 00 21 62 1f 82 02 41 21 83 02 6f 56 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 07 80 02 00 09 88 01 28 90 00 
TPDU: 00 b0 00 00 09 00 00 00 00 00 00 00 00 00 90 00 
TPDU: 00 a4 00 04 02 6f 16 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 16 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f c4 61 20 
TPDU: 00 c0 00 00 20 62 1e 82 02 41 21 83 02 6f c4 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 40 88 00 90 00 
TPDU: 00 b0 00 00 40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 6f 65 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 65 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 31 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f 31 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 31 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 01 88 01 90 90 00 
TPDU: 00 b0 00 00 01 05 90 00 
TPDU: 00 a4 00 04 02 6f 62 61 21 
TPDU: 00 c0 00 00 21 62 1f 82 02 41 21 83 02 6f 62 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 19 88 01 98 90 00 
TPDU: 00 b0 00 00 19 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 6f 60 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f 60 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 60 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 3c 88 01 50 90 00 
TPDU: 00 b0 00 00 3c ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 6f 61 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f 61 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 61 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 3c 88 01 88 90 00 
TPDU: 00 b0 00 00 3c ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 6f 7b 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f 7b a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 7b ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 0c 88 01 68 90 00 
TPDU: 00 b0 00 00 0c 62 f2 10 62 f2 20 62 f2 30 62 f2 70 90 00 
TPDU: 00 a4 00 04 02 6f 48 61 21 
TPDU: 00 c0 00 00 21 62 1f 82 02 41 21 83 02 6f 48 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 02 88 01 70 90 00 
TPDU: 00 b0 00 00 02 ff ff 90 00 
TPDU: 00 a4 00 04 02 6f c3 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f c3 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 46 61 28 
TPDU: 00 c0 00 00 28 62 26 82 02 41 21 83 02 6f 46 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 46 ca 01 80 8a 01 05 8b 03 6f 06 06 80 02 00 11 88 00 90 00 
TPDU: 00 b0 00 00 11 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 6f c5 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f c5 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU (malformed): 00 a4 08 04 04 7f ff 6f c6 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 08 01 83 02 6f c6 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 06 80 02 00 08 88 01 d0 90 00 
TPDU: 00 a2 01 04 08 ff ff ff ff ff ff ff ff 61 01 
TPDU: 00 c0 00 00 01 01 90 00 
TPDU: 80 f2 01 01 12 84 10 a0 00 00 00 87 10 02 ff ff ff ff 89 07 09 00 00 90 00 
TPDU: 00 a4 00 04 02 6f ad 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f ad a5 0e c0 01 00 9b 06 3f 00 7f 20 6f ad ca 01 80 8a 01 05 8b 03 6f 06 06 80 02 00 04 88 01 18 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 30 61 23 
TPDU: 00 c0 00 00 23 62 21 82 05 42 21 00 45 04 83 02 4f 30 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 07 80 02 01 14 88 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 15 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 15 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 07 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f 07 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 07 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 09 88 01 38 90 00 
TPDU: 00 a4 00 04 02 6f 46 61 28 
TPDU: 00 c0 00 00 28 62 26 82 02 41 21 83 02 6f 46 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 46 ca 01 80 8a 01 05 8b 03 6f 06 06 80 02 00 11 88 00 90 00 
TPDU: 00 a4 00 04 02 6f 40 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 22 06 83 02 6f 40 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 40 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 cc 88 00 90 00 
TPDU (malformed): 00 a4 00 04 02 6f 06 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 6e 0c 83 02 6f 06 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 06 80 02 05 28 88 01 b8 90 00 
TPDU: 00 b2 03 04 6e 80 01 01 a4 06 83 01 01 95 01 08 80 01 1a a4 06 83 01 0a 95 01 08 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 6f 40 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 22 06 83 02 6f 40 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 40 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 cc 88 00 90 00 
TPDU: 00 b2 01 04 22 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 07 91 88 12 01 21 28 f5 ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 6f 16 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 16 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 00 0c 02 7f 10 90 00 
TPDU: 00 a4 00 0c 02 5f 3a 90 00 
TPDU: 00 a4 00 04 02 4f 30 61 23 
TPDU: 00 c0 00 00 23 62 21 82 05 42 21 00 45 04 83 02 4f 30 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 07 80 02 01 14 88 00 90 00 
TPDU: 00 b2 01 04 45 a8 1e c0 03 4f 3a 01 c1 03 4f 32 02 c3 03 4f 54 14 c5 03 4f 09 04 c6 03 4f 52 12 c9 03 4f 21 09 a9 0a c4 03 4f 11 08 ca 03 4f 50 0d aa 14 c2 03 4f 4a 03 c7 03 4f 4b 06 c8 03 4f 53 13 cb 03 4f 4f 16 ff ff ff 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 07 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f 07 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 07 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 09 88 01 38 90 00 
TPDU: 00 a4 00 04 02 6f 40 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 22 06 83 02 6f 40 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 40 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 cc 88 00 90 00 
TPDU: 00 b2 01 04 22 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 07 91 88 12 01 21 28 f5 ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 30 61 23 
TPDU: 00 c0 00 00 23 62 21 82 05 42 21 00 45 04 83 02 4f 30 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 07 80 02 01 14 88 00 90 00 
TPDU: 00 a4 00 0c 02 7f 10 90 00 
TPDU: 00 a4 00 04 02 6f 06 61 23 
TPDU: 00 c0 00 00 23 62 21 82 05 42 21 00 6e 10 83 02 6f 06 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 06 80 02 06 e0 88 00 90 00 
TPDU: 00 b2 07 04 6e 80 01 01 a4 06 83 01 01 95 01 08 80 01 1a a4 06 83 01 0a 95 01 08 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 0c 02 7f 10 90 00 
TPDU: 00 a4 00 0c 02 5f 3a 90 00 
TPDU: 00 a4 00 04 02 4f 30 61 23 
TPDU: 00 c0 00 00 23 62 21 82 05 42 21 00 45 04 83 02 4f 30 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 07 80 02 01 14 88 00 90 00 
TPDU: 00 b2 02 04 45 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 60 61 29 
TPDU: 00 c0 00 00 29 62 27 82 02 41 21 83 02 6f 60 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 60 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 3c 88 01 50 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 30 61 23 
TPDU: 00 c0 00 00 23 62 21 82 05 42 21 00 45 04 83 02 4f 30 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 07 80 02 01 14 88 00 90 00 
TPDU: 00 b2 01 04 45 a8 1e c0 03 4f 3a 01 c1 03 4f 32 02 c3 03 4f 54 14 c5 03 4f 09 04 c6 03 4f 52 12 c9 03 4f 21 09 a9 0a c4 03 4f 11 08 ca 03 4f 50 0d aa 14 c2 03 4f 4a 03 c7 03 4f 4b 06 c8 03 4f 53 13 cb 03 4f 4f 16 ff ff ff 90 00 
TPDU: 00 b2 03 04 45 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 46 61 28 
TPDU: 00 c0 00 00 28 62 26 82 02 41 21 83 02 6f 46 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 46 ca 01 80 8a 01 05 8b 03 6f 06 06 80 02 00 11 88 00 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 30 61 23 
TPDU: 00 c0 00 00 23 62 21 82 05 42 21 00 45 04 83 02 4f 30 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 07 80 02 01 14 88 00 90 00 
TPDU: 00 b2 02 04 45 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 b2 04 04 45 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 b2 03 04 45 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f c6 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 08 01 83 02 6f c6 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 06 80 02 00 08 88 01 d0 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 30 61 23 
TPDU: 00 c0 00 00 23 62 21 82 05 42 21 00 45 04 83 02 4f 30 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 07 80 02 01 14 88 00 90 00 
TPDU: 00 b2 04 04 45 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 45 61 28 
TPDU: 00 c0 00 00 28 62 26 82 02 41 21 83 02 6f 45 a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 45 ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 0a 88 00 90 00 
TPDU: 00 b0 00 00 0a ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 6f c5 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f c5 6a 82 
TPDU (malformed): 00 a4 00 0c 02 3f 00 
TPDU: 00 a4 08 04 04 7f ff 6f 14 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 14 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 15 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 15 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 43 61 28 
TPDU: 00 c0 00 00 28 62 26 82 02 41 21 83 02 6f 43 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 43 ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 02 88 00 90 00 
TPDU: 00 b0 00 00 02 ff ff 90 00 
TPDU: 00 a4 00 04 02 6f 42 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 34 02 83 02 6f 42 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 42 ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 68 88 00 90 00 
TPDU: 00 a4 00 04 02 6f 06 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 6e 0c 83 02 6f 06 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 06 80 02 05 28 88 01 b8 90 00 
TPDU: 00 b2 04 04 6e 80 01 03 a4 06 83 01 01 95 01 08 80 01 18 a4 06 83 01 0a 95 01 08 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 6f 42 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 34 02 83 02 6f 42 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 42 ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 68 88 00 90 00 
TPDU: 00 a2 01 04 34 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 61 01 
TPDU: 00 c0 00 00 01 02 90 00 
TPDU: 00 b2 01 04 34 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff e1 ff ff ff ff ff ff ff ff ff ff ff ff 05 81 00 51 55 f5 ff ff ff ff ff ff 00 00 00 90 00 
TPDU: 00 a4 00 04 02 6f 3c 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 b0 1e 83 02 6f 3c a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 3c ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 14 a0 88 00 90 00 
TPDU: 00 a2 01 04 b0 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 61 1e 
TPDU: 00 c0 00 00 1e 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 90 00 
TPDU: 00 a4 00 04 02 6f ca 61 23 
TPDU: 00 c0 00 00 23 62 21 82 05 42 21 00 05 01 83 02 6f ca a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 04 80 02 00 05 88 00 90 00 
TPDU: 00 b2 01 04 05 00 00 00 00 00 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 3a 61 2c 
TPDU: 00 c0 00 00 2c 62 2a 82 05 42 21 00 22 fa 83 02 4f 3a a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 3a ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 21 34 88 01 08 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 3b 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 1c 14 83 02 6f 3b a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 3b ca 01 80 8a 01 05 8b 03 6f 06 07 80 02 02 30 88 00 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 4a 61 2c 
TPDU: 00 c0 00 00 2c 62 2a 82 05 42 21 00 0d 0a 83 02 4f 4a a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 4a ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 82 88 01 18 90 00 
TPDU: 00 a4 00 04 02 4f 53 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 10 05 83 02 4f 53 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 50 88 01 98 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 49 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 22 14 83 02 6f 49 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 49 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 02 a8 88 00 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 22 61 20 
TPDU: 00 c0 00 00 20 62 1e 82 02 41 21 83 02 4f 22 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 04 88 00 90 00 
TPDU: 00 a4 00 04 02 4f 24 61 20 
TPDU: 00 c0 00 00 20 62 1e 82 02 41 21 83 02 4f 24 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 02 88 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 40 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 22 06 83 02 6f 40 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 40 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 cc 88 00 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 23 61 20 
TPDU: 00 c0 00 00 20 62 1e 82 02 41 21 83 02 4f 23 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 02 88 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 17 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 17 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 00 0c 02 7f 10 90 00 
TPDU: 00 a4 00 0c 02 5f 3a 90 00 
TPDU: 00 a4 00 04 02 4f 50 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 32 96 83 02 4f 50 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 1d 4c 88 01 68 90 00 
TPDU: 00 a4 00 04 02 4f 54 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 12 fa 83 02 4f 54 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 11 94 88 01 a0 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 4b 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 0d 10 83 02 6f 4b a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 4b ca 01 80 8a 01 05 8b 03 6f 06 07 80 02 00 d0 88 00 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 52 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 03 fa 83 02 4f 52 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 02 ee 88 01 90 90 00 
TPDU: 00 a4 00 04 02 4f 11 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 11 fa 83 02 4f 11 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 10 9a 88 01 40 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 4c 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 0d 10 83 02 6f 4c a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 4c ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 d0 88 00 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 32 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 02 fa 83 02 4f 32 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 01 f4 88 01 10 90 00 
TPDU: 00 a4 00 04 02 4f 21 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 02 fa 83 02 4f 21 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 01 f4 88 01 48 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f c7 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f c7 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 00 0c 02 7f 10 90 00 
TPDU: 00 a4 00 0c 02 5f 3a 90 00 
TPDU: 00 a4 00 04 02 4f 09 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 02 fa 83 02 4f 09 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 01 f4 88 01 20 90 00 
TPDU: 00 a4 00 04 02 4f 4b 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 0a 0a 83 02 4f 4b a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 64 88 01 30 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 81 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 81 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU (malformed): 00 a4 00 0c 02 7f 10 
TPDU: 00 a4 00 0c 02 5f 3a 90 00 
TPDU: 00 a4 00 04 02 4f 53 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 10 05 83 02 4f 53 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 50 88 01 98 90 00 
TPDU: 00 a2 01 04 10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 b2 01 04 10 47 72 6f 75 70 20 31 ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 80 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 80 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 00 0c 02 7f 10 90 00 
TPDU: 00 a4 00 0c 02 5f 3a 90 00 
TPDU: 00 a4 00 04 02 4f 53 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 10 05 83 02 4f 53 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 50 88 01 98 90 00 
TPDU: 00 b2 02 04 10 47 72 6f 75 70 20 32 ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 b2 03 04 10 47 72 6f 75 70 20 33 ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 b2 04 04 10 47 72 6f 75 70 20 34 ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f c8 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f c8 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 00 0c 02 7f 10 90 00 
TPDU: 00 a4 00 0c 02 5f 3a 90 00 
TPDU: 00 a4 00 04 02 4f 53 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 10 05 83 02 4f 53 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 50 88 01 98 90 00 
TPDU: 00 b2 05 04 10 47 72 6f 75 70 20 35 ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 3b 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 1c 14 83 02 6f 3b a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 3b ca 01 80 8a 01 05 8b 03 6f 06 07 80 02 02 30 88 00 90 00 
TPDU: 00 a2 01 04 1c ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 61 14 
TPDU: 00 c0 00 00 14 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 4b 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 0a 0a 83 02 4f 4b a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 64 88 01 30 90 00 
TPDU (malformed): 00 a2 01 04 0a ff ff ff ff ff ff ff ff ff ff 
TPDU: 00 a4 08 04 04 7f ff 6f 3b 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 1c 14 83 02 6f 3b a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 3b ca 01 80 8a 01 05 8b 03 6f 06 07 80 02 02 30 88 00 90 00 
TPDU: 00 b2 01 04 1c ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 4b 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 0a 0a 83 02 4f 4b a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 64 88 01 30 90 00 
TPDU: 00 b2 01 04 0a 57 6f 72 6b ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 49 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 22 14 83 02 6f 49 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 49 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 02 a8 88 00 90 00 
TPDU: 00 a2 01 04 22 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 61 14 
TPDU: 00 c0 00 00 14 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 4b 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 0a 0a 83 02 4f 4b a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 64 88 01 30 90 00 
TPDU: 00 b2 02 04 0a 48 6f 6d 65 ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 49 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 22 14 83 02 6f 49 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 49 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 02 a8 88 00 90 00 
TPDU: 00 b2 01 04 22 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 4b 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 0a 0a 83 02 4f 4b a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 64 88 01 30 90 00 
TPDU: 00 b2 03 04 0a 4d 6f 62 69 6c 65 ff ff ff ff 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 40 61 2b 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 22 06 83 02 6f 40 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 40 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 cc 88 00 90 00 
TPDU: 00 a2 01 04 22 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 61 05 
TPDU: 00 c0 00 00 05 02 03 04 05 06 90 00 
TPDU: 00 c0 00 00 2b 62 29 82 05 42 21 00 22 06 83 02 6f 40 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 40 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 cc 88 00 90 00 
TPDU: 00 b2 01 04 22 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 07 91 88 12 01 21 28 f5 ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 08 04 06 7f 10 5f 3a 4f 4b 61 24 
TPDU (malformed): 00 c0 00 00 24 62 22 82 05 42 21 00 0a 0a 83 02 4f 4b a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 02 00 64 88 01 30 90 
TPDU: 00 b2 05 04 0a 4d 61 69 6e ff ff ff ff ff ff 90 00 
TPDU: 00 b2 06 04 0a 50 61 67 65 72 ff ff ff ff ff 90 00 
TPDU: 00 b2 07 04 0a 45 6d 61 69 6c ff ff ff ff ff 90 00 
TPDU: 00 b2 08 04 0a 54 65 6d 70 ff ff ff ff ff ff 90 00 
TPDU: 00 b2 09 04 0a 4f 66 66 69 63 65 ff ff ff ff 90 00 
TPDU: 00 b2 0a 04 0a 4f 74 68 65 72 73 ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 4f 22 61 20 
TPDU: 00 c0 00 00 20 62 1e 82 02 41 21 83 02 4f 22 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 04 88 00 90 00 
TPDU: 00 b0 00 00 04 00 00 00 00 90 00 
TPDU: 00 a4 00 04 02 4f 24 61 20 
TPDU: 00 c0 00 00 20 62 1e 82 02 41 21 83 02 4f 24 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 02 88 00 90 00 
TPDU: 00 b0 00 00 02 00 00 90 00 
TPDU (malformed): 00 a4 00 04 02 4f 23 
TPDU: 00 c0 00 00 20 62 1e 82 02 41 21 83 02 4f 23 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 00 02 88 00 90 00 
TPDU: 00 b0 00 00 02 00 00 90 00 
TPDU: 00 a4 00 04 02 4f 09 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 02 fa 83 02 4f 09 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 01 f4 88 01 20 90 00 
TPDU: 00 a2 01 04 02 00 00 61 fa 
TPDU: 00 c0 00 00 fa 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa 90 00 
TPDU: 00 b2 01 04 02 00 00 90 00 
TPDU: 00 a4 00 04 02 4f 21 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 02 fa 83 02 4f 21 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 01 f4 88 01 48 90 00 
TPDU: 00 a2 01 04 02 00 00 61 fa 
TPDU: 00 c0 00 00 fa 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa 90 00 
TPDU: 00 b2 01 04 02 00 00 90 00 
TPDU: 00 a4 00 04 02 4f 50 61 24 
TPDU (malformed): 00 c0 00 00 24 62 22 82 05 42 21 00 32 96 83 4f 50 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 1d 4c 88 01 68 90 
TPDU: 00 a2 01 04 32 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 96 00 
TPDU (malformed): c0 00 00 96 c0 
TPDU (malformed): 02 03 04 05 06 
TPDU (malformed): 08 09 0a 0b 0c 
TPDU (malformed): 0e 0f 10 11 12 
TPDU (malformed): 14 15 16 17 18 
TPDU (malformed): 1a 1b 1c 1d 1e 
TPDU (malformed): 20 21 22 23 24 
TPDU (malformed): 26 27 28 29 2a 
TPDU (malformed): 2c 2d 2e 2f 30 
TPDU (malformed): 32 33 34 35 36 
TPDU (malformed): 38 39 3a 3b 3c 
TPDU (malformed): 3e 3f 40 41 42 
TPDU (malformed): 44 45 46 47 48 
TPDU (malformed): 4a 4b 4c 4d 4e 
TPDU (malformed): 50 51 52 53 54 
TPDU (malformed): 56 57 58 59 5a 
TPDU: 5c 5d 5e 5f 60 61 62 
TPDU (malformed): 63 
TPDU (malformed): 65 
TPDU (malformed): 67 
TPDU (malformed): 69 
TPDU (malformed): 6b 
TPDU (malformed): 6d 
TPDU (malformed): 6f 70 71 72 73 
TPDU (malformed): 75 76 77 78 79 
TPDU (malformed): 7b 7c 7d 7e 7f 
TPDU (malformed): 81 82 83 84 85 
TPDU (malformed): 87 88 89 8a 8b 
TPDU: 8d 8e 8f 90 91 92 93 
TPDU (malformed): 94 
TPDU (malformed): 96 
TPDU (malformed): 00 00 b2 01 04 
TPDU (malformed): b2 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 00 a4 00 04 02 a4 4f 54 61 24 00 c0 00 00 24 c0 62 22 82 05 42 21 00 12 fa 83 02 4f 54 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 11 94 88 01 a0 90 00 00 a2 01 04 12 a2 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 61 fa 00 c0 00 00 fa c0 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 
TPDU (malformed): 7c 7d 7e 7f 80 
TPDU (malformed): 82 83 84 85 86 
TPDU (malformed): 88 89 8a 8b 8c 
TPDU: 8e 8f 90 91 92 93 94 
TPDU (malformed): 95 
TPDU (malformed): 97 
TPDU (malformed): 99 
TPDU (malformed): 9b 
TPDU (malformed): 9d 
TPDU (malformed): 9f a0 a1 a2 a3 
TPDU (malformed): a5 a6 a7 a8 a9 
TPDU (malformed): ab ac ad ae af 
TPDU (malformed): b1 b2 b3 b4 b5 
TPDU (malformed): b7 b8 b9 ba bb 
TPDU (malformed): bd be bf c0 c1 
TPDU (malformed): c3 c4 c5 c6 c7 
TPDU (malformed): c9 ca cb cc cd 
TPDU (malformed): cf d0 d1 d2 d3 
TPDU (malformed): d5 d6 d7 d8 d9 
TPDU (malformed): db dc dd de df 
TPDU (malformed): e1 e2 e3 e4 e5 
TPDU (malformed): e7 e8 e9 ea eb 
TPDU (malformed): ed ee ef f0 f1 
TPDU (malformed): f3 f4 f5 f6 f7 
TPDU (malformed): f9 fa 90 00 00 
TPDU (malformed): 01 04 12 b2 ff 
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS (checksum error): ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 4f 52 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 03 fa 83 02 4f 52 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 02 ee 88 01 90 90 00 
TPDU: 00 a2 01 04 03 00 00 00 61 fa 
TPDU: 00 c0 00 00 fa 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa 90 00 
TPDU: 00 b2 01 04 03 00 00 00 90 00 
TPDU: 00 a4 00 04 02 4f 11 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 11 fa 83 02 4f 11 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 10 9a 88 01 40 90 00 
TPDU: 00 a2 01 04 11 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 61 fa 
TPDU: 00 c0 00 00 fa 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa 90 00 
TPDU: 00 b2 01 04 11 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 4f 32 61 24 
TPDU: 00 c0 00 00 24 62 22 82 05 42 21 00 02 fa 83 02 4f 32 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 01 f4 88 01 10 90 00 
TPDU: 00 a2 01 04 02 ff ff 61 fa 
TPDU: 00 c0 00 00 fa 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa 90 00 
TPDU: 00 b2 01 04 02 ff ff 90 00 
TPDU: 00 a4 00 04 02 4f 3a 61 2c 
TPDU: 00 c0 00 00 2c 62 2a 82 05 42 21 00 22 fa 83 02 4f 3a a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 3a ca 01 80 8a 01 05 8b 03 6f 06 05 80 02 21 34 88 01 08 90 00 
TPDU: 00 a2 01 04 22 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 61 fa 
TPDU (malformed): 00 c0 00 00 fa 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa 90 
TPDU: 00 b2 01 04 22 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 00 
TPDU: 00 70 00 00 01 01 90 00 
TPDU: 01 a4 04 04 09 a0 00 00 01 51 41 43 4c 00 6a 82 
TPDU (malformed): 01 a4 00 0c 02 3f 00 
TPDU: 01 a4 04 04 09 a0 00 00 01 51 41 43 4c 00 6a 82 
TPDU (malformed): 01 a4 00 0c 02 3f 00 
TPDU (malformed): 00 70 80 01 00 
TPDU: 00 a4 08 04 02 2f e2 61 20 
TPDU: 00 c0 00 00 20 62 1e 82 02 41 21 83 02 2f e2 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 2f 06 04 80 02 00 0a 88 00 90 00 
TPDU (malformed): 00 a4 00 04 02 2f 06 
TPDU: 00 c0 00 00 23 62 21 82 05 42 21 00 6e 05 83 02 2f 06 a5 06 c0 01 00 ca 01 80 8a 01 05 8b 03 2f 06 04 80 02 02 26 88 00 90 00 
TPDU (malformed): 00 b2 04 04 6e 80 01 01 90 00 80 01 1a a4 06 83 01 0a 95 08 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 90 
TPDU (malformed): 00 a4 08 04 04 7f ff 6f 40 
TPDU (malformed): 00 c0 00 00 2b 62 29 82 05 21 00 22 06 83 02 6f 40 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 40 ca 01 80 8a 01 05 8b 03 6f 06 03 80 02 00 cc 88 00 90 
TPDU (malformed): 00 a4 00 04 02 6f c9 
TPDU (malformed): 23 00 c0 00 00 
TPDU (malformed): c0 
TPDU (malformed): 21 82 05 42 21 
TPDU (malformed): 04 01 83 6f c9 
TPDU (malformed): 06 c0 01 00 ca 
TPDU (malformed): 80 8a 01 05 8b 
TPDU (malformed): 6f 06 04 80 02 
TPDU (malformed): 04 88 00 90 00 
TPDU: a4 00 04 02 a4 6f ad 
TPDU (malformed): 61 29 00 c0 00 
TPDU (malformed): 29 c0 62 27 82 
TPDU (malformed): 41 21 83 02 6f 
TPDU: a5 0e c0 01 00 9b 06 
TPDU (malformed): 3f 00 7f 20 6f 
TPDU (malformed): ca 01 80 8a 05 
TPDU (malformed): 03 
TPDU (malformed): 06 06 80 02 00 
TPDU (malformed): 88 01 18 90 00 
TPDU: a4 00 04 02 a4 6f 06 
TPDU (malformed): 24 00 c0 00 00 
TPDU (malformed): c0 
TPDU (malformed): 22 82 05 42 21 
TPDU (malformed): 6e 0c 83 02 6f 
TPDU (malformed): a5 06 c0 01 00 
TPDU (malformed): 01 80 8a 01 05 
TPDU (malformed): 03 
TPDU (malformed): 06 06 80 05 28 
TPDU (malformed): 01 b8 90 00 00 
TPDU (malformed): 06 04 6e b2 80 
TPDU (malformed): 01 
TPDU (malformed): 00 80 01 1a a4 
TPDU (malformed): 83 01 0a 95 01 
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS (checksum error): ff ff ff ff 90 00 
TPDU: 00 a4 00 04 02 6f ca 61 23 
TPDU (malformed): 00 c0 00 00 23 62 21 05 42 21 00 05 01 83 6f ca a5 06 c0 01 00 ca 01 8a 01 05 8b 03 6f 06 04 80 02 00 05 88 00 00 00 a4 
TPDU: 04 02 a4 6f 11 6a 82 
TPDU (malformed): 00 a4 00 0c 02 3f 00 
TPDU: 00 a4 08 04 04 7f ff 6f 11 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 13 6a 82 
TPDU (malformed): 00 a4 00 0c 02 3f 00 
TPDU: 00 a4 08 04 04 7f ff 6f 13 6a 82 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU (malformed): 00 a4 08 04 04 7f ff 6f 46 
TPDU (malformed): 00 c0 00 00 28 62 26 82 02 41 21 83 02 6f 46 a5 0e 00 9b 06 3f 00 7f 20 6f 46 ca 01 80 8a 05 8b 03 6f 06 06 02 00 11 88 00 00 00 a4 00 
TPDU (malformed): 02 a4 6f c5 6a 
TPDU (malformed): 00 a4 00 0c 02 3f 00 
TPDU: 00 a4 08 04 04 7f ff 6f c5 6a 82 
TPDU (malformed): 00 a4 00 0c 02 3f 00 
TPDU (malformed): 00 a4 08 04 04 7f ff 6f 38 
TPDU (malformed): 00 c0 00 00 21 62 1f 82 02 41 21 83 02 6f 38 a5 06 01 00 ca 01 80 8a 05 8b 03 6f 06 03 00 09 20 90 00 00 a4 00 04 
TPDU (malformed): a4 
TPDU (malformed): 16 
TPDU (malformed): 80 00 a4 00 0c 
TPDU (malformed): a4 3f 00 00 00 
TPDU (malformed): 08 04 04 a4 7f 
TPDU (malformed): 6f 16 6a 82 00 
TPDU (malformed): 00 0c 02 a4 3f 
TPDU (malformed): 00 00 a4 08 04 
TPDU (malformed): a4 7f ff 6f 15 
TPDU: 00 a4 00 0c 02 3f 00 90 00 
TPDU: 00 a4 08 04 04 7f ff 6f 15 6a 82 
TPDU (malformed): 00 a4 00 0c 02 3f 00 
TPDU (malformed): 00 00 a4 08 04 
TPDU (malformed): a4 7f ff 6f 3e 
TPDU (malformed): 00 c0 00 00 28 62 26 02 21 83 02 6f 3e a5 0e c0 01 00 9b 06 3f 00 7f 20 6f 3e ca 01 80 8a 05 8b 03 6f 06 03 00 0a 00 00 00 a4 00 04 02 
TPDU (malformed): 6f 05 27 00 c0 
TPDU (malformed): 00 27 c0 62 25 
TPDU (malformed): 21 83 6f 05 a5 
TPDU (malformed): c0 00 9b 04 3f 2f 05 ca 8a 05 8b 03 6f 06 02 80 02 00 0a 88 10 00 00 a4 00 04 02 a4 6f 06 24 00 c0 00 00 24 c0 62 22 82 05 42 00 6e 0c 83 02 6f 06 a5 06 00 ca 01 8a 01 05 8b 03 06 06 05 28 88 b8 00 00 b2 
TPDU (malformed): 04 
TPDU (malformed): b2 00 02 a4 06 
TPDU (malformed): 95 01 08 80 01 
TPDU (malformed): 06 83 01 0a 95 
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS (checksum error): ff ff ff ff fe 00 
TPDU: 00 a4 08 04 02 2f 05 61 25 
TPDU (malformed): 00 c0 00 00 25 62 23 82 02 41 2f 05 a5 0a c0 00 cd ff 01 ca 01 84 8a 05 8b 03 2f 06 05 80 02 00 0a 88 01 28 00 00 00 a4 00 04 
TPDU (malformed): a4 2f 06 40 23 
TPDU: c0 00 00 23 c0 62 21 
TPDU: 82 05 42 21 00 6e 05 
TPDU (malformed): 02 2f 06 a5 06 
TPDU (malformed): 00 ca 80 8a 01 
TPDU (malformed): 8b 03 2f 06 04 
TPDU (malformed): 26 88 00 90 00 
TPDU (malformed): b2 05 04 6e b2 
TPDU (malformed): 90 00 01 02 a4 
TPDU (malformed): 83 01 95 18 a4 
TPDU (malformed): 83 01 0a 95 00 
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff ff ff 
Fi/Di switched to 0/64
PPS: ff ff ff ff ff ff 
PPS: ff ff ff ff 00 00 
Fi/Di switched to 0/64
TPDU (malformed): a4 08 04 04 a4 
PPS (checksum error): ff 6f 40 61 2b 
TPDU (malformed): 00 c0 00 00 2b 62 29 82 05 42 21 00 06 83 02 6f 40 a5 0e c0 01 00 9b 06 3f 00 7f 10 6f 40 ca 01 8a 05 8b 03 6f 06 03 00 cc 00 90 00 00 b2 01 04 
As we can see:
  • the trace starts normal and proceeds for a large number of APDU. The immediate problem after starting simtrace2-sniff cannot be reproduced
  • we see a few sporadic malformed messages like
    TPDU (malformed): 00 a4 08 04 04 7f ff 6f c6 
    within still mostly fine TPDUs
  • at some point, the communication just breaks down and we get completely bogus TPDU headers starting with
    c0 00 00 96 c0
Actions #19

Updated by laforge over 1 year ago

laforge wrote in #note-18:

  • we see a few sporadic malformed messages like [...] within still mostly fine TPDUs

Looking at those in more detail shows that the final status word ("90 00" or related) is missing, but the start of the next TPDU/APDU is still detected. Probably due to timeouts resetting the state machine before the next TDPU header is observed.

  • at some point, the communication just breaks down and we get completely bogus TPDU headers starting with [...]

When re-starting the test in identical situation (even after complete reset of simtrace + power-off of phone), the breakdown is observed at a different position in the stream, but it does happen.

When looking at the serial console I see that there is way too much debug output. It includes full APDU dumps and messages stating state transitiosn. Those should not be present in normal production builds (but I did flash from downloads.osmocom.org):

PPS (checksum error): ff ff ff ff ff fa 
-I- Changed to ISO 7816-3 state 3
-I- Changed to ISO 7816-3 state 4
-W- invalid SW1 0x01
TPDU (malformed): 00 c0 00 00 fa 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa 90 00 00 b2 

So maybe we're simply overloading the poor SAM3S with too much debug output?

Actions #20

Updated by laforge over 1 year ago

example console log attached as screenlog.0

Actions #21

Updated by laforge over 1 year ago

I looked at the SIM card I/O + CLK lines wit an oscilloscope and made the following observations:
  • communications happen at 1.8V. That shouldn't be a problem as the high level is safely above the hgih-threshold even of the 3.3V CMOS inputs of the SAM3S
  • CLK line clock frequency is 3.84 MHz
  • baud rate (after pps) is 240kbps

The signals look fine on the scope. Unfortunately the scope memory depty / resolution is insufficient for a longer-term trace. I managed to get the Siglent scope hooked up via sigrok/pulseview, and the UART decoder shows valid decodes when switched to 8E2 @ 240000 bps.

What we'd need is a setup with a logic analyzer that can take traces for a longer duration, or ideally supports continuous streaming of samples.

Ideally we'd then toggle some GPIOs from the SIMtrace2 firmware at critical points such as when we enable Rx on the UART, when timers expire, etc.

Looking at something like a 10s trace with those digital signals and the I/O line should give us a clue of what is happening, timing-wise.

Actions #22

Updated by laforge over 1 year ago

laforge wrote in #note-21:

Ideally we'd then toggle some GPIOs from the SIMtrace2 firmware at critical points such as when we enable Rx on the UART, when timers expire, etc.

TDI/PB4 and TDO/PB5 look like the best two candidates: They are already exposed on the JTAG header, and if we use SWD instead of JTAG, we don't need those two (SWD works on TMS/SWDIO/PB6 and TCK/SWCLK/PB7 only).

Meanwhile, the "malformed" flag is set only in the following three cases for a TPDU:
  • CLA == 0xFF
  • invalid INS (0x6x or 0x9x is not permitted)
  • invalid SW1 (not 0x6x or 0x9x)

When adding low-level debug stuff to the firmware it looks rather like the USART peripheral is actually not receiving certain bytes - without reporting OVERRUN or reporting Framing errors.

Some more reading of code + datasheet showed that we did enable parity checking but never actually checked if the USART has the PARE bit in CSR set. And bingo: We actually do get quite a number of parity errors reported. So it really looks like it is a electrical / signal integrity issue, not a software issue.

Actions #23

Updated by laforge over 1 year ago

  • % Done changed from 20 to 40

Some more investigation of this combined with various improvements of the firmware in terms of error handling/reporting shows that there are plenty of parity errors involved.

So we're looking at an electrical/hardware issue, and not a firmware issue. Probably the nominal 1.8V communication doesn't always lead to a signal level high enough for the USART to safely detect all bits.

So there's basically only the option to do a proper redesign of the board with level shifters, something that falconia has had in mind for 5V compatibility. It now seems we also need it for 1.8V at least on some phones :(

In https://lists.osmocom.org/hyperkitty/list/simtrace@lists.osmocom.org/message/XALH3XSGE2QSE6J3AUTIYLPPIGTZFQ2E/ the user Min Xu has reported they have modified tehir firmware to perform main-in-the-middle on the ATR to prevent any voltage != 3.3V from being used. This looks like a viable workaround for the interim on existing hardware boards.

Actions #24

Updated by laforge over 1 year ago

  • Related to Feature #1706: Hardware / Circuit board update for SAM3S based SIMtrace2 with 1.8V/5V support added
Actions #25

Updated by laforge over 1 year ago

I've attached a sufficiently fast logic analyzer (set to 1.8V logic levels) to the I/O trace and captured the same "nexus 5 startup". The logic analyzer appears to correctly decode all UART characters after the PPS, with no parity errors being reported. If I set it to 3V3, it also reports tons of parity and framing errors. That's of course no proof, but I'm pretty confident that is what's causing this.

Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)