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