MS3 Library - Strange Behaviour (Transfer error)

Started by StevenMartin, June 10, 2021, 11:38:43 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

StevenMartin

For some reason, my existing (working!) projects have stopped working now (these are from backups, so I know they were fine before). I'm trying to track down the issue. Possibly some libraries have been updated and need rolling back I'm not sure.

Anyway...

The MS3 library is giving me transfer errors:




TX: F0 7E 00 06 02 41 33 03 00 00 06 00 00 00 F7 (15) *** Transfer error: 13.
TX: F0 7E 00 06 02 41 33 03 00 00 06 00 00 00 F7 (15) *** Transfer error: 13.
TX: F0 41 00 00 00 00 33 12 7F 00 00 01 01 7F F7 (15) *** Transfer error: 13.
*** Editor mode set!
Add item 0 to the queue: 0x10000 / 0x11 / 0x2.
Picked up item 0 from the queue: 10000 / 0x11 / 0x2.
TX: F0 41 00 00 00 00 33 11 00 01 00 00 00 00 00 02 7D F7 (18) *** Transfer error: 13.
Add item 0 to the queue: 0x10000 / 0x11 / 0x2.
Add item 1 to the queue: 0x60000021 / 0x11 / 0x1.
Add item 2 to the queue: 0x6000063D / 0x11 / 0x1.
Add item 3 to the queue: 0x60000639 / 0x11 / 0x1.
Add item 4 to the queue: 0x6000063C / 0x11 / 0x1.
Add item 5 to the queue: 0x6000063A / 0x11 / 0x1.
Add item 6 to the queue: 0x6000063B / 0x11 / 0x1.
Add item 7 to the queue: 0x60000540 / 0x11 / 0x1.
Add item 8 to the queue: 0x60000500 / 0x11 / 0x1.
Add item 9 to the queue: 0x60000100 / 0x11 / 0x1.
Add item 10 to the queue: 0x60000300 / 0x11 / 0x1.
Add item 11 to the queue: 0x60000010 / 0x11 / 0x1.
Add item 12 to the queue: 0x60000502 / 0x11 / 0x2.
Add item 13 to the queue: 0x60000541 / 0x11 / 0x1.
Add item 14 to the queue: 0x60000501 / 0x11 / 0x1.
Add item 15 to the queue: 0x60000301 / 0x11 / 0x1.
Add item 16 to the queue: 0x60000101 / 0x11 / 0x1.
Add item 17 to the queue: 0x60000011 / 0x11 / 0x1.
Add item 18 to the queue: 0x60000653 / 0x11 / 0x1.
Add item 19 to the queue: 0x60000655 / 0x11 / 0x1.
Add item 20 to the queue: 0x60000654 / 0x11 / 0x1.
Add item 21 to the queue: 0x60000651 / 0x11 / 0x1.
Add item 22 to the queue: 0x60000652 / 0x11 / 0x1.
Add item 23 to the queue: 0x6000065B / 0x11 / 0x1.
Add item 24 to the queue: 0x60000658 / 0x11 / 0x1.
Add item 25 to the queue: 0x60000659 / 0x11 / 0x1.
Add item 26 to the queue: 0x60000657 / 0x11 / 0x1.
Add item 27 to the queue: 0x6000065A / 0x11 / 0x1.
Add item 28 to the queue: 0x60000656 / 0x11 / 0x1.
Add item 29 to the queue: 0x0 / 0x11 / 0x1.
Add item 30 to the queue: 0x0 / 0x11 / 0x1.
Picked up item 0 from the queue: 10000 / 0x11 / 0x2.
TX: F0 41 00 00 00 00 33 11 00 01 00 00 00 00 00 02 7D F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000021 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 00 21 00 00 00 01 7E F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 6000063D / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 3D 00 00 00 01 5C F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000639 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 39 00 00 00 01 60 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 6000063C / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 3C 00 00 00 01 5D F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 6000063A / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 3A 00 00 00 01 5F F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 6000063B / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 3B 00 00 00 01 5E F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000540 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 05 40 00 00 00 01 5A F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000500 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 05 00 00 00 00 01 1A F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000100 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 01 00 00 00 00 01 1E F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000300 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 03 00 00 00 00 01 1C F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000010 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 00 10 00 00 00 01 0F F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000502 / 0x11 / 0x2.
TX: F0 41 00 00 00 00 33 11 60 00 05 02 00 00 00 02 17 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000541 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 05 41 00 00 00 01 59 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000501 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 05 01 00 00 00 01 19 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000301 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 03 01 00 00 00 01 1B F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000101 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 01 01 00 00 00 01 1D F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000011 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 00 11 00 00 00 01 0E F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000653 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 53 00 00 00 01 46 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000655 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 55 00 00 00 01 44 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000654 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 54 00 00 00 01 45 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000651 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 51 00 00 00 01 48 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000652 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 52 00 00 00 01 47 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 6000065B / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 5B 00 00 00 01 3E F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000658 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 58 00 00 00 01 41 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000659 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 59 00 00 00 01 40 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000657 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 57 00 00 00 01 42 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 6000065A / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 5A 00 00 00 01 3F F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 60000656 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 60 00 06 56 00 00 00 01 43 F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 0 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 00 00 00 00 00 00 00 01 7F F7 (18) *** Transfer error: 13.
Picked up item 0 from the queue: 0 / 0x11 / 0x1.
TX: F0 41 00 00 00 00 33 11 00 00 00 00 00 00 00 01 7F F7 (18) *** Transfer error: 13.



