Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <libusb-1.0/libusb.h>
- #include <string.h>
- static struct libusb_device_descriptor descriptor;
- /** Timeojut in milliseconds. */
- #define TIMEOUT 300
- /** Maximum iso packet size. */
- #define ISO_PACKET_SIZE 0x037f
- /** Maximum number of packets for one transfer descriptor. */
- #define NR_OF_ISO_PACKETS 16
- /** Execute USB BULK transfer. */
- #define BULK_TRANSFER(ep, data) \
- { \
- if ((ep & LIBUSB_ENDPOINT_DIR_MASK) == LIBUSB_ENDPOINT_OUT) { \
- hexDump(data, sizeof(data));\
- } \
- if ((ep & LIBUSB_ENDPOINT_DIR_MASK) == LIBUSB_ENDPOINT_IN) { \
- memset(data, 0, sizeof(data)); \
- } \
- transfered = 0; \
- rv = libusb_bulk_transfer(handle, ep, data, sizeof(data), &transfered, TIMEOUT); \
- printf("BULK EP 0x%02x rv = %d of %s transfered %d of %d Bytes\n", ep, rv, #data, transfered, sizeof(data)); \
- if ((ep & LIBUSB_ENDPOINT_DIR_MASK) == LIBUSB_ENDPOINT_IN) { \
- if (rv == 0) { \
- hexDump(data, transfered);\
- } else { \
- printf("Bulk transfer error.\n"); \
- return; \
- } \
- } \
- libusb_handle_events(NULL); \
- }
- /** Execute USB INTERRUPT transfer. */
- #define INTERRUPT_TRANSFER(ep, data) \
- { \
- if ((ep & LIBUSB_ENDPOINT_DIR_MASK) == LIBUSB_ENDPOINT_OUT) { \
- hexDump(data, sizeof(data));\
- } \
- if ((ep & LIBUSB_ENDPOINT_DIR_MASK) == LIBUSB_ENDPOINT_IN) { \
- memset(data, 0, sizeof(data)); \
- } \
- transfered = 0; \
- rv = libusb_interrupt_transfer(handle, ep, data, 8 /* Only 8 possible */, &transfered, TIMEOUT); \
- printf("INTERRUPT EP 0x%02x rv = %d of %s transfered %d of %d Bytes\n", ep, rv, #data, transfered, 8 /* Only 8 possible */); \
- if ((ep & LIBUSB_ENDPOINT_DIR_MASK) == LIBUSB_ENDPOINT_IN) { \
- if (rv == 0) { \
- hexDump(data, transfered);\
- printf("INTSTATUS 0x%02x 0x%02x\n", data[0], data[1]); \
- } else { \
- printf("Failed transfer.\n"); \
- return; \
- } \
- } \
- libusb_handle_events(NULL); \
- }
- /* Check if data write was succesfully. */
- #define CHECK_DATA_WRITE() \
- if ((buffer[0] != 0x00) || (buffer[2] != 0x81)) { \
- printf("Failed to verify response in line %d.\n", __LINE__); \
- return; \
- } \
- libusb_handle_events(NULL);
- /* Check if data read was successfully. */
- #define CHECK_DATA_READ(size) \
- if ((buffer[0] != 0x00) || (buffer[2] != 0x80) || (buffer[3] != ((size) + 1)) || (buffer[4] != 0) || (buffer[5] != (size))) { \
- printf("Failed to verify response in line %d.\n", __LINE__); \
- return; \
- } \
- libusb_handle_events(NULL);
- /* Check if data read was successfully (special type). */
- #define CHECK_DATA_READ2(size) \
- if ((buffer[0] != 0x00) || (buffer[2] != 0x82) || (buffer[3] != ((size) + 1)) || (buffer[4] != 0) || (buffer[5] != (size))) { \
- printf("Failed to verify response in line %d.\n", __LINE__); \
- return; \
- } \
- libusb_handle_events(NULL);
- /** USB Endpoint for BULK receive. Response to commands. */
- static int ep_bulk_in;
- /** USB Endpoint for BULK send. To send commands. */
- static int ep_bulk_out;
- /** USB Endpoint for ISOCHRONOUS receive. To receive MPEG TS stream. */
- static int ep_iso_in;
- /** USB Endpoint for INTERRUPT receive. To receive some unknown status. */
- static int ep_interrupt_in;
- static char iso_buffer1[128 * 1024];
- static char iso_buffer2[128 * 1024];
- static struct libusb_transfer *iso_transfer1 = NULL;
- static struct libusb_transfer *iso_transfer2 = NULL;
- static volatile int iso_status = 0;
- static volatile int iso_stop = 0;
- static int current_transfer;
- static unsigned char buffer[8192];
- static unsigned long ts_size = 0;
- static unsigned char ep03_msg01[] = {
- 0x80, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00, 0x01,
- 0x02, 0x01, 0x04, 0x10, 0x11
- };
- static unsigned char ep03_msg02[] = {
- 0x80, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00, 0x01,
- 0x02, 0x01, 0x06, 0x05, 0x06
- };
- static unsigned char ep03_msg03[] = {
- 0x81, 0x03, 0x01, 0x00, 0x01, 0x02, 0x00, 0x03
- };
- static unsigned char ep03_msg04[] = {
- 0x81, 0x01, 0x02, 0x00, 0x01, 0x09, 0x00, 0x02,
- 0x01, 0x00, 0x82, 0xfd, 0x02, 0x00, 0x82, 0x02,
- 0xf7
- };
- static unsigned char ep03_msg05[] = {
- 0x81, 0x01, 0x02, 0x00, 0x01, 0x09, 0x00, 0x02,
- 0x01, 0x00, 0x82, 0xbf, 0x02, 0x00, 0x82, 0x40,
- 0xf7
- };
- static unsigned char ep03_msg06[] = {
- 0x83, 0x01, 0x05, 0x06, 0x01, 0x00, 0x01, 0x09,
- 0x00, 0x02, 0x82, 0x00, 0x02, 0x03, 0x82, 0x11,
- 0x1b
- };
- static unsigned char ep03_msg07[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x00, 0x01, 0xa1, 0x75
- };
- static unsigned char ep03_msg08[] = {
- 0x82, 0x05, 0x08, 0x01, 0x00, 0x02, 0x01, 0x06,
- 0x00, 0x01, 0xd0, 0x01, 0x15, 0xc0
- };
- static unsigned char ep03_msg09[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x02, 0x01, 0x30, 0xe6
- };
- static unsigned char ep03_msg10[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x03, 0x01, 0x2a, 0xfd
- };
- static unsigned char ep03_msg11[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x04, 0x01, 0x8e, 0x5e
- };
- static unsigned char ep03_msg12[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0x05, 0xd4
- };
- static unsigned char ep03_msg13[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x06, 0x01, 0xa2, 0x70
- };
- static unsigned char ep03_msg14[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x07, 0x01, 0x00, 0xd3
- };
- static unsigned char ep03_msg15[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x08, 0x01, 0x60, 0xbc
- };
- static unsigned char ep03_msg16[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x09, 0x01, 0x00, 0xdd
- };
- static unsigned char ep03_msg17[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x0a, 0x01, 0x00, 0xde
- };
- static unsigned char ep03_msg18[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x0b, 0x01, 0x00, 0xdf
- };
- static unsigned char ep03_msg19[] = {
- 0x82, 0x05, 0x09, 0x01, 0x00, 0x02, 0x01, 0x06,
- 0x00, 0x01, 0xd0, 0x0c, 0x01, 0xd9
- };
- static unsigned char ep03_msg20[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x0d, 0x01, 0x81, 0x58
- };
- static unsigned char ep03_msg21[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x0e, 0x01, 0x23, 0xf9
- };
- static unsigned char ep03_msg22[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x0f, 0x01, 0x19, 0xc2
- };
- static unsigned char ep03_msg23[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x10, 0x01, 0x3f, 0xfb
- };
- static unsigned char ep03_msg24[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x11, 0x01, 0x88, 0x4d
- };
- static unsigned char ep03_msg25[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x12, 0x01, 0x77, 0xb1
- };
- static unsigned char ep03_msg26[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x13, 0x01, 0x98, 0x5f
- };
- static unsigned char ep03_msg27[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x14, 0x01, 0x95, 0x55
- };
- static unsigned char ep03_msg28[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x15, 0x01, 0x14, 0xd5
- };
- static unsigned char ep03_msg29[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x16, 0x01, 0x00, 0xc2
- };
- static unsigned char ep03_msg30[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x17, 0x01, 0x00, 0xc3
- };
- static unsigned char ep03_msg31[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x18, 0x01, 0x00, 0xcc
- };
- static unsigned char ep03_msg32[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x19, 0x01, 0x00, 0xcd
- };
- static unsigned char ep03_msg33[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1a, 0x01, 0x00, 0xce
- };
- static unsigned char ep03_msg34[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0x00, 0xcf
- };
- static unsigned char ep03_msg35[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1c, 0x01, 0x00, 0xc8
- };
- static unsigned char ep03_msg36[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1d, 0x01, 0x00, 0xc9
- };
- static unsigned char ep03_msg37[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1e, 0x01, 0x00, 0xca
- };
- static unsigned char ep03_msg38[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1f, 0x01, 0x00, 0xcb
- };
- static unsigned char ep03_msg39[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x20, 0x01, 0x00, 0xf4
- };
- static unsigned char ep03_msg40[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x21, 0x01, 0x00, 0xf5
- };
- static unsigned char ep03_msg41[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x22, 0x01, 0x00, 0xf6
- };
- static unsigned char ep03_msg42[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x23, 0x01, 0x00, 0xf7
- };
- static unsigned char ep03_msg43[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x24, 0x01, 0x00, 0xf0
- };
- static unsigned char ep03_msg44[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x25, 0x01, 0x00, 0xf1
- };
- static unsigned char ep03_msg45[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x26, 0x01, 0x00, 0xf2
- };
- static unsigned char ep03_msg46[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x28, 0x01, 0x00, 0xfc
- };
- static unsigned char ep03_msg47[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x29, 0x01, 0x1e, 0xe3
- };
- static unsigned char ep03_msg48[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x2a, 0x01, 0x14, 0xea
- };
- static unsigned char ep03_msg49[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x2b, 0x01, 0x0f, 0xf0
- };
- static unsigned char ep03_msg50[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x2c, 0x01, 0x09, 0xf1
- };
- static unsigned char ep03_msg51[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x2d, 0x01, 0x05, 0xfc
- };
- static unsigned char ep03_msg52[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x31, 0x01, 0x1f, 0xfa
- };
- static unsigned char ep03_msg53[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x32, 0x01, 0x19, 0xff
- };
- static unsigned char ep03_msg54[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x33, 0x01, 0xfc, 0x1b
- };
- static unsigned char ep03_msg55[] = {
- 0x82, 0x05, 0x09, 0x01, 0x00, 0x02, 0x01, 0x06,
- 0x00, 0x01, 0xd0, 0x34, 0x01, 0xe1
- };
- static unsigned char ep03_msg56[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x0c, 0x01, 0xda
- };
- static unsigned char ep03_msg57[] = {
- 0x82, 0x05, 0x09, 0x01, 0x00, 0x02, 0x01, 0x06,
- 0x00, 0x01, 0xd0, 0x0c, 0x01, 0xd9
- };
- static unsigned char ep03_msg58[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x0c, 0x01, 0xda
- };
- static unsigned char ep03_msg59[] = {
- 0x82, 0x05, 0x09, 0x01, 0x00, 0x02, 0x01, 0x06,
- 0x00, 0x01, 0xd0, 0x0c, 0x01, 0xd9
- };
- static unsigned char ep03_msg60[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0xd3
- };
- static unsigned char ep03_msg61[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0x85, 0x54
- };
- static unsigned char ep03_msg62[] = {
- 0x81, 0x0a, 0x01, 0x00, 0x02, 0x01, 0x09, 0x00,
- 0x01, 0x00, 0xc0, 0xcb, 0x04, 0x00, 0x8e, 0x84,
- 0x0e
- };
- static unsigned char ep03_msg63[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0xd3
- };
- static unsigned char ep03_msg64[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0x85, 0x54
- };
- static unsigned char ep03_msg65[] = {
- 0x80, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00, 0x01,
- 0x00, 0xc0, 0x00, 0x01, 0xc7
- };
- static unsigned char ep03_msg66[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x04, 0x01, 0x7d, 0xad
- };
- static unsigned char ep03_msg67[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x08, 0x01, 0xde
- };
- static unsigned char ep03_msg68[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x08, 0x01, 0x60, 0xbc
- };
- static unsigned char ep03_msg69[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x09, 0x01, 0x00, 0xdd
- };
- static unsigned char ep03_msg70[] = {
- 0x81, 0x01, 0x02, 0x00, 0x01, 0x05, 0x00, 0x01,
- 0x02, 0x00, 0x82, 0x02, 0x86
- };
- static unsigned char ep03_msg71[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg72[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg73[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg74[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg75[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x08, 0x01, 0x67, 0xbb
- };
- static unsigned char ep03_msg76[] = {
- 0x81, 0x01, 0x02, 0x00, 0x01, 0x09, 0x00, 0x02,
- 0x01, 0x00, 0x82, 0xfd, 0x02, 0x00, 0x82, 0x02,
- 0xf7
- };
- static unsigned char ep03_msg77[] = {
- 0x81, 0x01, 0x02, 0x00, 0x01, 0x09, 0x00, 0x02,
- 0x01, 0x00, 0x82, 0xbf, 0x02, 0x00, 0x82, 0x40,
- 0xf7
- };
- static unsigned char ep03_msg78[] = {
- 0x83, 0x01, 0x05, 0x06, 0x01, 0x00, 0x01, 0x09,
- 0x00, 0x02, 0x82, 0x00, 0x02, 0x03, 0x82, 0x11,
- 0x1b
- };
- static unsigned char ep03_msg79[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x00, 0x01, 0xa1, 0x75
- };
- static unsigned char ep03_msg80[] = {
- 0x82, 0x05, 0x08, 0x01, 0x00, 0x02, 0x01, 0x06,
- 0x00, 0x01, 0xd0, 0x01, 0x15, 0xc0
- };
- static unsigned char ep03_msg81[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x02, 0x01, 0x30, 0xe6
- };
- static unsigned char ep03_msg82[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x03, 0x01, 0x2a, 0xfd
- };
- static unsigned char ep03_msg83[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x04, 0x01, 0x8e, 0x5e
- };
- static unsigned char ep03_msg84[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0x05, 0xd4
- };
- static unsigned char ep03_msg85[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x06, 0x01, 0xa2, 0x70
- };
- static unsigned char ep03_msg86[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x07, 0x01, 0x00, 0xd3
- };
- static unsigned char ep03_msg87[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x08, 0x01, 0x60, 0xbc
- };
- static unsigned char ep03_msg88[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x09, 0x01, 0x00, 0xdd
- };
- static unsigned char ep03_msg89[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x0a, 0x01, 0x00, 0xde
- };
- static unsigned char ep03_msg90[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x0b, 0x01, 0x00, 0xdf
- };
- static unsigned char ep03_msg91[] = {
- 0x82, 0x05, 0x09, 0x01, 0x00, 0x02, 0x01, 0x06,
- 0x00, 0x01, 0xd0, 0x0c, 0x01, 0xd9
- };
- static unsigned char ep03_msg92[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x0d, 0x01, 0x81, 0x58
- };
- static unsigned char ep03_msg93[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x0e, 0x01, 0x23, 0xf9
- };
- static unsigned char ep03_msg94[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x0f, 0x01, 0x19, 0xc2
- };
- static unsigned char ep03_msg95[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x10, 0x01, 0x3f, 0xfb
- };
- static unsigned char ep03_msg96[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x11, 0x01, 0x88, 0x4d
- };
- static unsigned char ep03_msg97[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x12, 0x01, 0x77, 0xb1
- };
- static unsigned char ep03_msg98[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x13, 0x01, 0x98, 0x5f
- };
- static unsigned char ep03_msg99[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x14, 0x01, 0x95, 0x55
- };
- static unsigned char ep03_msg100[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x15, 0x01, 0x14, 0xd5
- };
- static unsigned char ep03_msg101[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x16, 0x01, 0x00, 0xc2
- };
- static unsigned char ep03_msg102[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x17, 0x01, 0x00, 0xc3
- };
- static unsigned char ep03_msg103[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x18, 0x01, 0x00, 0xcc
- };
- static unsigned char ep03_msg104[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x19, 0x01, 0x00, 0xcd
- };
- static unsigned char ep03_msg105[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1a, 0x01, 0x00, 0xce
- };
- static unsigned char ep03_msg106[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0x00, 0xcf
- };
- static unsigned char ep03_msg107[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1c, 0x01, 0x00, 0xc8
- };
- static unsigned char ep03_msg108[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1d, 0x01, 0x00, 0xc9
- };
- static unsigned char ep03_msg109[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1e, 0x01, 0x00, 0xca
- };
- static unsigned char ep03_msg110[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1f, 0x01, 0x00, 0xcb
- };
- static unsigned char ep03_msg111[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x20, 0x01, 0x00, 0xf4
- };
- static unsigned char ep03_msg112[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x21, 0x01, 0x00, 0xf5
- };
- static unsigned char ep03_msg113[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x22, 0x01, 0x00, 0xf6
- };
- static unsigned char ep03_msg114[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x23, 0x01, 0x00, 0xf7
- };
- static unsigned char ep03_msg115[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x24, 0x01, 0x00, 0xf0
- };
- static unsigned char ep03_msg116[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x25, 0x01, 0x00, 0xf1
- };
- static unsigned char ep03_msg117[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x26, 0x01, 0x00, 0xf2
- };
- static unsigned char ep03_msg118[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x28, 0x01, 0x00, 0xfc
- };
- static unsigned char ep03_msg119[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x29, 0x01, 0x1e, 0xe3
- };
- static unsigned char ep03_msg120[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x2a, 0x01, 0x14, 0xea
- };
- static unsigned char ep03_msg121[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x2b, 0x01, 0x0f, 0xf0
- };
- static unsigned char ep03_msg122[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x2c, 0x01, 0x09, 0xf1
- };
- static unsigned char ep03_msg123[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x2d, 0x01, 0x05, 0xfc
- };
- static unsigned char ep03_msg124[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x31, 0x01, 0x1f, 0xfa
- };
- static unsigned char ep03_msg125[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x32, 0x01, 0x19, 0xff
- };
- static unsigned char ep03_msg126[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x33, 0x01, 0xfc, 0x1b
- };
- static unsigned char ep03_msg127[] = {
- 0x82, 0x05, 0x09, 0x01, 0x00, 0x02, 0x01, 0x06,
- 0x00, 0x01, 0xd0, 0x34, 0x01, 0xe1
- };
- static unsigned char ep03_msg128[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x0c, 0x01, 0xda
- };
- static unsigned char ep03_msg129[] = {
- 0x82, 0x05, 0x09, 0x01, 0x00, 0x02, 0x01, 0x06,
- 0x00, 0x01, 0xd0, 0x0c, 0x01, 0xd9
- };
- static unsigned char ep03_msg130[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x0c, 0x01, 0xda
- };
- static unsigned char ep03_msg131[] = {
- 0x82, 0x05, 0x09, 0x01, 0x00, 0x02, 0x01, 0x06,
- 0x00, 0x01, 0xd0, 0x0c, 0x01, 0xd9
- };
- static unsigned char ep03_msg132[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0xd3
- };
- static unsigned char ep03_msg133[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0x85, 0x54
- };
- static unsigned char ep03_msg134[] = {
- 0x81, 0x0a, 0x01, 0x00, 0x02, 0x01, 0x09, 0x00,
- 0x01, 0x00, 0xc0, 0xcb, 0x04, 0x00, 0x8e, 0x84,
- 0x0e
- };
- static unsigned char ep03_msg135[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0xd3
- };
- static unsigned char ep03_msg136[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0x85, 0x54
- };
- static unsigned char ep03_msg137[] = {
- 0x80, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00, 0x01,
- 0x00, 0xc0, 0x00, 0x01, 0xc7
- };
- static unsigned char ep03_msg138[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x04, 0x01, 0x7d, 0xad
- };
- static unsigned char ep03_msg139[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x08, 0x01, 0xde
- };
- static unsigned char ep03_msg140[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x08, 0x01, 0x60, 0xbc
- };
- static unsigned char ep03_msg141[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x09, 0x01, 0x00, 0xdd
- };
- static unsigned char ep03_msg142[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x08, 0x01, 0xde
- };
- static unsigned char ep03_msg143[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x08, 0x01, 0x60, 0xbc
- };
- static unsigned char ep03_msg144[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x09, 0x01, 0x00, 0xdd
- };
- static unsigned char ep03_msg145[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x01, 0x02, 0xd4
- };
- static unsigned char ep03_msg146[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x0d, 0x01, 0xdb
- };
- static unsigned char ep03_msg147[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x0f, 0x02, 0xda
- };
- static unsigned char ep03_msg148[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x0c, 0x01, 0xda
- };
- static unsigned char ep03_msg149[] = {
- 0x82, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00,
- 0x01, 0x00, 0x82, 0xfe, 0x79
- };
- static unsigned char ep03_msg150[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x08, 0x01, 0x67, 0xbb
- };
- static unsigned char ep03_msg151[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0xd3
- };
- static unsigned char ep03_msg152[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0x85, 0x54
- };
- static unsigned char ep03_msg153[] = {
- 0x80, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00, 0x01,
- 0x00, 0xc0, 0x00, 0x01, 0xc7
- };
- static unsigned char ep03_msg154[] = {
- 0x82, 0x05, 0x08, 0x01, 0x00, 0x02, 0x00, 0x05,
- 0x00, 0x01, 0xd0, 0x01, 0xd7
- };
- static unsigned char ep03_msg155[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x02, 0x01, 0xd4
- };
- static unsigned char ep03_msg156[] = {
- 0x82, 0x05, 0x0b, 0x01, 0x00, 0x02, 0x01, 0x08,
- 0x00, 0x01, 0xd0, 0x1f, 0x03, 0x50, 0x00, 0x97
- };
- static unsigned char ep03_msg157[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x31, 0x01, 0xe7
- };
- static unsigned char ep03_msg158[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x32, 0x01, 0xe4
- };
- static unsigned char ep03_msg159[] = {
- 0x82, 0x05, 0x0a, 0x01, 0x00, 0x02, 0x01, 0x07,
- 0x00, 0x01, 0xd0, 0x22, 0x02, 0x00, 0xf4
- };
- static unsigned char ep03_msg160[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1a, 0x01, 0xcc
- };
- static unsigned char ep03_msg161[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x1a, 0x01, 0x00, 0xce
- };
- static unsigned char ep03_msg162[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x12, 0x01, 0xc4
- };
- static unsigned char ep03_msg163[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x12, 0x01, 0xf7, 0x31
- };
- static unsigned char ep03_msg164[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0xd3
- };
- static unsigned char ep03_msg165[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0x85, 0x54
- };
- static unsigned char ep03_msg166[] = {
- 0x80, 0x01, 0x00, 0x02, 0x01, 0x09, 0x00, 0x01,
- 0x00, 0xc0, 0x3a, 0x04, 0x26, 0xa4, 0x9e, 0x8a,
- 0x63
- };
- static unsigned char ep03_msg167[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0xd3
- };
- static unsigned char ep03_msg168[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x05, 0x01, 0x85, 0x54
- };
- static unsigned char ep03_msg169[] = {
- 0x80, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00, 0x01,
- 0x00, 0xc0, 0x00, 0x01, 0xc7
- };
- static unsigned char ep03_msg170[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x16, 0x01, 0xc0
- };
- static unsigned char ep03_msg171[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x17, 0x01, 0xc1
- };
- static unsigned char ep03_msg172[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1a, 0x01, 0xcc
- };
- static unsigned char ep03_msg173[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x12, 0x01, 0xc4
- };
- static unsigned char ep03_msg174[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x12, 0x01, 0xf7, 0x31
- };
- static unsigned char ep03_msg175[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x12, 0x01, 0xc4
- };
- static unsigned char ep03_msg176[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x01, 0x06, 0x00,
- 0x01, 0xd0, 0x12, 0x01, 0x77, 0xb1
- };
- static unsigned char ep03_msg177[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg178[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x22, 0x02, 0xf7
- };
- static unsigned char ep03_msg179[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg180[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg181[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg182[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg183[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg184[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg185[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg186[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg187[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg188[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg189[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg190[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x24, 0x02, 0xf1
- };
- static unsigned char ep03_msg191[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x16, 0x01, 0xc0
- };
- static unsigned char ep03_msg192[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg193[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x24, 0x02, 0xf1
- };
- static unsigned char ep03_msg194[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x16, 0x01, 0xc0
- };
- static unsigned char ep03_msg195[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x1b, 0x01, 0xcd
- };
- static unsigned char ep03_msg196[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x24, 0x02, 0xf1
- };
- static unsigned char ep03_msg197[] = {
- 0x81, 0x05, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00,
- 0x01, 0xd0, 0x16, 0x01, 0xc0
- };
- static unsigned char ep03_activate_filter[] = {
- 0x83, 0x01, 0x06, 0x0d, 0x01, 0x00, 0x01, 0x0d,
- 0x00, 0x03, 0x00, 0x84, 0xbd, 0x00, 0x01, 0x84,
- 0x02, 0x00, 0x87, 0x01, 0x34
- };
- static unsigned char ep03_disable_filter[] = {
- 0x82, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00,
- 0x01, 0x00, 0x87, 0xfe, 0x7c
- };
- static unsigned char ep03_msg198[] = {
- 0x82, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00,
- 0x01, 0x00, 0x82, 0xfd, 0x7a
- };
- void dumpASCII(unsigned char *buffer, unsigned long size, int base)
- {
- int n;
- for (n = 0; n < size; n++) {
- unsigned char c;
- c = buffer[base + n];
- if ((c <= 0x20) || (c >= 0x7f)) {
- printf(".");
- } else {
- printf("%c", c);
- }
- }
- printf("\n");
- }
- void hexDump(unsigned char *buffer, unsigned long size)
- {
- unsigned char l;
- int i;
- int n;
- int base;
- for (i = 0; i < size; i++) {
- if ((i > 0) && ((i & 15) == 0)) {
- dumpASCII(buffer, 16, i - 16);
- }
- if ((i & 15) == 0) {
- printf("%02x: ", i);
- }
- l = buffer[i];
- printf("%02x", l);
- if ((i + 1) < size) {
- printf(" ");
- }
- }
- base = (size & 0xf);
- if (base > 0) {
- printf(" ");
- for (n = base; n < 16; n++) {
- printf(" ");
- }
- }
- dumpASCII(buffer, base, i & ~15);
- printf("\n");
- }
- void iso_callback(struct libusb_transfer *transfer)
- {
- libusb_device_handle *handle = (libusb_device_handle *) transfer->user_data;
- printf("iso_callback status 0x%02x.\n", transfer->status);
- if ((transfer->status == LIBUSB_TRANSFER_COMPLETED) || (transfer->status == LIBUSB_TRANSFER_TIMED_OUT)) {
- int i;
- for (i = 0; i < transfer->num_iso_packets; i++) {
- if (transfer->iso_packet_desc[0].status == LIBUSB_TRANSFER_COMPLETED) {
- unsigned long len = transfer->iso_packet_desc[i].actual_length;
- unsigned char *b;
- b = libusb_get_iso_packet_buffer(transfer, i);
- if (len > 0) {
- ts_size += len;
- printf("Packet %d at 0x%08x has length %lu\n", i, (unsigned int) b, len);
- hexDump(b, len);
- }
- } else {
- printf("Packet %d status 0x%02x.\n", i, transfer->iso_packet_desc[0].status);
- }
- }
- }
- if (iso_stop || ((transfer->status != LIBUSB_TRANSFER_COMPLETED) && (transfer->status != LIBUSB_TRANSFER_TIMED_OUT))) {
- printf("Stopping iso...\n");
- iso_status = 0;
- } else {
- int rv;
- /* Start next transfer: */
- if (current_transfer == 2) {
- //printf("Restarting iso 1...\n");
- libusb_fill_iso_transfer(iso_transfer1, handle, ep_iso_in, iso_buffer1, sizeof(iso_buffer1), NR_OF_ISO_PACKETS, iso_callback, handle, TIMEOUT);
- libusb_set_iso_packet_lengths(iso_transfer1, ISO_PACKET_SIZE);
- current_transfer = 1;
- rv = libusb_submit_transfer(iso_transfer1);
- if (rv != 0) {
- printf("Error: Failed to submit transfer (rv = %d).\n", rv);
- iso_status = 0;
- }
- } else {
- //printf("Restarting iso 2...\n");
- libusb_fill_iso_transfer(iso_transfer2, handle, ep_iso_in, iso_buffer2, sizeof(iso_buffer2), NR_OF_ISO_PACKETS, iso_callback, handle, TIMEOUT);
- libusb_set_iso_packet_lengths(iso_transfer2, ISO_PACKET_SIZE);
- current_transfer = 2;
- rv = libusb_submit_transfer(iso_transfer2);
- if (rv != 0) {
- printf("Error: Failed to submit transfer (rv = %d).\n", rv);
- iso_status = 0;
- }
- }
- }
- }
- int configure_device(libusb_device *dev, libusb_device_handle *handle)
- {
- int rv;
- rv = libusb_set_configuration(handle, 1);
- if (rv != 0) {
- printf("Error: Failed to set interface.\n");
- return rv;
- }
- rv = libusb_claim_interface(handle, 0);
- if (rv != 0) {
- printf("Error: Failed to claim interface.\n");
- return rv;
- }
- rv = libusb_set_interface_alt_setting(handle, 0, 1);
- if (rv != 0) {
- printf("Error: Failed to set alt setting.\n");
- return rv;
- }
- iso_transfer1 = libusb_alloc_transfer(NR_OF_ISO_PACKETS);
- if (iso_transfer1 == NULL) {
- printf("Failed to allocate iso transfer buffers.\n");
- return -1;
- }
- iso_transfer2 = libusb_alloc_transfer(NR_OF_ISO_PACKETS);
- if (iso_transfer2 == NULL) {
- printf("Failed to allocate iso transfer buffers.\n");
- return -1;
- }
- ep_interrupt_in = 0x81;
- ep_iso_in = 0x82;
- ep_bulk_out = 0x03;
- ep_bulk_in = 0x84;
- libusb_fill_iso_transfer(iso_transfer1, handle, ep_iso_in, iso_buffer1, sizeof(iso_buffer1), NR_OF_ISO_PACKETS, iso_callback, handle, TIMEOUT);
- libusb_fill_iso_transfer(iso_transfer2, handle, ep_iso_in, iso_buffer2, sizeof(iso_buffer2), NR_OF_ISO_PACKETS, iso_callback, handle, TIMEOUT);
- libusb_set_iso_packet_lengths(iso_transfer1, ISO_PACKET_SIZE);
- libusb_set_iso_packet_lengths(iso_transfer2, ISO_PACKET_SIZE);
- memset(buffer, 0, sizeof(buffer));
- rv = libusb_clear_halt(handle, 0x81);
- if (rv != 0) {
- printf("Error: Failed to clear halt (rv = %d).\n", rv);
- return rv;
- }
- rv = libusb_control_transfer(handle, 0x80 | LIBUSB_RECIPIENT_ENDPOINT, LIBUSB_REQUEST_SYNCH_FRAME,
- 0x0000, ep_iso_in, buffer, 0x0002, TIMEOUT);
- if (rv != 0x0002) {
- printf("Error: Failed to set synch frame (rv = %d).\n", rv);
- return rv;
- }
- iso_status = -1;
- current_transfer = 1;
- rv = libusb_submit_transfer(iso_transfer1);
- if (rv != 0) {
- iso_status = 0;
- printf("Error: Failed to submit transfer (rv = %d).\n", rv);
- return rv;
- }
- return 0;
- }
- void test_transfer(libusb_device_handle * handle)
- {
- int transfered = 0;
- int rv;
- int cmp_result;
- int i;
- unsigned char quality;
- /* First execute setup on connect. */
- BULK_TRANSFER(ep_bulk_out, ep03_msg01);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(16);
- BULK_TRANSFER(ep_bulk_out, ep03_msg02);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(5);
- BULK_TRANSFER(ep_bulk_out, ep03_msg03);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ2(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg04);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg05);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg06);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg07);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg08);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg09);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg10);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg11);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg12);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg13);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg14);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg15);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg16);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg17);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg18);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg19);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg20);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg21);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg22);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg23);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg24);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg25);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg26);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg27);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg28);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg29);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg30);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg31);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg32);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg33);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg34);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg35);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg36);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg37);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg38);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg39);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg40);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg41);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg42);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg43);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg44);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg45);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg46);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg47);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg48);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg49);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg50);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg51);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg52);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg53);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg54);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg55);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg56);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg57);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg58);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg59);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg60);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg61);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg62);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg63);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg64);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg65);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg66);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg67);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg68);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg69);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg70);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg71);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg72);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg73);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg74);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg75);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg76);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg77);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg78);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg79);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg80);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg81);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg82);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg83);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg84);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg85);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg86);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg87);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg88);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg89);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg90);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg91);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg92);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg93);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg94);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg95);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg96);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg97);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg98);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg99);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg100);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg101);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg102);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg103);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg104);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg105);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg106);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg107);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg108);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg109);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg110);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg111);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg112);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg113);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg114);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg115);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg116);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg117);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg118);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg119);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg120);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg121);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg122);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg123);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg124);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg125);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg126);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg127);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg128);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg129);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg130);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg131);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg132);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg133);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg134);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg135);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg136);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg137);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg138);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg139);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg140);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg141);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg142);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg143);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg144);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg145);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(2);
- BULK_TRANSFER(ep_bulk_out, ep03_msg146);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg147);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(2);
- BULK_TRANSFER(ep_bulk_out, ep03_msg148);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg149);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg150);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg151);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg152);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg153);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg154);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg155);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg156);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg157);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg158);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg159);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg160);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg161);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg162);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg163);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg164);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg165);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg166);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg167);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg168);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg169);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg170);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg171);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg172);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg173);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg174);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg175);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg176);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg177);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg178);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(2);
- BULK_TRANSFER(ep_bulk_out, ep03_msg179);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg180);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg181);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg182);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg183);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg184);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg185);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg186);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg187);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg188);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg189);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg190);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(2);
- BULK_TRANSFER(ep_bulk_out, ep03_msg191);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg192);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_msg193);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(2);
- BULK_TRANSFER(ep_bulk_out, ep03_msg194);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- for (i = 0; i < 50; i++) {
- BULK_TRANSFER(ep_bulk_out, ep03_msg195);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- printf("Signal lock 0x%02x\n", buffer[6]);
- }
- BULK_TRANSFER(ep_bulk_out, ep03_msg196);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(2);
- BULK_TRANSFER(ep_bulk_out, ep03_msg197);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- BULK_TRANSFER(ep_bulk_out, ep03_activate_filter);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- for (i = 0; i < 50; i++) {
- BULK_TRANSFER(ep_bulk_out, ep03_msg195);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_READ(1);
- printf("Signal lock 0x%02x\n", buffer[6]);
- }
- BULK_TRANSFER(ep_bulk_out, ep03_disable_filter);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- BULK_TRANSFER(ep_bulk_out, ep03_msg198);
- INTERRUPT_TRANSFER(ep_interrupt_in, buffer);
- BULK_TRANSFER(ep_bulk_in, buffer);
- CHECK_DATA_WRITE();
- }
- void test_neotion(libusb_device * dev)
- {
- libusb_device_handle *handle;
- int rv;
- rv = libusb_open(dev, &handle);
- if (rv == 0) {
- rv = libusb_reset_device(handle);
- if (rv == 0) {
- rv = configure_device(dev, handle);
- if (rv == 0) {
- printf("Device ready.\n");
- test_transfer(handle);
- iso_stop = -1;
- if (current_transfer == 1) {
- libusb_cancel_transfer(iso_transfer1);
- } else {
- libusb_cancel_transfer(iso_transfer2);
- }
- printf("Waiting for iso...\n");
- while(iso_status) {
- /* Waiting... */
- libusb_handle_events(NULL);
- }
- libusb_free_transfer(iso_transfer1);
- iso_transfer1 = NULL;
- libusb_free_transfer(iso_transfer2);
- iso_transfer2 = NULL;
- rv = libusb_release_interface(handle, 0);
- if (rv != 0) {
- printf("Error: Failed to release interface (rv = %d).\n", rv);
- }
- rv = libusb_set_configuration(handle, 0);
- if (rv != 0) {
- printf("Error: Failed to reset interface (rv = %d).\n", rv);
- }
- }
- } else {
- printf("Device reset failed (rv = %d).\n", rv);
- }
- /* Reset device for next use */
- libusb_close(handle);
- } else {
- printf("Failed to open device (rv = %d).\n", rv);
- }
- }
- int main(int argc, char *argv[])
- {
- libusb_device **list;
- size_t cnt;
- size_t i = 0;
- int err = 0;
- int rv;
- rv = libusb_init(NULL);
- if (rv != 0) {
- printf("Failed to initialize libusb (rv = %d).\n", rv);
- return rv;
- }
- libusb_set_debug(NULL, 3);
- cnt = libusb_get_device_list(NULL, &list);
- if (cnt < 0)
- error();
- for (i = 0; i < cnt; i++) {
- libusb_device *dev = list[i];
- rv = libusb_get_device_descriptor(dev, &descriptor);
- if (rv != 0) {
- printf("Failed to get device descriptor (rv = %d).\n", rv);
- continue;
- }
- /* Search for USB Neotion Pilot device. */
- if ((descriptor.idVendor == 0x0b78)
- && (descriptor.idProduct == 0x0100)) {
- test_neotion(dev);
- break;
- }
- }
- libusb_exit(NULL);
- printf("Received %lu Bytes of MPEG-TS Stream.\n", ts_size);
- return 0;
- }
Add Comment
Please, Sign In to add comment