This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ25798: Issue with BQ25798 Not Switching to Secondary Input When USB-C Port is Damaged – REG12 = 0x20, OTG_OVP Triggered

Part Number: BQ25798
Other Parts Discussed in Thread: TPS25751,

Tool/software:

Hello TI Support,

We are currently using the TPS25751 and BQ25798 in our design with the configuration as described below. We are encountering an issue where the system fails to charge the battery from the secondary input when the USB-C port (primary input) is damaged. Your assistance in diagnosing and resolving this issue would be greatly appreciated.


System Configuration Overview (Block Diagram Attached):

  • Primary Input: USB-C port connected to VAC1 of the BQ25798 via the TPS25751.

  • Secondary Input: Connected to VAC2 of the BQ25798.

  • TPS25751 Setup:

    • Operating in DRP mode.

    • No USB data (D+/D- connected).

    • SBU1/SBU2 are not usedLiquid Detection is disabled.

    • EEPROM image configured (

      {
        "questionnaire": {
          "device": "TPS25751",
          "toolBuildVersion": "1.0.2",
          "answers": [
            null,
            0,
            0,
            1,
            0,
            0,
            3,
            0,
            1,
            1,
            1,
            0,
            4,
            3,
            8.4,
            1.5,
            0.12,
            0.4,
            0
          ],
          "vendorId": "0000",
          "productId": "0000",
          "version": "1.0.0.2"
        },
        "configuration": {
          "data": {
            "selected_ace": [
              {
                "register": 6,
                "data": [
                  54,
                  48,
                  48,
                  48,
                  0,
                  0,
                  0,
                  0
                ]
              },
              {
                "register": 22,
                "data": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  3
                ]
              },
              {
                "register": 40,
                "data": [
                  2,
                  0,
                  46,
                  1,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  3
                ]
              },
              {
                "register": 41,
                "data": [
                  210,
                  0,
                  152,
                  0
                ]
              },
              {
                "register": 50,
                "data": [
                  1,
                  168,
                  42,
                  200,
                  144,
                  1,
                  32,
                  44,
                  209,
                  2,
                  0,
                  44,
                  177,
                  4,
                  0,
                  244,
                  65,
                  6,
                  0,
                  244,
                  65,
                  6,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ]
              },
              {
                "register": 51,
                "data": [
                  2,
                  150,
                  144,
                  1,
                  0,
                  150,
                  208,
                  2,
                  0,
                  44,
                  177,
                  4,
                  0,
                  244,
                  65,
                  6,
                  0,
                  69,
                  65,
                  6,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ]
              },
              {
                "register": 55,
                "data": [
                  59,
                  96,
                  9,
                  12,
                  180,
                  144,
                  1,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ]
              },
              {
                "register": 66,
                "data": [
                  26,
                  0,
                  8,
                  0
                ]
              },
              {
                "register": 92,
                "data": [
                  12,
                  12,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  4,
                  0,
                  0,
                  0,
                  4,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  4,
                  0,
                  0,
                  48,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ]
              },
              {
                "register": 112,
                "data": [
                  0
                ]
              },
              {
                "register": 119,
                "data": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  127,
                  0
                ]
              },
              {
                "register": 122,
                "data": [
                  0,
                  0,
                  0,
                  0
                ]
              },
              {
                "register": 123,
                "data": [
                  0,
                  2,
                  255,
                  255,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ]
              },
              {
                "register": 125,
                "data": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ]
              },
              {
                "register": 126,
                "data": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ]
              },
              {
                "register": 152,
                "data": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ]
              }
            ]
          }
        }
      }
      )

  • ACDRV1 / ACDRV2: Properly implemented with FETs for VAC1 and VAC2 path control.

  • Battery Charging: Allowed via both USB-C (VAC1) and secondary input (VAC2).

  • Battery Discharging/OTG: Enabled over USB port through PP5V rail derived from a buck converter.

  • Here is the block diagram explaining the connections 

When the USB-C port is damaged, we expect the charger to fall back and allow charging from the secondary input (VAC2). However, in this failure mode:

  • The battery does not charge via the secondary input.

  • The BQ25798 register Charger_Control_3 (0x12) changes from the default 0x00 to 0x20.

  • The OTG_OVP/OTG_UVP flag is being set in FAULT_FLAG_1 (0x27).

This behavior seems to be inhibiting VAC2 charging when the primary VAC1 input (USB-C port) is compromised.

  1. Can you explain what might cause the REG12 value to change to 0x20 in this scenario?

  2. Under what conditions does OTG_OVP/OTG_UVP gets triggered, especially when OTG was not actively engaged from our side?

  3. Is there any possibility that the TPS25751 is sourcing 5V back into the system unintentionally?

  4. How can we ensure a robust fallback to the secondary input (VAC2) when VAC1 path is faulty or unpowered?

Any insights or troubleshooting suggestions with this configuration would be greatly appreciated.