I believe this to be a USB issue but I'm struggling to track down the issue as the USB-Host-Shield-20 library goes over my head!

Any ideas on how I might go about troubleshooting this? The board_qc.ino example in USB-Host-Shield seems to pass all tests.

The MS3 Library is using this code where it prints the Transfer Error line:

void send(byte *data)
    {
        byte result, dataLength = MS3::countSysExDataSize(data);

        MS3_DEBUG(F("TX:"));
        MS3::printSysEx(data, dataLength);
        if ((result = MS3::SendSysEx(data, dataLength)) != 0)
        {
            MS3_DEBUG(F(" *** Transfer error: "));
            MS3_DEBUG(result);
        }
        MS3_DEBUGLN(F("."));
    }


The MS3::SendSysEx(data, dataLength) is a base class function from USBH_MIDI as MS3 inherits from it - I think the issue might be with the USB library instead, but I've tried updating/rolling back and it doesn't change anything.

That function goes over me though:


/* Send SysEx message to MIDI device */
uint8_t USBH_MIDI::SendSysEx(uint8_t *dataptr, uint16_t datasize, uint8_t nCable)
{
        uint8_t buf[MIDI_EVENT_PACKET_SIZE];
        uint8_t rc = 0;
        uint16_t n = datasize;
        uint16_t pktSize = (n*10/3+7)/10*4;   //Calculate total USB MIDI packet size
        uint8_t wptr = 0;
        uint8_t maxpkt = epInfo[epDataInIndex].maxPktSize;

        if( maxpkt > MIDI_EVENT_PACKET_SIZE ) maxpkt = MIDI_EVENT_PACKET_SIZE;

        USBTRACE("SendSysEx:\r\t");
        USBTRACE2(" Length:\t", datasize);
        USBTRACE2(" Total pktSize:\t", pktSize);

        while(n > 0) {
                //Byte 0
                buf[wptr] = (nCable << 4) | 0x4;             //x4 SysEx starts or continues

                switch ( n ) {
                    case 1 :
                        buf[wptr++] = (nCable << 4) | 0x5;   //x5 SysEx ends with following single byte.
                        buf[wptr++] = *(dataptr++);
                        buf[wptr++] = 0x00;
                        buf[wptr++] = 0x00;
                        n = n - 1;
                        break;
                    case 2 :
                        buf[wptr++] = (nCable << 4) | 0x6;   //x6 SysEx ends with following two bytes.
                        buf[wptr++] = *(dataptr++);
                        buf[wptr++] = *(dataptr++);
                        buf[wptr++] = 0x00;
                        n = n - 2;
                        break;
                    case 3 :
                        buf[wptr]   = (nCable << 4) | 0x7;   //x7 SysEx ends with following three bytes.
                    default :
                        wptr++;
                        buf[wptr++] = *(dataptr++);
                        buf[wptr++] = *(dataptr++);
                        buf[wptr++] = *(dataptr++);
                        n = n - 3;
                        break;
                }

                if( wptr >= maxpkt || n == 0 ){ //Reach a maxPktSize or data end.
                        USBTRACE2(" wptr:\t", wptr);
                        if( (rc = pUsb->outTransfer(bAddress, epInfo[epDataOutIndex].epAddr, wptr, buf)) != 0 ){
                                break;
                        }
                        wptr = 0;  //rewind data pointer
                }
        }
        return(rc);
}




