tomasz-lisowski / swsim

A software SIM card.
BSD 3-Clause "New" or "Revised" License
298 stars 34 forks source link

swSim doesn't seem to get detected #13

Closed mike0609king closed 6 months ago

mike0609king commented 6 months ago

Description

We use software sim with the simtrace2 cardem firmware. The software SIM doesn't seem to get detected.

Setup and issues

We use the simtrace2 together with the cardem firmware. This has been set up according to the documentation. Step 1 to 3 in the swsim usage-section work as expected.

When we tried to connect the simtrace2 hardware to a phone, it doesn't detect the sim card. We also tried the Quectel EC25 Modem.

In both cases the output of the simtrace2-cardem-pcsc-command looked as followed, when connecting the devices:

simtrace2-cardem-pcsc - Using PC/SC reader as SIM
(C) 2010-2022, Harald Welte <laforge@gnumonks.org>
(C) 2018, sysmocom -s.f.m.c. GmbH, Author: Kevin Redon <kredon@sysmocom.de>

DLINP NOTICE [0] <= osmo_st2_cardem_request_config(features=00000001)
DLINP NOTICE [0] <= osmo_st2_cardem_request_card_insert(inserted=1)
DLINP NOTICE [0] <= _modem_sim_select(remote_sim=1)
DLINP NOTICE [0] <= osmo_st2_cardem_request_set_atr(3b df 96 00 90 10 3f 07 00 80 31 e0 67 73 77 69 63 63 00 00 73 fe 21 00 dc )
DLINP NOTICE [0] <= _modem_reset(asserted=2, pulse_ms=300)
Entering main loop
DLGLOBAL NOTICE => IRQ STATUS: flags=0x11, fi=1, di=1, wi=10 wtime=9600 (RESET VCC )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x13, fi=1, di=1, wi=10 wtime=9600 (RESET VCC CLK )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x3, fi=1, di=1, wi=10 wtime=9600 (VCC CLK )
DLGLOBAL NOTICE Warm Resetting card in reader...
DLGLOBAL NOTICE => IRQ STATUS: flags=0x13, fi=1, di=1, wi=10 wtime=9600 (RESET VCC CLK )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x12, fi=1, di=1, wi=10 wtime=9600 (RESET CLK )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x10, fi=1, di=1, wi=10 wtime=9600 (RESET )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x11, fi=1, di=1, wi=10 wtime=9600 (RESET VCC )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x13, fi=1, di=1, wi=10 wtime=9600 (RESET VCC CLK )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x3, fi=1, di=1, wi=10 wtime=9600 (VCC CLK )
DLGLOBAL NOTICE Warm Resetting card in reader...
DLGLOBAL NOTICE => IRQ STATUS: flags=0x13, fi=1, di=1, wi=10 wtime=9600 (RESET VCC CLK )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x12, fi=1, di=1, wi=10 wtime=9600 (RESET CLK )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x10, fi=1, di=1, wi=10 wtime=9600 (RESET )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x11, fi=1, di=1, wi=10 wtime=9600 (RESET VCC )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x13, fi=1, di=1, wi=10 wtime=9600 (RESET VCC CLK )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x3, fi=1, di=1, wi=10 wtime=9600 (VCC CLK )
DLGLOBAL NOTICE Warm Resetting card in reader...
DLGLOBAL NOTICE => IRQ STATUS: flags=0x13, fi=1, di=1, wi=10 wtime=9600 (RESET VCC CLK )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x12, fi=1, di=1, wi=10 wtime=9600 (RESET CLK )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x10, fi=1, di=1, wi=10 wtime=9600 (RESET )
tomasz-lisowski commented 6 months ago

I'm afraid this has nothing to do with swSIM and is rather a SIMtrace2 bug. I've seen this behavior before with certain devices and with some digging couldn't blame swSIM.

Some things to try:

  1. Hot restart swSIM while everything is running just to make sure it really is a problem with SIMtrace2.
  2. It may be a timing issue therefore running the SIMtrace2 interface on the Linux side with high priority could help. Same with reducing adapter/cable length although this is probably less likely to help.
  3. Get a card reader and with a real SIM card plugged into it, then select that card in simtrace2-cardem-pcsc.

Hope this helps.

mike0609king commented 6 months ago

I'll try it out. Thanks a lot for your quick response :)

mike0609king commented 6 months ago

I think I can close this then.

mike0609king commented 6 months ago

Hi again, everything worked out with the card reader. It also doesn't seem to be a timing issue. If I hot restart swSIM then the same output is giving. Since the card reader worked I wasn't sure whether it is still an issue with simtrace2. Does the setup with the lastest cardem firmware work on your version? Do older versions of the firmware or tools work?

tomasz-lisowski commented 6 months ago