Thank you,

  • Hi Sai,

    Regarding 1, I do not know why REG0x12 would change to 0x20.  There is no feature/fault that auto sets that bit. It user controlled.

    Regarding 2, OTG_OVP/OTG_UVP is not valid unless OTG is active.  Is it possible that backup mode (auto fast turn on of OTG) in REG0x0F[0] was enabled?

    Regarding 3, that is a controller question.  I will move this post to that team but I will still be on the thread.  

    Regarding 4, as long as VAC2 passes poor source detection when attached, it is considered a valid input source.  Once VAC1 falls below VBUS UVLO, VAC2 input turns on.  I just repeated with an EVM on my test bench to be sure.  

    Can you send REG0x1B through REG0x27 immediately after USB-C crash?  Is USB-C crash pulling VAC1/VBUS below ground?  How do you get the charger to start functioning again, i.e. do you have to remove both input sources and the battery or does removing/replacing the VAC2 fix the issue?  If you toggle REG0x12[7] (disable ACDRVx), does that turn on VAC2?  

    Regards,

    Jeff

  • Hi Jeff,

    Thank you for your detailed response.

    Regarding point 1:
    Thanks for the clarification. Just to confirm, we are not writing any value to REG0x12 during operation. It's helpful to know that this register is purely user-controlled and not set by any internal mechanism or fault condition.

    Regarding point 2:
    We have verified that REG0x0F[0] (Backup Mode) is not enabled—it remains at 0 even when the USB port is compromised. So, it seems unlikely that the OTG path is being activated through this feature.

    Regarding point 3:
    Appreciate you forwarding this to the Controller team and staying on the thread.

    Regarding point 4:
    Thanks for the clarification and for testing it on the EVM.

    To provide more context on our observations:
    Once we remove the USB port connection from VAC1, the charger resumes normal operation. In addition, we also perform a warm reset on the TPS to restore full functionality. We had tried toggling the ACDRVx bits during the USB-compromised state, but unfortunately that didn’t trigger the BQ25798 to switch over to the secondary input (VAC2).

    Here are the register states observed during various stages:

    • Before USB port fails:

      • TPS25751 Type-C State (0x69): 0x00264 / 0x02064 / 0x02264

      • BQ25798:

        • Status0 (0x1B): 0x00

        • Control3 (0x12): 0x00

        • Control0 (0x0F): 0x82

        • Fault-Flag1 (0x27): 0x00

        • Charger-Status1 (0x1C)[5-7]: 0

    • Just before USB fails:

      • Control0 (0x0F) briefly changes to 0x86 and then reverts to 0x82

      • TPS25751 Type-C State (0x69) changes to 0x03365

    • During USB port failure:

      • Charger-Status1 (0x1C)[5-7]: non-zero (observed values: 1 or 3)

      • Status0 (0x1B): 0x20

      • Control3 (0x12): 0x20

      • Control0 (0x0F): 0x00

      • Fault-Flag1 (0x27): shows OTG_OVP fault

      • TPS becomes unresponsive, with I2C communication errors during 4CC transactions. A warm reset is performed as a recovery mechanism.

    After performing the warm reset, both the TPS and BQ25798 return to normal operation, and charging resumes correctly.

    Let me know if there’s any additional information that would help debug this further. We’re continuing to investigate on our end and appreciate your support.

    Best regards,
    Sai

  • IS this a TPS25751D or TPS25751 without integrated switch. Seems like we are talking about integrated switch, but need to be sure. Please share the JSON project file to see which switch is providing the power.

  • Hello Ghouse,

    Please find the config.json below

    {
      "questionnaire": {
        "device": "TPS25751",
        "toolBuildVersion": "1.0.2",
        "answers": [
          null,
          0,
          0,
          1,
          0,
          0,
          3,
          0,
          1,
          1,
          1,
          0,
          4,
          3,
          8.4,
          1.5,
          0.12,
          0.4,
          0
        ],
        "vendorId": "0000",
        "productId": "0000",
        "version": "1.0.0.2"
      },
      "configuration": {
        "data": {
          "selected_ace": [
            {
              "register": 6,
              "data": [
                54,
                48,
                48,
                48,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 22,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                3
              ]
            },
            {
              "register": 40,
              "data": [
                2,
                0,
                46,
                1,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                3
              ]
            },
            {
              "register": 41,
              "data": [
                210,
                0,
                152,
                0
              ]
            },
            {
              "register": 50,
              "data": [
                1,
                168,
                42,
                200,
                144,
                1,
                32,
                44,
                209,
                2,
                0,
                44,
                177,
                4,
                0,
                244,
                65,
                6,
                0,
                244,
                65,
                6,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 51,
              "data": [
                2,
                150,
                144,
                1,
                0,
                150,
                208,
                2,
                0,
                44,
                177,
                4,
                0,
                244,
                65,
                6,
                0,
                69,
                65,
                6,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 55,
              "data": [
                59,
                96,
                9,
                12,
                180,
                144,
                1,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 66,
              "data": [
                26,
                0,
                8,
                0
              ]
            },
            {
              "register": 92,
              "data": [
                12,
                12,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                4,
                0,
                0,
                0,
                4,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                4,
                0,
                0,
                48,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 112,
              "data": [
                0
              ]
            },
            {
              "register": 119,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                127,
                0
              ]
            },
            {
              "register": 122,
              "data": [
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 123,
              "data": [
                0,
                2,
                255,
                255,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 125,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 126,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 152,
              "data": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            }
          ]
        }
      }
    }

    Let me know if you need any additional information.

    Thanks and regards
    Sai

  • Hi Sai, 

    The TPS25751 does not set the EN_ACDRV bits on the BQ25798 in the current implementation. The integrated I2C control is from the perspective of one PD input. See the following thread for more information on how the TPS25751 controls the BQ25798 during different modes of operation. When the Type-C cable is detached, the TPS25751 sets the BQ to a safe state, disabling charging and OTG mode. This would inhibit the battery from charging even when the second input is valid since the BQ is being controlled by the PD. 

    A couple questions:

    1- Do you have an MCU in the system that could control the BQ? 

    2- Is the PD sourcing 5V/2A  from PP5V? Would you need to source >5V in your application?

    Best Regards, 

    Aya Khedr 

  • Hello Aya,

    Thank you for the detailed explanation.

    When there are issues with the USB connection — such as problems with one or both CC lines, or the presence of liquid or debris in the port or pins — the battery does not charge, even when there is a valid input on the secondary path (VAC2).

    In our implementation, since the TPS25751 does not have liquid detection enabled, we checked the behaviour of the Type-C Port State register (0x69) from the TPS to monitor the port state. When there's an issue with the USB connection, the Type-C state typically read 0x64 or 0x65.

    During such USB connection/port issues, when we explicitly command the BQ to switch inputs, the TPS becomes unresponsive. To recover, we perform a warm reset to reset the TPS registers. After the reset, the TPS returns to normal behavior and is able to communicate with the BQ again. However, the IBAT ADC from the BQ continues to read 0, and the Charger Status (read from 0x1C) is 0, indicating that charging is still not occurring.

    To answer your questions:

    1. Yes, we do have an MCU in the system — the nRF52840 — which is communicating with the BQ25798 via TPS25751 using 4CC I2C commands.
    2. We are only using 5V/2A from PP5V in our application; there is no requirement to source >5V.

    Please let us know if you have any suggestions for how to enable proper charging through the secondary input under these conditions.

    Best regards,
    Sai

  • Hi Sai,

    Can you confirm that the ADC's VBUS channel is reporting a valid input voltage?  If so, can you provide the charger's REG0x1B through REGox27 status and fault registers?

    Regards,

    Jeff

  • Hi Jeff,

    Yes, the ADC's VBUS channel is reporting valid input voltage readings.

    With the USB port compromised, here are the VBUS ADC values and the charger status/fault register values (REG0x1B through REG0x27) under different VAC conditions:

    1. VAC1 Inactive & VAC2 Inactive
    VBUS ADC: 0
    BQ Registers:

    • 0x1B: 0x00

    • 0x1C: 0x00

    • 0x1D: 0x01

    • 0x1E: 0xC0

    • 0x1F–0x27: 0x00

    2. VAC1 Inactive & VAC2 Active
    VBUS ADC: 17409
    BQ Registers:

    • 0x1B: 0x4D

    • 0x1C: 0x10

    • 0x1D: 0x01

    • 0x1E: 0xC0

    • 0x23: 0x80

    • All others: 0x00

    3. VAC1 Inactive & shortly after VAC2 becomes Inactive
    VBUS ADC: 3420
    BQ Registers:

    • 0x1B: 0x05

    • 0x1C: 0x10

    • 0x1D: 0x01

    • 0x1E: 0xC0

    • 0x22: 0x10

    • All others: 0x00

    4. VAC1 Inactive & after VAC2 becomes Inactive
    VBUS ADC: 490
    BQ Registers:

    • 0x1B: 0x00

    • 0x1C: 0x00

    • 0x1D: 0x01

    • 0x1E: 0xC0

    • All others: 0x00

    Let me know if you need a deeper breakdown of any specific condition or register.

    Best regards,
    Sai

  • HI Sai,

    In 2 above, the charger is in VINDPM and not charging.

    VINDPM means that the VINDPM threshold is higher than the applied voltage at VBUS.  NOT charging means either CE pin or bit is not configured for charging. When USB-C port is no longer providing power, the TPS25751 firmware disable CE bit in REG0x0F.  The firmware will need to change or a processor with I2C host will need to change that bit and lower VINDPM threshold.

    Regards,

    Jeff

  • Hi Jeff,

    When there’s no issue with the USB port, the battery is charging properly with VAC2 active. Below are the register values and VBUS ADC reading:

    • VBUS ADC: 17773

    • BQ Registers:

      • 0x1B: 0x4D

      • 0x1C: 0x70

      • 0x1D: 0x01

      • 0x1E: 0xC0

      • 0x23: 0x80

      • All Other: 0x00

    Best,
    Sai

  • Assigning back to Jeff 

  • Hello Sai,

    I'm taking over while Jeff is out of office this week.

    Can you provide a full register dump when this issue of "not charging" is occuring?

    Thank You ,

    Christian.

  • Hi Christian,

    Thank you for taking over while Jeff is out.

    As I mentioned in my earlier response to Jeff, the ADC’s VBUS channel is reporting valid input voltage readings even when the USB port is compromised.

    Below are the VBUS ADC values and the charger status/fault register values (REG0x1B through REG0x27) under different VAC conditions while the USB port connected to VAC1 is compromised:

    1. VAC1 Inactive & VAC2 Inactive
    VBUS ADC: 0
    BQ Registers:

    • 0x1B: 0x00

    • 0x1C: 0x00

    • 0x1D: 0x01

    • 0x1E: 0xC0

    • 0x1F–0x27: 0x00

    2. VAC1 Inactive & VAC2 Active
    VBUS ADC: 17409
    BQ Registers:

    • 0x1B: 0x4D

    • 0x1C: 0x10

    • 0x1D: 0x01

    • 0x1E: 0xC0

    • 0x23: 0x80

    • All others: 0x00

    3. VAC1 Inactive & shortly after VAC2 becomes Inactive
    VBUS ADC: 3420
    BQ Registers:

    • 0x1B: 0x05

    • 0x1C: 0x10

    • 0x1D: 0x01

    • 0x1E: 0xC0

    • 0x22: 0x10

    • All others: 0x00

    4. VAC1 Inactive & after VAC2 becomes Inactive
    VBUS ADC: 490
    Registers:

    • 0x1B: 0x00

    • 0x1C: 0x00

    • 0x1D: 0x01

    • 0x1E: 0xC0

    • All others: 0x00


    VAC1 Inactive  & VAC2 active (When there’s no issue with the USB port i.e VAC1 is not compromised):
    VBUS ADC: 17773
    Registers:

    • 0x1B: 0x4D

    • 0x1C: 0x70

    • 0x1D: 0x01

    • 0x1E: 0xC0

    • 0x23: 0x80

    • All others: 0x00

    Please let me know if you need any further data or testing from my side.

    Best regards,
    Sai

  • Hello Sai,

    From my understanding the section labled 2, is the only one that is not working correctly?

    Below are the VBUS ADC values and the charger status/fault register values (REG0x1B through REG0x27) under different VAC conditions while the USB port connected to VAC1 is compromised:

    I want a full register dump of all of the registers, not just 1B-27.

    Best Regards,

    Christian

  • Hi Christian,

    Yes, when there is no issue with the usb port connected to VAC1, we are able to charge the battery using both VAC1 & VAC2 inputs. But, when the usb port connected to VAC1 is compromised (i.e debris, liquid presence or issue with CC lines), we are unable to charge the battery with the VAC2 input.

    Here is the register dump you have requested

    Before USB port is compromised and VAC1 Inactive & VAC2 active
    0x 0 Register : 0x c
    0x 1 Register : 0x348
    0x 3 Register : 0x064
    0x 5 Register : 0xbe
    0x 6 Register : 0x12c
    0x 8 Register : 0xca
    0x 9 Register : 0x 3
    0x a Register : 0x63
    0x b Register : 0x0dc
    0x d Register : 0x4b
    0x e Register : 0x3d
    0x f Register : 0xa2
    0x10 Register : 0x80
    0x11 Register : 0x40
    0x12 Register : 0x 0
    0x13 Register : 0x81
    0x14 Register : 0x1e
    0x15 Register : 0xaa
    0x16 Register : 0xc0
    0x17 Register : 0x7a
    0x18 Register : 0x54
    0x19 Register : 0x 1
    0x1a Register : 0x2c
    0x1b Register : 0x d
    0x1c Register : 0x70
    0x1d Register : 0x 1
    0x1e Register : 0xc0
    0x1f Register : 0x 0
    0x20 Register : 0x 0
    0x21 Register : 0x 0
    0x22 Register : 0x 0
    0x23 Register : 0x80
    0x24 Register : 0x 0
    0x25 Register : 0x 0
    0x26 Register : 0x 0
    0x27 Register : 0x 0
    0x28 Register : 0x 0
    0x29 Register : 0x 0
    0x2a Register : 0x 0
    0x2b Register : 0x 0
    0x2c Register : 0x 0
    0x2d Register : 0x 0
    0x2e Register : 0x80
    0x2f Register : 0x 0
    0x30 Register : 0x 0
    0x31 Register : 0x231
    0x33 Register : 0x425
    0x35 Register : 0x4b2c
    0x37 Register : 0x0f
    0x39 Register : 0x4b3a
    0x3b Register : 0x206c
    0x3d Register : 0x20d7
    0x3f Register : 0x214
    0x41 Register : 0x047
    0x43 Register : 0x113
    0x45 Register : 0x16d
    0x47 Register : 0x 0
    0x48 Register : 0x19

    USB port is compromised and VAC1 Inactive & VAC2 Active
    0x 0 Register : 0x c
    0x 1 Register : 0x348
    0x 3 Register : 0x064
    0x 5 Register : 0xbe
    0x 6 Register : 0x12c
    0x 8 Register : 0xca
    0x 9 Register : 0x 3
    0x a Register : 0x63
    0x b Register : 0x0dc
    0x d Register : 0x4b
    0x e Register : 0x3d
    0x f Register : 0x82
    0x10 Register : 0x80
    0x11 Register : 0x40
    0x12 Register : 0x 0
    0x13 Register : 0x81
    0x14 Register : 0x3e
    0x15 Register : 0xaa
    0x16 Register : 0xc0
    0x17 Register : 0x7a
    0x18 Register : 0x54
    0x19 Register : 0x 1
    0x1a Register : 0x2c
    0x1b Register : 0x d
    0x1c Register : 0x10
    0x1d Register : 0x 1
    0x1e Register : 0xc0
    0x1f Register : 0x 0
    0x20 Register : 0x 0
    0x21 Register : 0x 0
    0x22 Register : 0x 0
    0x23 Register : 0x80
    0x24 Register : 0x 0
    0x25 Register : 0x 0
    0x26 Register : 0x 0
    0x27 Register : 0x 0
    0x28 Register : 0x 0
    0x29 Register : 0x 0
    0x2a Register : 0x 0
    0x2b Register : 0x 0
    0x2c Register : 0x 0
    0x2d Register : 0x 0
    0x2e Register : 0x80
    0x2f Register : 0x 0
    0x30 Register : 0x 0
    0x31 Register : 0x063
    0x33 Register : 0x00
    0x35 Register : 0x4b54
    0x37 Register : 0x0d
    0x39 Register : 0x4b44
    0x3b Register : 0x1fa6
    0x3d Register : 0x2256
    0x3f Register : 0x223
    0x41 Register : 0x039
    0x43 Register : 0x05b
    0x45 Register : 0x07e
    0x47 Register : 0x 0
    0x48 Register : 0x19

    Please let me know if you need any additional information.

    Thanks and regards,

    Sai

  • Hello Sai,

    I see two register dumps, Log2 and Log5.

    Which is the correct log when the device is not charging? I suspect it is Log 5?

    In Log 5, charging is disabled 0x0F[5]=0. Do you have a way to set this bit to 1 to confirm charging becomes active?

    best Regards,

    Christian.

  • Hi Christian,

    Yes, Log5 is the register dump captured when the USB port connected to VAC1 is compromised and VAC2 is active.

    I've uploaded both Log2 and Log5 to illustrate the issue we're observing: even after setting the charging bit 0x0F[5] = 1, the value reverts to 0 on the next read cycle.

    We're using the nRF52840 MCU, and we're communicating with the BQ25798 via the TPS25751 using the 4CC I2C command. A dedicated thread runs every second, and the communication with the TPS and BQ devices is initialized before entering the infinite loop.

    Please let me know if there's any further information you'd need to help debug this.

    Best regards,

    Sai

  • Hello Sai,

    I've uploaded both Log2 and Log5 to illustrate the issue we're observing: even after setting the charging bit 0x0F[5] = 1, the value reverts to 0 on the next read cycle.

    There is no feature/fault that auto sets that bit. It user controlled. Is the TPS rewriting this bit back to 0? Do you have another way to set this bit to besides the TPS?

    Best Regards,

    Christian

  • Hi Christian,

    Thanks for the information.

    At the moment, we can only use the TPS to set that bit — there’s no other way available. And according Aya Khedr, the TPS does not write anything to this register. Please check this thread.

    Best regards,
    Sai

  • Hello Sai

    Can you provide a full Saleae or I2C capture of when the VAC get compromised to when you read back from the BQ25798 and it states the  0x0F[5] = 0?

    Best Regards,

    Christian.

  • Hi Christian,

    Attached is the Saleae session captured during the charging failure scenario.

    saleae_log.txt

    The session begins with the battery charging normally via the VAC2 input. When the USB port connected to VAC1 is compromised, the Dynamo charging stops and the IBAT ADC reports 0 mA. Once the USB port is either removed or returns to normal operation, charging resumes as expected.

    Please let me know if you need any additional information or clarification.

    Best regards,

    Sai

  • Hello Sai,

    The session begins with the battery charging normally via the VAC2 input. When the USB port connected to VAC1 is compromised, the Dynamo charging stops and the IBAT ADC reports 0 mA. Once the USB port is either removed or returns to normal operation, charging resumes as expected.

    I see multiple writes to the BQ25798 to disable charging. 0x0F=0x82

    I eventually see it write to enable charging 0x0F=0xA2. I assume this is when the adapter is inserted.

    Something in your system is writing to the BQ25798 to disable charging. I think Aya mentioned previously that you may need an MCU to re-enable charging when the TPS puts the BQ25798 into safe mode charging.

    Best Regards,

    Christian.

  • Hi Christian,

    Thanks for your response.

    We've disabled all the writes to the BQ25798 that would clear the 0x0F[5] bit, and we are explicitly setting 0x0F[5] = 1 whenever we detect voltage on VAC1 and VAC2. However, even with this in place, we’re still observing an issue when the USB port connected to VAC1 experiences a break.

    Please take a look at the log attached log_14_07.txt. The system is charging via VAC2 as expected, but when a USB port break is introduced on VAC1, charging stops completely. Once the break circuit is removed, the system resumes charging through VAC2. The break circuit consists of a USB-C male connector, with both CC1 and CC2 lines connected to VBUS via individual 4.6kΩ resistors.

    We would appreciate more details on how and when the TPS puts the BQ25798 into safe mode charging, as it seems related to this behavior. Understanding this mechanism would help us better manage charging in scenarios involving port disruptions.

    Best regards,
    Sai

  • Hi Sai,

    Registers auto reset to default only after both VBUS and VBAT drop below and then back above their respective UVLO thresholds.  At VACx power up, VINDPM autosets to either 0.7V for low voltages or 1.4V for high voltages below the sensed voltage on VACx.  For VAC1 power up, auto D+/D- detect sets the IINDPM register to the lower of D+/D- detected value or ILIM_HIZ resistor clamp value, unless the EN_ILIM bit in REG0x14 =0.  Auto D+/D- can be disabled in REG0x11.

    I could not find a charger register read where VAC1 is attached. Can you narrow down the log or resend only the REG0x1B - REG0x27 immediately before and after the issue mentioned above?

    Regards,

    Jeff

  • Hi Jeff,

    Thank you for the detailed information.

    Please find the narrowed log attached below. The log includes two key scenarios:

    1. Normal Charging Start: The system just began charging with VAC2 active (while VAC1 inactive & working i.e circuit breaker is not connected) and it charged without any issues.

      write to 0x6B ack data: 0x14 
      read to 0x6B ack data: 0x3C
      write to 0x6B ack data: 0x14 0x3C 
      write to 0x6B ack data: 0x3B 
      read to 0x6B ack data: 0x1F 0x5E
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x14 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x3C
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x14 0x3C 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x3B 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x1F 0x5E
      write to 0x21 ack data: 0x09 0x04 0x6B 0x33 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x6B ack data: 0x33 
      read to 0x6B ack data: 0xFE 0xBA
      write to 0x6B ack data: 0x03 
      read to 0x6B ack data: 0x00 0x96
      write to 0x6B ack data: 0x06 
      read to 0x6B ack data: 0x00 0x46
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xFE 0xBA
      write to 0x21 ack data: 0x09 0x04 0x6B 0x03 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x96
      write to 0x21 ack data: 0x09 0x04 0x6B 0x06 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x46
      write to 0x21 ack data: 0x09 0x04 0x6B 0x05 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x6B ack data: 0x05 
      read to 0x6B ack data: 0xBE
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xBE
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ackwrite to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x20 
      read to 0x6B ack data: 0x00
       data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x36 ack data: 0x00 
      read to 0x36 ack data: 0x80 0x80
      write to 0x21 ack data: 0x09 0x04 0x6B 0x20 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x21 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x6B ack data: 0x21 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x26 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x27 
      read to 0x6B ack data: 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x26 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x27 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x22 
      read to 0x6B ack data: 0x00
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x22 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x69 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x67
      write to 0x21 ack data: 0x09 0x04 0x6B 0x35 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ackwrite to 0x6B ack data: 0x35 
      read to 0x6B ack data: 0x00 0xA6
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0x82
       data: 0x40 0x00 0x00 0xA6
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x82
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x12 0x80 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x12 0x80 
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x80
      write to 0x6B ack data: 0x12 0x00 write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x80
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x12 0x00 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      
      write to 0x6B ack data: 0x37 
      read to 0x6B ack data: 0x04 0x6B
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x37 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x04 0x6B
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0x24 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0xA0 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x6B ack data: 0x05 0x24 
      write to 0x6B ack data: 0x06 0x00 0xA0 
      write to 0x6B ack data: 0x05 0xBE write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0xBE 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      
      write to 0x6B ack data: 0x06 0x00 0x46 
      write to 0x6B ack data: 0x39 
      read to 0x6B ack data: 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0x46 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x39 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x00
      write to 0x6B ack data: 0x1C 
      read to 0x6B ack data: 0x10
      write to 0x21 ack data: 0x40 
      read to 0x21 ack data: 0x04 0x30 0x00 0x00 0x00
      write to 0x21 ack data: 0x1A 
      read to 0x21 ack data: 0x05 0x20 0x00 0x30 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1C 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x6B ack data: 0x2E 
      read to 0x6B ack data: 0x80
      write to 0x6B ack data: 0x2E 0x80 
      write to 0x6B ack data: 0x14 
      read to 0x6B ack data: 0x3C
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x10
      write to 0x21 ack data: 0x09 0x04 0x6B 0x2E 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x80
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x2E 0x80 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x14 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 write to 0x6B ack data: 0x14 0x3C 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x3C
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x14 0x3C 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      
      write to 0x6B ack data: 0x3B 
      read to 0x6B ack data: 0x1F 0xA4
      write to 0x6B ack data: 0x33 
      read to 0x6B ack data: 0x00 0x00
      write to 0x6B ack data: 0x03 
      read to 0x6B ack data: 0x00 0x96
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x3B 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x1F 0xA4
      write to 0x21 ack data: 0x09 0x04 0x6B 0x33 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x03 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x96
      write to 0x21 ack data: 0x09 0x04 0x6B 0x06 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x46
      write to 0x21 ack data: 0x09 0x04 0x6B 0x05 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x06 
      read to 0x6B ack data: 0x00 0x46
      write to 0x6B ack data: 0x05 
      read to 0x6B ack data: 0xB2
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x0D
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x0D
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xB2
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x0D
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x0D
      write to 0x36 ack data: 0x00 
      read to 0x36 ack data: 0x80 write to 0x6B ack data: 0x20 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x21 
      read to 0x6B ack data: 0x00
      0x80
      write to 0x21 ack data: 0x09 0x04 0x6B 0x20 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x21 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x26 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x27 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x22 
      read to 0x6B ack data: 0x8D
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x26 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x27 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x22 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x8D
      write to 0x21 ack data: 0x69 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x67
      write to 0x21 ack data: 0x09 0x04 0x6B 0x35 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x3C
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 write to 0x6B ack data: 0x35 
      read to 0x6B ack data: 0x4B 0x3C
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x82
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0x82
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x12 0x80 
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x80
      write to 0x6B ack data: 0x12 0x00 write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x12 0x80 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x80
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x12 0x00 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x37 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      
      write to 0x6B ack data: 0x37 
      read to 0x6B ack data: 0x04 0x27
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x04 0x27
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0x24 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0xA0 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0xBE 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x6B ack data: 0x05 0x24 
      write to 0x6B ack data: 0x06 0x00 0xA0 
      write to 0x6B ack data: 0x05 0xBE 
      write to 0x6B ack data: 0x06 0x00 0x46 write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0x46 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      
      write to 0x6B ack data: 0x39 
      read to 0x6B ack data: 0x4B 0x36
      write to 0x6B ack data: 0x09 
      read to 0x6B ack data: 0x03
      write to 0x6B ack data: 0x09 0x43 write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x39 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x36
      write to 0x21 ack data: 0x09 0x04 0x6B 0x09 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x03
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x09 0x43 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      
      write to 0x6B ack data: 0x08 
      read to 0x6B ack data: 0xC3
      write to 0x6B ack data: 0x08 0xCA 
      write to 0x6B ack data: 0x09 
      read to 0x6B ack data: 0x05
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x08 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xC3
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x08 0xCA 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x09 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x09 0x03 write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x05
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x09 0x03 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x03 
      read to 0x21 ack data: 0x04 0x41 0x50 0x50
      write to 0x21 ack data: 0x09 0x04 0x6B 0x48 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x19
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x00 0x0C 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x10 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      
      write to 0x6B ack data: 0x48 
      read to 0x6B ack data: 0x19
      write to 0x6B ack data: 0x00 0x0C 
      write to 0x6B ack data: 0x10 
      read to 0x6B ack data: 0x85
      write to 0x6B ack data: 0x10 0x80 write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x85
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x10 0x80 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 
      write to 0x6B ack data: 0x2E 
      read to 0x6B ack data: 0x30
      write to 0x6B ack data: 0x2E 0x80 
      write to 0x6B ack data: 0x13 
      read to 0x6B ack data: 0x81
      0x04 0x6B 0x2E 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x30
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x2E 0x80 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x13 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x81
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x13 0x81 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x13 0x81 
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0xA2
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xA2
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x0F 0xA2 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x36 ack data: 0x06 
      read to 0x36 ack data: 0xCC 0x5D
      write to 0x21 ack data: 0x28 
      read to 0x21 ack data: 0x11 0x02 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x10 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x80
      write to 0x6B ack data: 0x0F 0xA2 
      write to 0x6B ack data: 0x10 
      read to 0x6B ack data: 0x80
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x10 0x88 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x6B ack data: 0x10 0x88 write to 0x21 ack data: 0x40 
      read to 0x21 ack data: 0x04 0x30 0x00 0x00 0x00
      write to 0x21 ack data: 0x1A 
      read to 0x21 ack data: 0x05 0x00 0x00 0x30 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1C 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x70
      write to 0x21 ack data: 0x09 0x04 0x6B 0x3B 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x20 0x75
      write to 0x21 ack data: 0x09 0x04 0x6B 0x33 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      
      write to 0x6B ack data: 0x1C 
      read to 0x6B ack data: 0x70
      write to 0x6B ack data: 0x3B 
      read to 0x6B ack data: 0x20 0x75
      write to 0x6B ack data: 0x33 
      read to 0x6B ack data: 0x04 0x1E
      write to 0x6B ack data: 0x03 
      read to 0x6B ack data: 0x00 0x64
      write to 0x6B ack data: 0x06 
      read to 0x6B ack data: 0x01 0x2C
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x04 0x1E
      write to 0x21 ack data: 0x09 0x04 0x6B 0x03 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x64
      write to 0x21 ack data: 0x09 0x04 0x6B 0x06 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x05 
      read to 0x6B ack data: 0xB3
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x0D
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x01 0x2C
      write to 0x21 ack data: 0x09 0x04 0x6B 0x05 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xB3
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x0D
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x0D
      write to 0x36 ack data: 0x00 
      read to 0x36 ack data: 0x80 0x80
      write to 0x21 ack data: 0x09 0x04 0x6B 0x20 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x0D
      write to 0x6B ack data: 0x20 
      read to 0x6B ack data: 0x00
      
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x21 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x26 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x27 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x21 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x26 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x27 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x22 
      read to 0x6B ack data: 0x89
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x22 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x6B ack data: 0x35 
      read to 0x6B ack data: 0x4B 0x2F
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0xA2
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x89
      write to 0x21 ack data: 0x69 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x66
      write to 0x21 ack data: 0x09 0x04 0x6B 0x35 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x2F
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xA2
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0xBE 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0x46 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x39 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x05 0xBE 
      write to 0x6B ack data: 0x06 0x00 0x46 
      write to 0x6B ack data: 0x39 
      read to 0x6B ack data: 0x4B 0x40
      write to 0x6B ack data: 0x05 0xBE write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x40
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0xBE 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0x46 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x39 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x40
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      
      write to 0x6B ack data: 0x06 0x00 0x46 
      write to 0x6B ack data: 0x39 
      read to 0x6B ack data: 0x4B 0x40
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0xA2
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xA2
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x0F 0xA2 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x6B ack data: 0x0F 0xA2 write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x03 0x00 0x96 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      
      write to 0x6B ack data: 0x03 0x00 0x96 write to 0x21 ack data: 0x40 
      read to 0x21 ack data: 0x04 0x30 0x00 0x00 0x00
      write to 0x21 ack data: 0x1A 
      read to 0x21 ack data: 0x05 0x20 0x00 0x30 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1C 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x70
      write to 0x21 ack data: 0x09 0x04 0x6B 0x3B 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 
      write to 0x6B ack data: 0x1C 
      read to 0x6B ack data: 0x70
      write to 0x6B ack data: 0x3B 
      read to 0x6B ack data: 0x20 0x71
      write to 0x6B ack data: 0x33 
      read to 0x6B ack data: 0x03 0xE4
      write to 0x6B ack data: 0x03 
      read to 0x6B ack data: 0x00 0x96
      0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x20 0x71
      write to 0x21 ack data: 0x09 0x04 0x6B 0x33 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x03 0xE4
      write to 0x21 ack data: 0x09 0x04 0x6B 0x03 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x96
      write to 0x21 ack data: 0x09 0x04 0x6B 0x06 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x46
      write to 0x21 ack data: 0x09 0x04 0x6B 0x05 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x06 
      read to 0x6B ack data: 0x00 0x46
      write to 0x6B ack data: 0x05 
      read to 0x6B ack data: 0xBE
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xBE
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x8D
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x8D
      write to 0x36 ack data: 0x00 
      read to 0x36 ack data: 0x80 0x80
      write to 0x21 ack data: 0x09 0x04 0x6B 0x20 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x8D
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x8D
      write to 0x6B ack data: 0x20 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x21 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x26 
      read to 0x6B ack data: 0x00
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x21 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x26 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x27 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x22 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x27 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x22 
      read to 0x6B ack data: 0x80
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x80
      write to 0x21 ack data: 0x69 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x66
      write to 0x21 ack data: 0x09 0x04 0x6B 0x35 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x2E
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x35 
      read to 0x6B ack data: 0x4B 0x2E
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0xA2
      write to 0x6B ack data: 0x05 0xBE 
      write to 0x6B ack data: 0x06 0x00 0x46 write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xA2 

    2. Interruption Scenario: The system was charging normally via VAC2, then a circuit breaker was connected to the USB port on VAC1, which caused the charging to stop. Once the circuit breaker was removed, the system resumed charging as expected. In this scenario, we cannot charge via VAC1 due to circuit breaker, so our only option is to use the VAC2 input since it is active and volatge is available.

      write to 0x6B ack data: 0x39 
      read to 0x6B ack data: 0x4B 0x47
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0xA2
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xA2
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x0F 0xA2 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x03 0x00 0x96 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x6B ack data: 0x0F 0xA2 
      write to 0x6B ack data: 0x03 0x00 0x96 
      write to 0x6B ack data: 0x1C 
      read to 0x6B ack data: 0x70
      write to 0x6B ack data: 0x3B 
      read to 0x6B ack data: 0x20 0x59
      write to 0x6B ack data: 0x33 
      read to 0x6B ack data: 0x03 0xE6
      write to 0x21 ack data: 0x40 
      read to 0x21 ack data: 0x04 0x30 0x00 0x00 0x00
      write to 0x21 ack data: 0x1A 
      read to 0x21 ack data: 0x05 0x00 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1C 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x70
      write to 0x21 ack data: 0x09 0x04 0x6B 0x3B 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x20 0x59
      write to 0x21 ack data: 0x09 0x04 0x6B 0x33 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x03 0xE6
      write to 0x21 ack data: 0x09 0x04 0x6B 0x03 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x6B ack data: 0x03 
      read to 0x6B ack data: 0x00 0x96
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x96
      write to 0x21 ack data: 0x09 0x04 0x6B 0x06 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x46
      write to 0x21 ack data: 0x09 0x04 0x6B 0x05 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xBE
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x6B ack data: 0x06 
      read to 0x6B ack data: 0x00 0x46
      write to 0x6B ack data: 0x05 
      read to 0x6B ack data: 0xBE
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x8D
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x8D
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x8D
      write to 0x36 ack data: 0x00 
      read to 0x36 ack data: 0x80 0x80
      write to 0x21 ack data: 0x09 0x04 0x6B 0x20 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x21 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x8D
      write to 0x6B ack data: 0x20 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x21 
      read to 0x6B ack data: 0x00
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x26 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x6B ack data: 0x26 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x27 
      read to 0x6B ack data: 0x00
      write to 0x6B ackwrite to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x27 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x22 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x80
      write to 0x21 ack data: 0x69 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x66
      write to 0x21 ack data: 0x09 0x04 0x6B 0x35 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
       data: 0x22 
      read to 0x6B ack data: 0x80
      write to 0x6B ack data: 0x35 
      read to 0x6B ack data: 0x4B 0x32
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x32
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ackwrite to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0xA2
      write to 0x6B ack data: 0x05 0xBE 
      write to 0x6B ack data: 0x06 0x00 0x46  data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xA2
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0xBE 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0x46 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x6B ack data: 0x1C 
      read to 0x6B ack data: 0x70
      write to 0x6B ack data: 0x3B 
      read to 0x6B ack data: 0x20 0x5D
      write to 0x6B ack data: 0x33 
      read to 0x6B ack data: 0x03 0xE6
      write to 0x6B ack data: 0x03 
      read to 0x6B ack data: 0x00 0x96
      write to 0x6B ack data: 0x06 
      read to 0x6B ack data: 0x00 0x46
      write to 0x6B ack data: 0x05 
      read to 0x6B ack data: 0xBE
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x8D
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x8D
      write to 0x6B ack data: 0x20 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x21 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x26 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x27 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x22 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x35 
      read to 0x6B ack data: 0x4B 0x47
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0x82
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x05 0xBE 
      write to 0x6B ack data: 0x06 0x00 0x46 
      write to 0x6B ack data: 0x39 
      read to 0x6B ack data: 0x4B 0x44
      write to 0x6B ack data: 0x05 0xBE 
      write to 0x6B ack data: 0x06 0x00 0x46 
      write to 0x6B ack data: 0x39 
      read to 0x6B ack data: 0x4B 0x44
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0x82
      write to 0x6B ack data: 0x0F 0xA2 
      write to 0x6B ack data: 0x03 0x00 0x96 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x1C 
      read to 0x6B ack data: 0x10
      write to 0x6B ack data: 0x2E 
      read to 0x6B ack data: 0x80
      write to 0x6B ack data: 0x2E 0x80 
      write to 0x6B ack data: 0x14 
      read to 0x6B ack data: 0x1E
      write to 0x6B ack data: 0x14 0x3E 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x3B 
      read to 0x6B ack data: 0x1F 0x94
      write to 0x6B ack data: 0x33 
      read to 0x6B ack data: 0x00 0x00
      write to 0x6B ack data: 0x03 
      read to 0x6B ack data: 0x00 0x96
      write to 0x6B ack data: 0x06 
      read to 0x6B ack data: 0x00 0x46
      write to 0x6B ack data: 0x05 
      read to 0x6B ack data: 0xBE
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x0D
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x0D
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x20 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x21 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x26 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x27 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x22 
      read to 0x6B ack data: 0x80
      write to 0x6B ack data: 0x35 
      read to 0x6B ack data: 0x4B 0x46
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0x82
      write to 0x6B ack data: 0x05 0xBE 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x06 0x00 0x46 
      write to 0x6B ack data: 0x39 
      read to 0x6B ack data: 0x4B 0x40
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x12 0x80 
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x80
      write to 0x6B ack data: 0x12 0x00 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x13 
      read to 0x6B ack data: 0x81
      write to 0x6B ack data: 0x13 0x41 
      write to 0x6B ack data: 0x37 
      read to 0x6B ack data: 0x00 0x18
      write to 0x6B ack data: 0x05 0x24 
      write to 0x6B ack data: 0x06 0x00 0xA0 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x1C 
      read to 0x6B ack data: 0x10
      write to 0x6B ack data: 0x2E 
      read to 0x6B ack data: 0x80
      write to 0x6B ack data: 0x2E 0x80 
      write to 0x6B ack data: 0x14 
      read to 0x6B ack data: 0x3E
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x14 0x3E 
      write to 0x6B ack data: 0x3B 
      read to 0x6B ack data: 0x1F 0x4D
      write to 0x6B ack data: 0x33 
      read to 0x6B ack data: 0x00 0x00
      write to 0x6B ack data: 0x0F 0x82 
      write to 0x6B ack data: 0x03 
      read to 0x6B ack data: 0x00 0x96
      write to 0x6B ack data: 0x06 
      read to 0x6B ack data: 0x00 0xA0
      write to 0x6B ack data: 0x05 
      read to 0x6B ack data: 0xB3
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x0D
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x0D
      write to 0x6B ack data: 0x20 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x21 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x26 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x27 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x22 
      read to 0x6B ack data: 0x89
      write to 0x6B ack data: 0x35 
      read to 0x6B ack data: 0x4B 0x46
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0x82
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x12 0x80 
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x80
      write to 0x6B ack data: 0x12 0x00 
      write to 0x6B ack data: 0x37 
      read to 0x6B ack data: 0x00 0x19
      write to 0x6B ack data: 0x05 0x24 
      write to 0x6B ack data: 0x06 0x00 0xA0 
      write to 0x6B ack data: 0x05 0xBE 
      write to 0x6B ack data: 0x06 0x00 0x46 
      write to 0x6B ack data: 0x39 
      read to 0x6B ack data: 0x4B 0x40
      write to 0x6B ack data: 0x09 
      read to 0x6B ack data: 0x03
      write to 0x6B ack data: 0x09 0x43 
      write to 0x6B ack data: 0x08 
      read to 0x6B ack data: 0xC3
      write to 0x6B ack data: 0x08 0xCA 
      write to 0x6B ack data: 0x09 
      read to 0x6B ack data: 0x05
      write to 0x6B ack data: 0x09 0x03 
      write to 0x6B ack data: 0x48 
      read to 0x6B ack data: 0x19
      write to 0x6B ack data: 0x00 0x0C 
      write to 0x6B ack data: 0x10 
      read to 0x6B ack data: 0x85
      write to 0x6B ack data: 0x10 0x80 
      write to 0x6B ack data: 0x2E 
      read to 0x6B ack data: 0x30
      write to 0x6B ack data: 0x2E 0x80 
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0xA2
      write to 0x6B ack data: 0x0F 0xA2 
      write to 0x6B ack data: 0x10 
      read to 0x6B ack data: 0x80
      write to 0x6B ack data: 0x10 0x88 
      write to 0x6B ack data: 0x1C 
      read to 0x6B ack data: 0x70
      write to 0x6B ack data: 0x3B 
      read to 0x6B ack data: 0x20 0x5F
      write to 0x6B ack data: 0x33 
      read to 0x6B ack data: 0x04 0x1F
      write to 0x6B ack data: 0x03 
      read to 0x6B ack data: 0x00 0x64
      write to 0x6B ack data: 0x06 
      read to 0x6B ack data: 0x01 0x2C
      write to 0x6B ack data: 0x05 
      read to 0x6B ack data: 0xBE
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x0D
      write to 0x6B ack data: 0x1B 
      read to 0x6B ack data: 0x0D
      write to 0x6B ack data: 0x20 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x21 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x26 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x27 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x22 
      read to 0x6B ack data: 0x89
      write to 0x6B ack data: 0x35 
      read to 0x6B ack data: 0x4B 0x30
      write to 0x6B ack data: 0x12 
      read to 0x6B ack data: 0x00
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0xA2
      write to 0x6B ack data: 0x05 0xBE 
      write to 0x6B ack data: 0x06 0x00 0x46 
      write to 0x6B ack data: 0x39 
      read to 0x6B ack data: 0x4B 0x47
      write to 0x6B ack data: 0x05 0xBE 
      write to 0x6B ack data: 0x06 0x00 0x46 
      write to 0x6B ack data: 0x39 
      read to 0x6B ack data: 0x4B 0x47
      write to 0x6B ack data: 0x0F 
      read to 0x6B ack data: 0xA2
      write to 0x6B ack data: 0x0F 0xA2 
      write to 0x6B ack data: 0x03 0x00 0x96 write to 0x21 ack data: 0x40 
      read to 0x21 ack data: 0x04 0x30 0x00 0x00 0x00
      write to 0x21 ack data: 0x1A 
      read to 0x21 ack data: 0x05 0x20 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1C 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x70
      write to 0x21 ack data: 0x09 0x04 0x6B 0x3B 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x20 0x5D
      write to 0x21 ack data: 0x09 0x04 0x6B 0x33 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x03 0xE6
      write to 0x21 ack data: 0x09 0x04 0x6B 0x03 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x96
      write to 0x21 ack data: 0x09 0x04 0x6B 0x06 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x46
      write to 0x21 ack data: 0x09 0x04 0x6B 0x05 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xBE
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x8D
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x8D
      write to 0x36 ack data: 0x00 
      read to 0x36 ack data: 0x80 0x80
      write to 0x21 ack data: 0x09 0x04 0x6B 0x20 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x21 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x26 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x27 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x22 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x69 
      read to 0x21 ack data: 0x04 0x00 0x02 0x02 0x64
      write to 0x21 ack data: 0x09 0x04 0x6B 0x35 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x47
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x82
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0xBE 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0x46 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x39 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x44
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0xBE 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0x46 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x39 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x44
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x82
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x0F 0xA2 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x03 0x00 0x96 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x40 
      read to 0x21 ack data: 0x04 0x30 0x00 0x00 0x00
      write to 0x21 ack data: 0x1A 
      read to 0x21 ack data: 0x05 0x20 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1C 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x10
      write to 0x21 ack data: 0x09 0x04 0x6B 0x2E 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x80
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x2E 0x80 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x14 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x1E
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x14 0x3E 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x3B 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x1F 0x94
      write to 0x21 ack data: 0x09 0x04 0x6B 0x33 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x03 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x96
      write to 0x21 ack data: 0x09 0x04 0x6B 0x06 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x46
      write to 0x21 ack data: 0x09 0x04 0x6B 0x05 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xBE
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x0D
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x0D
      write to 0x36 ack data: 0x00 
      read to 0x36 ack data: 0x80 0x80
      write to 0x21 ack data: 0x09 0x04 0x6B 0x20 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x21 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x26 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x27 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x22 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x80
      write to 0x21 ack data: 0x69 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x66
      write to 0x21 ack data: 0x09 0x04 0x6B 0x35 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x46
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x82
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0xBE 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0x46 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x39 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x40
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x12 0x80 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x80
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x12 0x00 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x13 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x81
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x13 0x41 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x37 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x18
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0x24 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0xA0 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x40 
      read to 0x21 ack data: 0x04 0x30 0x00 0x00 0x00
      write to 0x21 ack data: 0x1A 
      read to 0x21 ack data: 0x05 0x20 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1C 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x10
      write to 0x21 ack data: 0x09 0x04 0x6B 0x2E 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x80
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x2E 0x80 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x14 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x3E
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x14 0x3E 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x3B 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x1F 0x4D
      write to 0x21 ack data: 0x09 0x04 0x6B 0x33 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x03 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x96
      write to 0x21 ack data: 0x09 0x04 0x6B 0x06 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0xA0
      write to 0x21 ack data: 0x09 0x04 0x6B 0x05 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xB3
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x0D
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x0D
      write to 0x36 ack data: 0x00 
      read to 0x36 ack data: 0x80 0x80
      write to 0x21 ack data: 0x09 0x04 0x6B 0x20 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x21 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x26 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x27 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x22 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x89
      write to 0x21 ack data: 0x69 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x66
      write to 0x21 ack data: 0x09 0x04 0x6B 0x35 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x46
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x82
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x12 0x80 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x80
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x12 0x00 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x37 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x19
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0x24 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0xA0 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0xBE 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0x46 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x39 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x40
      write to 0x21 ack data: 0x09 0x04 0x6B 0x09 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x03
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x09 0x43 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x08 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xC3
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x08 0xCA 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x09 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x05
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x09 0x03 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x03 
      read to 0x21 ack data: 0x04 0x41 0x50 0x50
      write to 0x21 ack data: 0x09 0x04 0x6B 0x48 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x19
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x00 0x0C 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x10 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x85
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x10 0x80 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x2E 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x30
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x2E 0x80 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xA2
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x0F 0xA2 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x36 ack data: 0x06 
      read to 0x36 ack data: 0x1F 0x57
      write to 0x21 ack data: 0x28 
      read to 0x21 ack data: 0x11 0x02 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x10 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x80
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x10 0x88 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x40 
      read to 0x21 ack data: 0x04 0x30 0x00 0x00 0x00
      write to 0x21 ack data: 0x1A 
      read to 0x21 ack data: 0x05 0x20 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1C 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x70
      write to 0x21 ack data: 0x09 0x04 0x6B 0x3B 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x20 0x5F
      write to 0x21 ack data: 0x09 0x04 0x6B 0x33 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x04 0x1F
      write to 0x21 ack data: 0x09 0x04 0x6B 0x03 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00 0x64
      write to 0x21 ack data: 0x09 0x04 0x6B 0x06 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x01 0x2C
      write to 0x21 ack data: 0x09 0x04 0x6B 0x05 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xBE
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x0D
      write to 0x21 ack data: 0x09 0x04 0x6B 0x1B 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x0D
      write to 0x36 ack data: 0x00 
      read to 0x36 ack data: 0x80 0x80
      write to 0x21 ack data: 0x09 0x04 0x6B 0x20 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x21 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x26 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x27 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x22 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x89
      write to 0x21 ack data: 0x69 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x67
      write to 0x21 ack data: 0x09 0x04 0x6B 0x35 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x30
      write to 0x21 ack data: 0x09 0x04 0x6B 0x12 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xA2
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0xBE 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0x46 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x39 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x47
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x05 0xBE 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x06 0x00 0x46 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x04 0x6B 0x39 0x02 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0x4B 0x47
      write to 0x21 ack data: 0x09 0x04 0x6B 0x0F 0x01 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x72 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x72
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00 0xA2
      write to 0x21 ack data: 0x09 0x06 0x6B 0x02 0x0F 0xA2 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00
      write to 0x21 ack data: 0x09 0x07 0x6B 0x03 0x03 0x00 0x96 0x00 
      write to 0x21 ack data: 0x08 0x05 0x49 0x32 0x43 0x77 
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x49 0x32 0x43 0x77
      write to 0x21 ack data: 0x08 
      read to 0x21 ack data: 0x04 0x00 0x00 0x00 0x00
      write to 0x21 ack data: 0x09 
      read to 0x21 ack data: 0x40 0x00

    Let me know if you need further details.

    Best regards,
    Sai

  • Hi Jeff,

    We are sending the 4CC I²C command  to the TPS25751 continuously (every 1 second) to enable charging on the BQ25798 i.e. 0x0F[5] = 1, regardless of the status of VAC1 or VAC2.

    As soon as we connect a breaker circuit (a simple USB-C breakout with CC1 & CC2 pulled to VBUS) to the USB port connected to VAC1 (via TPS PPHV as shown in the above block diagram), the Control0 register changes from 0xA2 to 0x82, indicating that charging has been disabled.

    Interestingly:

    • If we apply voltage to the breaker circuit, or

    • If we completely remove the breaker circuit from the USB port,

    The Control0 register returns to 0xA2.

    This suggests that the TPS25751 might be setting the BQ25798 into Safe mode under certain connection conditions. Could you please help us understand:

    1. Under what specific conditions does the TPS25751 set the BQ25798 into Safe mode?

    2. Is there a way to prevent the TPS25751 from disabling charging in this scenario?

    May be figuring out this will help us resolve the issue we are facing.

    Thanks & regards,

    Sai

  • Hi Sai, 

    I am looking into this further and have a couple clarifying questions:

    1- From a USBC PD perspective, what do you mean by 'USB port is compromised'? 

    2- Could you provide a saleae capture of the following signals under the various use cases?

    • I2Ct_SDA
    • I2Ct_SCL
    • I2Cc_SDA
    • I2Cc_SCL
    • VBUS 
    • PPHV
    • CC1
    • CC2

    3- Does your MCU have the capability of fully controlling the BQ (i.e. disconnecting I2C between PD and BQ)? The TPS25751 + BQ25798 implementation is not suited for two BQ inputs. I can help provide an MCU flow that we recommend when the PD is sinking. 

    4- Just to clarify, you only intended to source 5V/2A through PP5V, correct? In other words, 5V will not be sourced from PPHV (BQ). 

    Best Regards, 

    Aya Khedr

  • Hi Aya,

    Thank you for your questions and feedback. Please see my responses below:

    1. USB Port Compromised:
      By "USB port is compromised," I am referring to scenarios where liquid is present in the USB port or when both CC lines are shorted to other pins due to physical breakage or debris.
      ***Our system doesn't have the SBU pins and the liquid detection is not enabled.

    2. Saleae Capture:
      Please find attached the Saleae capture for the I2C transactions (I2Ct_SDA, I2Ct_SCL, I2Cc_SDA, I2Cc_SCL), as well as PPHV, CC lines, and VBUS under the requested use cases. The filenames of the saleae logs define the scenarios where the log was captured.
      Saleae_Log_21_07.zip
      ***In the log, USB-port compromised refers to CC lines pulled to VBUS.

    3. MCU Control of BQ:
      Unfortunately, our MCU does not have the capability to directly control the BQ. As shown in our block diagram, the MCU can only communicate with the BQ through the TPS using 4CC commands.

    4. Sourcing Power:
      Yes, we are only sourcing 5V/2A through PP5V. We will not be sourcing from PPHV (BQ).

    Please let me know if you need any more information or if you have further recommendations.

    Best regards,
    Sai

  • Hi Sai, 

    Thank you for the detailed response. 

    USB Port Compromised:
    By "USB port is compromised," I am referring to scenarios where liquid is present in the USB port or when both CC lines are shorted to other pins due to physical breakage or debris.
    ***Our system doesn't have the SBU pins and the liquid detection is not enabled.

    How is your system currently handling such scenarios? 

    Saleae Capture:
    Please find attached the Saleae capture for the I2C transactions (I2Ct_SDA, I2Ct_SCL, I2Cc_SDA, I2Cc_SCL), as well as PPHV, CC lines, and VBUS under the requested use cases. The filenames of the saleae logs define the scenarios where the log was captured.
    Saleae_Log_21_07.zip

    I will review the logs and get back to you with feedback by Wednesday. 

  • Hi Aya,

    We are currently raising an error saying clean the USB port by checking the Type-C Port State register (0x69).

    Please let me know if you need any additional information.

    Thanks and regards,

    Sai

  • Hi Sai, 

    Thank you for clarifying. I will continue reviewing and get back to you with feedback tomorrow.

    Best Regards, 

    Aya Khedr 

  • Hi Aya,

    Just checking in - if you had a chance to review the logs. I’d appreciate any feedback you might have when convenient.

    Looking forward to hearing from you.

    Best regards,
    Sai

  • Hi Sai, 

    Thank you for your patience. 

    I am still reviewing the logs and will get back to you with feedback by Wednesday the latest. 

    Best Regards, 

    Aya Khedr 

  • Dear Aya,

    I just wanted to kindly follow up regarding the feedback on the logs. Please let me know if there's any update or if I can provide any further clarification to assist with the review.

    Looking forward to hearing from you.

    Best regards,
    Sai

  • Hi Aya,

    Just checking in - if you had a chance to review the logs. I’d appreciate any feedback you might have when convenient.

    Looking forward to hearing from you.

    Best regards,
    Sai

  • Hi Sai, 

    Thank you for your patience. My apologies for the delay on the review. 

    Please see my feedback below. 

    1- I noticed that the VBUS and PPHV signals in the Saleae capture are measured as Digital and not Analog. I would like to see the voltages on those channels if possible. For instance, in  "ChargingBATT_via_Secondary_input(VAC2)_and_USB_port(VAC1)_compromised_between_7s_14s_mark" file, I do see activity on VBUS here but not able to determine what is occurring here without the actual voltages. 

    2- How are you testing the  "USB Compromised" cases? Is there liquid presented on the port? Are the CC lines being shorted using a Type-C breakout board? I would like to better understand the test conditions. 

    3- Could you add markers to the Saleae logs to explain what is generally happening at those time stamps? For example, what is the problem and what is the desired behavior at that instance? There is alot of data writes from PD to BQ and it is a bit difficult to analyze. 

    Best Regards, 

    Aya Khedr 


  • Hi Aya,

    Thank you very much for reviewing the Saleae logs and for your detailed feedback. I apologize for not double-checking the logs more thoroughly before sharing them with you.

    I've now updated the Saleae captures to include analog measurements for VBUS, PPHV, CC1, and CC2, in addition to the digital channels. I've also added markers throughout the logs to annotate the relevant events, such as when the issue is observed and the expected behavior at those points. The updated logs also include the I2C transactions between the TPS and BQ devices.

    Logs: 

    1. Saleae_Log1.zip
    2.Saleae_Log2.zip
    3.Saleae_Log3.zip

    Regarding your question about the “USB Compromised” test cases: We used a USB-C breakout board with both CC1 and CC2 lines pulled up to VBUS. When this breakout is connected to the USB-C port of our system (which feeds VAC1 of the BQ via the TPS, as shown in the block diagram), the battery charging fails—even though charging over the secondary input (VAC2) was working previously. We observed same behaviour i.e. the battery not charging when liquid is involved in the test; we are simulating a compromised port by intentionally connecting both CC lines to VBUS using the breakout board.

    We are trying to understand why connecting this compromised breakout causes the battery charging to stop, even though the secondary input (VAC2) was able to charge the battery before the breakout was attached. Also. we can only communicate with the BQ is only possible via the TPS as shown in the block diagram.

    Please let me know if the updated logs provide more clarity or if there is any additional information you need.

    Thank you again for your guidance and support.

    Best regards,
    Sai

  • Hi Sai, 

    Thank you for clarifying the test procedure. I will review the updated logs and get back to you with feedback by Friday the latest. 

    Best Regards, 

    Aya Khedr