gumtown

What specific hardware are you using?
Are you using a separate USB Host module?
As those errors usually occur due to a wiring error in the SPI circuit of an external USB Host module.
Free "GR-55 FloorBoard" editor software from https://sourceforge.net/projects/grfloorboard/

StevenMartin

ELEGOO MEGA 2560 R3: https://www.elegoo.com/products/elegoo-mega-2560-r3-board

Arduino USB Host Shield: https://coolcomponents.co.uk/products/arduino-usb-host-shield (I think this was it - it's piggy-backed so shouldn't be a wiring issue)

Nothing has changed in terms of wiring, or code. The project is in a box and it's been closed the whole time and I'm using previous backups of code that were working fine - which is why it's all odd and makes me point fingers at library updates. Unless I've fried something somehow!

When I run the board_qc test (https://github.com/felis/USB_Host_Shield_2.0) with the Katana connected, I get this output:


Circuits At Home 2011
USB Host Shield Quality Control Routine
Reading REVISION register... Die revision 03
SPI long test. Transfers 1MB of data. Each dot is 64K................ SPI long test passed
GPIO test. Connect GPIN0 to GPOUT7, GPIN1 to GPOUT6, and so on
Test failed. Value written: 00 Value read: FF
Press any key to continue...
GPIO test passed.
PLL test. 100 chip resets will be performed
Resetting oscillator

Reset number 0 Time to stabilize - 300 cycles

Reset number 1 Time to stabilize - 300 cycles

Reset number 2 Time to stabilize - 300 cycles

Reset number 3 Time to stabilize - 300 cycles

Reset number 4 Time to stabilize - 300 cycles

Reset number 5 Time to stabilize - 300 cycles

Reset number 6 Time to stabilize - 300 cycles

Reset number 7 Time to stabilize - 300 cycles

Reset number 8 Time to stabilize - 300 cycles

Reset number 9 Time to stabilize - 300 cycles

Reset number 10 Time to stabilize - 300 cycles

Reset number 11 Time to stabilize - 300 cycles

Reset number 12 Time to stabilize - 300 cycles

Reset number 13 Time to stabilize - 299 cycles

Reset number 14 Time to stabilize - 299 cycles

Reset number 15 Time to stabilize - 299 cycles

Reset number 16 Time to stabilize - 299 cycles

Reset number 17 Time to stabilize - 299 cycles

Reset number 18 Time to stabilize - 299 cycles

Reset number 19 Time to stabilize - 299 cycles

Reset number 20 Time to stabilize - 299 cycles

Reset number 21 Time to stabilize - 299 cycles

Reset number 22 Time to stabilize - 299 cycles

Reset number 23 Time to stabilize - 300 cycles

Reset number 24 Time to stabilize - 300 cycles

Reset number 25 Time to stabilize - 300 cycles

Reset number 26 Time to stabilize - 300 cycles

Reset number 27 Time to stabilize - 300 cycles

Reset number 28 Time to stabilize - 299 cycles

Reset number 29 Time to stabilize - 299 cycles

Reset number 30 Time to stabilize - 299 cycles

Reset number 31 Time to stabilize - 299 cycles

Reset number 32 Time to stabilize - 299 cycles

Reset number 33 Time to stabilize - 299 cycles

Reset number 34 Time to stabilize - 299 cycles

Reset number 35 Time to stabilize - 299 cycles

Reset number 36 Time to stabilize - 299 cycles

Reset number 37 Time to stabilize - 299 cycles

Reset number 38 Time to stabilize - 300 cycles

Reset number 39 Time to stabilize - 300 cycles

Reset number 40 Time to stabilize - 300 cycles

Reset number 41 Time to stabilize - 300 cycles

Reset number 42 Time to stabilize - 300 cycles

Reset number 43 Time to stabilize - 299 cycles

Reset number 44 Time to stabilize - 299 cycles

Reset number 45 Time to stabilize - 299 cycles

Reset number 46 Time to stabilize - 299 cycles

Reset number 47 Time to stabilize - 299 cycles

Reset number 48 Time to stabilize - 299 cycles

Reset number 49 Time to stabilize - 299 cycles

Reset number 50 Time to stabilize - 299 cycles

Reset number 51 Time to stabilize - 299 cycles

Reset number 52 Time to stabilize - 299 cycles

Reset number 53 Time to stabilize - 300 cycles

Reset number 54 Time to stabilize - 300 cycles

Reset number 55 Time to stabilize - 300 cycles

Reset number 56 Time to stabilize - 300 cycles

Reset number 57 Time to stabilize - 300 cycles

Reset number 58 Time to stabilize - 299 cycles

Reset number 59 Time to stabilize - 299 cycles

Reset number 60 Time to stabilize - 299 cycles

Reset number 61 Time to stabilize - 299 cycles

Reset number 62 Time to stabilize - 299 cycles

Reset number 63 Time to stabilize - 299 cycles

Reset number 64 Time to stabilize - 299 cycles

Reset number 65 Time to stabilize - 299 cycles

Reset number 66 Time to stabilize - 299 cycles

Reset number 67 Time to stabilize - 299 cycles

Reset number 68 Time to stabilize - 300 cycles

Reset number 69 Time to stabilize - 300 cycles

Reset number 70 Time to stabilize - 300 cycles

Reset number 71 Time to stabilize - 300 cycles

Reset number 72 Time to stabilize - 300 cycles

Reset number 73 Time to stabilize - 299 cycles

Reset number 74 Time to stabilize - 299 cycles

Reset number 75 Time to stabilize - 299 cycles

Reset number 76 Time to stabilize - 299 cycles

Reset number 77 Time to stabilize - 299 cycles

Reset number 78 Time to stabilize - 299 cycles

Reset number 79 Time to stabilize - 299 cycles

Reset number 80 Time to stabilize - 299 cycles

Reset number 81 Time to stabilize - 299 cycles

Reset number 82 Time to stabilize - 299 cycles

Reset number 83 Time to stabilize - 300 cycles

Reset number 84 Time to stabilize - 300 cycles

Reset number 85 Time to stabilize - 300 cycles

Reset number 86 Time to stabilize - 300 cycles

Reset number 87 Time to stabilize - 300 cycles

Reset number 88 Time to stabilize - 299 cycles

Reset number 89 Time to stabilize - 299 cycles

Reset number 90 Time to stabilize - 299 cycles

Reset number 91 Time to stabilize - 299 cycles

Reset number 92 Time to stabilize - 299 cycles

Reset number 93 Time to stabilize - 299 cycles

Reset number 94 Time to stabilize - 299 cycles

Reset number 95 Time to stabilize - 299 cycles

Reset number 96 Time to stabilize - 299 cycles

Reset number 97 Time to stabilize - 299 cycles

Reset number 98 Time to stabilize - 300 cycles

Reset number 99 Time to stabilize - 300 cycles

Checking USB device communication.

Reset complete. Waiting for the first SOF...
Getting device descriptor
Descriptor Length: 12
Descriptor type: 01
USB version: 0200
Device class: FF
Device Subclass: 00
Device Protocol: FF
Max.packet size: 40
Vendor  ID: 0582
Product ID: 01D8
Revision ID: 0000
Mfg.string index: 01
Prod.string index: 02
Serial number index: 00
Number of conf.: 01

All tests passed. Press RESET to restart test


(The line saying "Test failed. Value written: 00 Value read: FF" is apparently expected and can be ignored. I also got that result prior to the recent breaks!)


gumtown

SPI seems fine, but I don't think the test checks anything beyond before the USB port, it is possible the USB port (host shield) is failed.
Free "GR-55 FloorBoard" editor software from https://sourceforge.net/projects/grfloorboard/

StevenMartin

#4
The USB cable and the Katana itself are all fine and dandy as BTS still works A-okay.

Any ideas on how to try and track this down? I'm running out of ideas quicker than I can come up with them  ;D

After trying to hunt down more '#define debug' (or similar) type of macros I've managed to get it to spit out slightly more verbose debugging:
Picked up item 0 from the queue: 6000002B / 0x11 / 0x1.
TX: F0 4 Length:00 00 33001260 00 00 2B 00 00 00 01 74 F7 (18)SendSysEx:
wptr:  04
*** Transfer error: 13.


SendSysEx: wptr:  04 being the addition.

StevenMartin

A little more info:  :)