I'm actively using swSIM in research with a few different devices and all seems to work, regardless of firmware/tools version. My current hypothesis is that the modem receives the ATR and rejects the card based on it. I would suggest obtaining the ATR of the card you tested with (e.g. with pcsc_scan) and then replace the swSIM ATR inside lib/swicc/src/atr.c. If this doesn't work, we would need to debug SIMtrace2 itself to understand what is happening at the interface-level, in particular: the ATR (answer-to-reset) and the PPS (protocol and parameters selection). To do this, you could use the debug cable (sold separately by Sysmocom), but personally I did not need to use it yet.

Hope this helps.

mike0609king commented 6 months ago

Changing the ATR did help. Now I get debug messages and information. Unfortunately I still can't query the for example the IMSI of the card. Do you have an idea, where the issue might be?

Output of simtrace:

simtrace2-cardem-pcsc - Using PC/SC reader as SIM
(C) 2010-2022, Harald Welte <laforge@gnumonks.org>
(C) 2018, sysmocom -s.f.m.c. GmbH, Author: Kevin Redon <kredon@sysmocom.de>

DLINP NOTICE [0] <= osmo_st2_cardem_request_config(features=00000001)
DLINP NOTICE [0] <= osmo_st2_cardem_request_card_insert(inserted=1)
DLINP NOTICE [0] <= _modem_sim_select(remote_sim=1)
DLINP NOTICE [0] <= osmo_st2_cardem_request_set_atr(3b 9f 96 c0 0a 1f c6 80 31 e0 73 fe 21 1f 65 d0 02 33 15 8d 81 0f 6a 00 00 )
DLINP NOTICE [0] <= _modem_reset(asserted=2, pulse_ms=300)
Entering main loop
DLGLOBAL NOTICE => IRQ STATUS: flags=0x11, fi=9, di=6, wi=10 wtime=9600 (RESET VCC )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x13, fi=9, di=6, wi=10 wtime=9600 (RESET VCC CLK )
DLGLOBAL NOTICE => IRQ STATUS: flags=0x3, fi=1, di=1, wi=10 wtime=9600 (VCC CLK )
DLGLOBAL NOTICE Warm Resetting card in reader...
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 a4 00 04 02
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_rx(pb=a4, le=2)
DLGLOBAL INFO => DATA: flags=0x02 (FINAL ), 3f 00
 DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=6133)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 c0 00 00 33
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=c0, tx=62 31 82 02 38 21 83 02 3f 00 a5 09 80 01 70 83 04 ff ff fe 31 8a 01 05 8c 08 7f 00 00 00 00 00 00 00 c6 0f 90 01 70 83 01 01 83 01 81 83 01 0a 83 01 0b , len=51)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 a4 08 04 02
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_rx(pb=a4, le=2)
DLGLOBAL INFO => DATA: flags=0x02 (FINAL ), 2f e2
 DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=611d)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 c0 00 00 1d
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=c0, tx=62 1b 82 02 09 21 83 02 2f e2 a5 00 8a 01 05 8c 08 7f 00 00 00 00 00 00 00 80 02 00 0a , len=29)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b0 00 00 0a
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b0, tx=98 88 12 01 00 00 50 01 80 f4 , len=10)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 a4 08 04 02
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_rx(pb=a4, le=2)
DLGLOBAL INFO => DATA: flags=0x02 (FINAL ), 2f 05
 DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=611d)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 c0 00 00 1d
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=c0, tx=62 1b 82 02 09 21 83 02 2f 05 a5 00 8a 01 05 8c 08 7f 00 00 00 00 00 00 00 80 02 00 0a , len=29)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b0 00 00 0a
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b0, tx=ff ff ff ff ff ff ff ff ff ff , len=10)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 80 10 00 00 1e
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_rx(pb=10, le=30)
DLGLOBAL INFO => DATA: flags=0x02 (FINAL ), ff 1f ff ff 1f 9c 00 d7 96 00 00 1f e2 00 00 00 c3 f0 00 07 00 11 60 00 50 00 00 00 00 08
 DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 a4 08 04 02
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_rx(pb=a4, le=2)
DLGLOBAL INFO => DATA: flags=0x02 (FINAL ), 2f 00
 DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=6120)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 c0 00 00 20
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=c0, tx=62 1e 82 05 0a 21 00 2b 08 83 02 2f 00 a5 00 8a 01 05 8c 08 7f 00 00 00 00 00 00 00 80 02 01 58 , len=32)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 01 04 2b
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=61 1f 4f 10 a0 00 00 00 87 10 02 ff ff ff ff 89 17 05 00 00 50 0b 73 77 53 49 4d 2f 55 53 49 4d 30 ff ff ff ff ff ff ff ff ff ff , len=43)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 02 04 2b
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff , len=43)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 03 04 2b
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff , len=43)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 04 04 2b
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff , len=43)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 05 04 2b
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff , len=43)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 06 04 2b
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff , len=43)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 07 04 2b
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff , len=43)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 08 04 2b
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff , len=43)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 a4 04 04 10
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_rx(pb=a4, le=16)
DLGLOBAL INFO => DATA: flags=0x02 (FINAL ), a0 00 00 00 87 10 02 ff ff ff ff 89 17 05 00 00
 DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=614a)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 c0 00 00 4a
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=c0, tx=62 48 82 02 38 21 83 02 ff 01 84 10 a0 00 00 00 87 10 02 ff ff ff ff 89 17 05 00 00 a5 0e 81 03 01 00 ff 82 01 ff 83 04 ff ff e6 79 8a 01 05 8c 08 7f 00 00 00 00 00 00 00 c6 0f 90 01 70 83 01 01 83 01 81 83 01 0a 83 01 0b , len=74)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 a4 08 04 04
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_rx(pb=a4, le=4)
DLGLOBAL INFO => DATA: flags=0x02 (FINAL ), 7f ff 6f b7
 DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=6123)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 c0 00 00 23
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=c0, tx=62 21 82 05 0a 21 00 10 05 83 02 6f b7 a5 00 8a 01 05 8c 08 7f 00 00 00 00 00 00 00 80 02 00 50 88 01 01 , len=35)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 01 04 10
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 , len=16)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 02 04 10
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 , len=16)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 03 04 10
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 , len=16)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 04 04 10
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 , len=16)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b2 05 04 10
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b2, tx=ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 , len=16)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 a4 08 04 04
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_rx(pb=a4, le=4)
DLGLOBAL INFO => DATA: flags=0x02 (FINAL ), 7f ff 6f 05
 DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=6120)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 c0 00 00 20
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=c0, tx=62 1e 82 02 09 21 83 02 6f 05 a5 00 8a 01 05 8c 08 7f 00 00 00 00 00 00 00 80 02 00 0a 88 01 02 , len=32)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b0 00 00 0a
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b0, tx=ff ff ff ff ff ff ff ff ff ff , len=10)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 2c 00 01 00
 DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=63ca)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 20 00 01 00
 DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=63c3)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 2c 00 81 00
 DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=63ca)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 20 00 81 00
 DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=63c3)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b0 83 00 04
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b0, tx=00 00 00 02 , len=4)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)
DLGLOBAL INFO => DATA: flags=0x01 (HDR ), 00 b0 87 00 09
 DLINP DEBUG [0] <= osmo_st2_cardem_request_pb_and_tx(pb=b0, tx=12 34 56 78 90 ab cd ef 00 , len=9)
