Witam, mam problem ze skomunikowaniem programu napisanego w C++ z bramką GSM poprzez port USB, wysyłanie komend działa poprawnie, natomiast problem jest z odczytem. Nastepuje on jakby z opóźnieniem, poprzednie wyjście mogę odczytać dopiero po daniu nowego polecenia na wejście. Czasami też zamiast normalnego odczytu dostaje krzaczki

Kod:

usb_dev_handle *udev;
udev = usb_open(usb_dev);

char *bytes1 = NULL;
char *bytes2 = NULL;
	
bytes1 = new char[512];
bytes2 = new char[512];
	
sprintf(bytes2,"AT^SM=32,24,0011000B918445410552F00000FF0B62F60F24FE854162F60F,40\r"); //PDU PRZYKŁADOWE
	
int oko	= usb_bulk_write(udev, 0x02, bytes2, 66, 16);
	
sleep(8);
	
int okb	= usb_bulk_read(udev, 0x81, bytes1,  512, 1024);

usb_release_interface(udev,0);
usb_close(udev);

Chciałbym mieć w zmiennej bytes1 odpowiedź bramki na wysyłane polecenie AT