great link, thank you
and there is the requested code "Seek by Cynfab"

@cynfab
after hours by reading your usb recording ...
and 15 minutes with android studio and debugging over WiFi I got all necessary informations

// complete handshake of packets which sends the SDK App to FlirOne (write)
controlTransfer
protocolType = {UsbCommunicator$ProtocolType@20946} "FRAME"
startCommunication = false
controlTransfer
protocolType = {UsbCommunicator$ProtocolType@20970} "FILEIO"
startCommunication = false
controlTransfer
protocolType = {UsbCommunicator$ProtocolType@20970} "FILEIO"
startCommunication = true
bulkTransfer
protocolType = {UsbCommunicator$ProtocolType@20993} "CONFIGURATION"
data = {byte[16]@20992}
0 = -52 (0xCC)
1 = 1 (0x1)
2 = 0 (0x0)
3 = 0 (0x0)
4 = 1 (0x1)
5 = 0 (0x0)
6 = 0 (0x0)
7 = 0 (0x0)
8 = 65 (0x41)
9 = 0 (0x0)
10 = 0 (0x0)
11 = 0 (0x0)
12 = -8 (0xF8)
13 = -77 (0xB3)
14 = -9 (0xF7)
15 = 0 (0x0)
bulkTransfer
protocolType = {UsbCommunicator$ProtocolType@20992} "CONFIGURATION"
data = {byte[65]@21002}
{"type":"openFile","data":{"mode":"r","path":"CameraFiles.zip"}}
bulkTransfer
protocolType = {UsbCommunicator$ProtocolType@20993} "CONFIGURATION"
data = {byte[16]@21044}
0 = -52 (0xCC)
1 = 1 (0x1)
2 = 0 (0x0)
3 = 0 (0x0)
4 = 1 (0x1)
5 = 0 (0x0)
6 = 0 (0x0)
7 = 0 (0x0)
8 = 51 (0x33)
9 = 0 (0x0)
10 = 0 (0x0)
11 = 0 (0x0)
12 = -17 (0xEF)
13 = -37 (0xDB)
14 = -63 (0xC1)
15 = -63 (0xC1)
bulkTransfer
protocolType = {UsbCommunicator$ProtocolType@20993} "CONFIGURATION"
data = {byte[51]@21053}
{"type":"readFile","data":{"streamIdentifier":10}}
controlTransfer
protocolType = {UsbCommunicator$ProtocolType@20946} "FRAME"
startCommunication = true
after this control transfer we get the frames over EP 5
-------
Control Transfersource code: private static final int SET_INTERFACE = 11;
static final int CONFIG_READ_ENDPOINT_ID = 1;
static final int CONFIG_WRITE_ENDPOINT_ID = 2; // CONFIGURATION
static final int FILEIO_READ_ENDPOINT_ID = 3;
static final int FILEIO_WRITE_ENDPOINT_ID = 4; // only for firmware update
static final int FRAME_READ_ENDPOINT_ID = 5;
controlTransfer EP0:
int altSetting = startCommunication ? 1 : 0;
FILEIO: interfaceNumber = 1;
FRAME: interfaceNumber = 2;
int result = this.connection.controlTransfer(1, 0x0B,
altSetting,
interfaceNumber, null, 0, 200);
you
F6d.txt[ ] 3.221377 d= 0.000000 [179.7 + 40.967] [ 11] DATA0: 01 0b
01 00 02 00 00 00 c4 91
Call to address 78 endpoint 0 Set Interface
Offset Field Value
0 bmRequestType = 01
1 bRequest = 0b
2 wValue
0001 type (H) index (L)
4 wIndex
025 wLength 00
6 Data 0000