DLINP DEBUG [0] <= osmo_st2_cardem_request_sw_tx(sw=9000)

Output of swsim:

Tree: Allocated more memory, retrying.
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x02)
        (Cont 0x00000000)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 34))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ 3B 9F 96 C0 0A 1F C6 80 31 E0 73 FE 21 1F 65 D0 02 33 15 8D 81 0F 6A 00 00 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x02)
        (Cont 0x00000000)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 34))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ 3B 9F 96 C0 0A 1F C6 80 31 E0 73 FE 21 1F 65 D0 02 33 15 8D 81 0F 6A 00 00 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 A4 00 04 02 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 2)
        (Buf [ A4 ])))
RX:
(Message
    (Header (Size 11))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 3F 00 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 61 33 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 C0 00 00 33 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ C0 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 62))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 62 31 82 02 38 21 83 02 3F 00 A5 09 80 01 70 83 04 FF FF FE 31 8A 01 05 8C 08 7F 00 00 00 00 00 00 00 C6 0F 90 01 70 83 01 01 83 01 81 83 01 0A 83 01 0B 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 A4 08 04 02 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 2)
        (Buf [ A4 ])))
RX:
(Message
    (Header (Size 11))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 2F E2 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 61 1D ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 C0 00 00 1D ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ C0 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 40))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 62 1B 82 02 09 21 83 02 2F E2 A5 00 8A 01 05 8C 08 7F 00 00 00 00 00 00 00 80 02 00 0A 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B0 00 00 0A ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B0 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 21))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 98 88 12 01 00 00 50 01 80 F4 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 A4 08 04 02 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 2)
        (Buf [ A4 ])))
RX:
(Message
    (Header (Size 11))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 2F 05 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 61 1D ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 C0 00 00 1D ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ C0 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 40))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 62 1B 82 02 09 21 83 02 2F 05 A5 00 8A 01 05 8C 08 7F 00 00 00 00 00 00 00 80 02 00 0A 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B0 00 00 0A ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B0 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 21))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 80 10 00 00 1E ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 30)
        (Buf [ 10 ])))