TX: F0 7 Length:02 41 33000F00 00 06 00 00 00 F7 (15)SendSysEx:
Total pktSize: 0005
wptr:  04
*** Transfer error: 13.
TX: F0 7 Length:02 41 33000F00 00 06 00 00 00 F7 (15)SendSysEx:
Total pktSize: 0005
wptr:  04
*** Transfer error: 13.
TX: F0 4 Length:00 00 33000F7F 00 00 01 01 7F F7 (15)SendSysEx:
Total pktSize: 0005
wptr:  04
*** Transfer error: 13.
*** Editor mode set!
Add item 0 to the queue: 0x6000002B / 0x11 / 0x1.
Add item 1 to the queue: 0x6000065D / 0x11 / 0x1.
Add item 2 to the queue: 0x6000065E / 0x11 / 0x1.
Add item 3 to the queue: 0x6000065F / 0x11 / 0x1.
Add item 4 to the queue: 0x60000660 / 0x11 / 0x1.
Add item 5 to the queue: 0x60000661 / 0x11 / 0x1.
Add item 6 to the queue: 0xFF / 0x11 / 0x1.
Add item 7 to the queue: 0x60000561 / 0x11 / 0x1.
Add item 8 to the queue: 0x60000562 / 0x11 / 0x1.
Add item 9 to the queue: 0x60000502 / 0x11 / 0x1.
Add item 10 to the queue: 0x10000 / 0x11 / 0x2.
Ready!
inTransfer():0D
Picked up item 0 from the queue: 6000002B / 0x11 / 0x1.
TX: F0 4 Length:00 00 33001260 00 00 2B 00 00 00 01 74 F7 (18)SendSysEx:
Total pktSize: 0006
wptr:  04
*** Transfer error: 13.
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
Picked up item 0 from the queue: 6000065D / 0x11 / 0x1.
TX: F0 4 Length:00 00 33001260 00 06 5D 00 00 00 01 3C F7 (18)SendSysEx:
Total pktSize: 0006
wptr:  04
*** Transfer error: 13.
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
Picked up item 0 from the queue: 6000065E / 0x11 / 0x1.
TX: F0 4 Length:00 00 33001260 00 06 5E 00 00 00 01 3B F7 (18)SendSysEx:
Total pktSize: 0006
wptr:  04
*** Transfer error: 13.
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
Picked up item 0 from the queue: 6000065F / 0x11 / 0x1.
TX: F0 4 Length:00 00 33001260 00 06 5F 00 00 00 01 3A F7 (18)SendSysEx:
Total pktSize: 0006
wptr:  04
*** Transfer error: 13.
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
Picked up item 0 from the queue: 60000660 / 0x11 / 0x1.
TX: F0 4 Length:00 00 33001260 00 06 60 00 00 00 01 39 F7 (18)SendSysEx:
Total pktSize: 0006
wptr:  04
*** Transfer error: 13.
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
Picked up item 0 from the queue: 60000661 / 0x11 / 0x1.
TX: F0 4 Length:00 00 33001260 00 06 61 00 00 00 01 38 F7 (18)SendSysEx:
Total pktSize: 0006
wptr:  04
*** Transfer error: 13.
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
inTransfer():0D
Picked up item 0 from the queue: FF / 0x11 / 0x1.
TX: F0 4 Length:00 00 33001200 00 00 FF 00 00 00 01 00 F7 (18)SendSysEx:
Total pktSize: 0006
wptr:  04
*** Transfer error: 13.