I try to write communication in Win7x64 in C++ (libusb1.0.20, usb driver libusbK).
Almost all are work OK. But sometimes I lost packets from CrazyFlie2 (through radio dongle).
Log is below. (XXXX) - time on PC in ms, Tmsp - time from packet. I set 10ms period on logblock starting. '>' sent packet, '<' received packet.
Code: Select all
> (14972): Dummy
< (14992): Port: 5 Channel: 2 Id: 0 Tmsp: 4235890 Data(19): 00-72-A2-40-57-D2-59-3D-7C-0C-26-3F-1B-24-1B-43-11-27-2E- ack.pow: 0 ack.rtr: 4 ack.ack: 1
> (14993): Dummy
< (15009): Port: 5 Channel: 2 Id: 1 Tmsp: 4235897 Data(16): 01-79-A2-40-00-C0-DA-3E-00-40-1C-3F-00-A0-0C-40- ack.pow: 0 ack.rtr: 12 ack.ack: 1
> (15010): Dummy
< (15022): Port: 5 Channel: 2 Id: 0 Tmsp: 4235900 Data(19): 00-7C-A2-40-FB-EB-53-3D-97-22-26-3F-1A-24-1B-43-11-27-2E- ack.pow: 0 ack.rtr: 4 ack.ack: 1
> (15023): Dummy
< (15027): Port: 5 Channel: 2 Id: 1 Tmsp: 4235907 Data(16): 01-83-A2-40-00-30-F2-3F-00-00-FA-BE-00-BC-B1-40- ack.pow: 0 ack.rtr: 4 ack.ack: 1
> (15028): Dummy
< (15048): Port: 5 Channel: 2 Id: 0 Tmsp: 4235910 Data(19): 00-86-A2-40-56-95-4D-3D-C8-64-26-3F-FA-26-1B-43-11-27-2E- ack.pow: 0 ack.rtr: 4 ack.ack: 1
> (15049): Dummy
< (15069): Port: 5 Channel: 2 Id: 1 Tmsp: 4235917 Data(16): 01-8D-A2-40-00-B0-B3-3F-00-40-9C-BF-00-B4-DC-40- ack.pow: 0 ack.rtr: 4 ack.ack: 1
> (15070): Dummy
< (15092): 0 byte_readed: 1 val: 0 ack.pow: 0 ack.rtr: 0 ack.ack: 0
> (15093): Dummy
< (15115): 0 byte_readed: 1 val: 0 ack.pow: 0 ack.rtr: 0 ack.ack: 0
> (15116): Dummy
< (15138): 0 byte_readed: 1 val: 0 ack.pow: 0 ack.rtr: 0 ack.ack: 0
> (15139): Dummy
< (15161): 0 byte_readed: 1 val: 0 ack.pow: 0 ack.rtr: 0 ack.ack: 0
> (15162): Dummy
< (15184): 0 byte_readed: 1 val: 0 ack.pow: 0 ack.rtr: 0 ack.ack: 0
> (15185): Dummy
< (15201): Port: 5 Channel: 2 Id: 1 Tmsp: 4235947 Data(16): 01-AB-A2-40-00-80-3B-BF-00-00-7A-3F-00-C8-AF-C0- ack.pow: 0 ack.rtr: 12 ack.ack: 1
> (15202): Dummy
< (15224): 0 byte_readed: 1 val: 0 ack.pow: 0 ack.rtr: 0 ack.ack: 0
> (15225): Dummy
< (15243): Port: 5 Channel: 2 Id: 1 Tmsp: 4235957 Data(16): 01-B5-A2-40-00-C0-DA-3F-00-80-3B-BE-00-A0-0C-3F- ack.pow: 0 ack.rtr: 0 ack.ack: 1
> (15244): Dummy
< (15266): 0 byte_readed: 1 val: 0 ack.pow: 0 ack.rtr: 0 ack.ack: 0
> (15267): Dummy
< (15269): Port: 5 Channel: 2 Id: 1 Tmsp: 4235967 Data(16): 01-BF-A2-40-00-00-7A-3F-00-A0-0C-BF-00-48-6E-40- ack.pow: 0 ack.rtr: 0 ack.ack: 1
> (15270): Dummy
< (15292): 0 byte_readed: 1 val: 0 ack.pow: 0 ack.rtr: 0 ack.ack: 0
This output after some parsing results of
libusb_bulk_transfer(hndl_, (0x01 | LIBUSB_ENDPOINT_OUT), data, size, &sz_written, 1000);
and
libusb_bulk_transfer(hndl_, (0x81 | LIBUSB_ENDPOINT_IN), data, size, &sz_read, 0)
is.
What the problem can be?
What can I did incorrect during initialization?
How can I fix this trouble?