RX:
(Message
    (Header (Size 39))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ FF 1F FF FF 1F 9C 00 D7 96 00 00 1F E2 00 00 00 C3 F0 00 07 00 11 60 00 50 00 00 00 00 08 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 A4 08 04 02 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 2)
        (Buf [ A4 ])))
RX:
(Message
    (Header (Size 11))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 2F 00 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 61 20 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 C0 00 00 20 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ C0 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 43))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 62 1E 82 05 0A 21 00 2B 08 83 02 2F 00 A5 00 8A 01 05 8C 08 7F 00 00 00 00 00 00 00 80 02 01 58 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 01 04 2B ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 54))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 61 1F 4F 10 A0 00 00 00 87 10 02 FF FF FF FF 89 17 05 00 00 50 0B 73 77 53 49 4D 2F 55 53 49 4D 30 FF FF FF FF FF FF FF FF FF FF 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 02 04 2B ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 54))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 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 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 03 04 2B ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 54))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 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 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 04 04 2B ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 54))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 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 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 05 04 2B ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 54))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 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 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 06 04 2B ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 54))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 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 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 07 04 2B ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 54))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 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 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 08 04 2B ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 54))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 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 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 A4 04 04 10 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 16)
        (Buf [ A4 ])))
RX:
(Message
    (Header (Size 25))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ A0 00 00 00 87 10 02 FF FF FF FF 89 17 05 00 00 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 61 4A ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 C0 00 00 4A ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ C0 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 85))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 62 48 82 02 38 21 83 02 FF 01 84 10 A0 00 00 00 87 10 02 FF FF FF FF 89 17 05 00 00 A5 0E 81 03 01 00 FF 82 01 FF 83 04 FF FF E6 79 8A 01 05 8C 08 7F 00 00 00 00 00 00 00 C6 0F 90 01 70 83 01 01 83 01 81 83 01 0A 83 01 0B 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 A4 08 04 04 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 4)
        (Buf [ A4 ])))
RX:
(Message
    (Header (Size 13))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 7F FF 6F B7 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 61 23 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 C0 00 00 23 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ C0 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 46))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 62 21 82 05 0A 21 00 10 05 83 02 6F B7 A5 00 8A 01 05 8C 08 7F 00 00 00 00 00 00 00 80 02 00 50 88 01 01 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 01 04 10 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 27))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 02 04 10 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 27))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 03 04 10 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 27))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 04 04 10 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 27))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B2 05 04 10 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B2 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 27))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 A4 08 04 04 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 4)
        (Buf [ A4 ])))
RX:
(Message
    (Header (Size 13))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 7F FF 6F 05 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 61 20 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 C0 00 00 20 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ C0 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 43))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 62 1E 82 02 09 21 83 02 6F 05 A5 00 8A 01 05 8C 08 7F 00 00 00 00 00 00 00 80 02 00 0A 88 01 02 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B0 00 00 0A ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B0 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 21))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ FF FF FF FF FF FF FF FF FF FF 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 2C 00 01 00 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 63 CA ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 20 00 01 00 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 63 C3 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 2C 00 81 00 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 63 CA ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 20 00 81 00 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 63 C3 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B0 83 00 04 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B0 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 15))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 00 00 00 02 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 00 B0 87 00 09 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 10))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ B0 ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 20))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 12 34 56 78 90 AB CD EF 00 90 00 ])))
RX:
(Message
    (Header (Size 14))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ 80 F2 00 0C 00 ])))
TX:
(Message
    (Header (Size 9))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 0)
        (Buf [ ])))
RX:
(Message
    (Header (Size 9))
    (Data
        (Control 0x00)
        (Cont 0x0000707E)
        (BufLenExp 0)
        (Buf [ ])))
TX:
(Message
    (Header (Size 11))
    (Data
        (Control 0xF0)
        (Cont 0x00006000)
        (BufLenExp 5)
        (Buf [ 90 00 ])))
tomasz-lisowski commented 6 months ago

Based on the log you provided, reading the IMSI was never attempted. It looks like the modem read a few files, performed PIN unlock and that's it. IMSI is stored in EF.IMSI with FID (file ID) 6F07. Reading it requires you to select the USIM application whose FID is stored in the EF.DIR file with FID 2F00. Your modem seems to do that with command 00 A4 08 04 02 2F 00 and then proceeds to select the AFD.USIM with 00 A4 04 04 10 A0 00 00 00 87 10 02 FF FF FF FF 89 17 05 00 00 which is successful (status word is 90 00). At this point you can read the IMSI if you select EF.IMSI (6F07) with a command like 00 A4 08 04 02 6F 07.

mike0609king commented 6 months ago

After testing it again, I have no longer issues with the card not getting detected. The IMSI also shows up correctly. Thanks a lot for your help and patience!